爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5176|回复: 5

[源程序] Logistic回归统计算法的matlab实现

[复制链接]

新浪微博达人勋

发表于 2014-11-16 19:23:23 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
关于Logistic回归统计算法的matlab实现,内容包括建模、输出变量预测和预测误差分析。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-11-16 19:44:26 | 显示全部楼层
%训练过程 Logistic_solve.m
function [beta,rate] = Logistic_solve(x,y,step_in)  %回归系数beta,正确率rate
step = step_in;
x_training = x;
y_training = y;
s = size(x_training);   %s(1)=N 样本数
p = zeros(s(1),1);  %初始化p
beta = zeros(s(2),step+1);  %初始化beta=0
W = zeros(s(1));    %初始化W=1
L=0;
for t=1:step    %第2步后,第3步无解,故1步后的beta就是最终解
    for i=1:s(1)
        p(i,1) = exp(beta(:,t)'*x_training(i,1:s(2))') / (1+exp(beta(:,t)'*x_training(i,1:s(2))'));
        W(i,i) = p(i,1)*(1-p(i,1));
    end
    z = x_training*beta(:,t) + inv(W)*(y_training - p);
    beta(:,t+1) = inv(x_training'*W*x_training) * x_training'*z;
end
beta=beta(:,t); %???
%标准化y,算误差点数
for i=1:s(1)
    if p(i)>0.5
        p(i)=1;
    end   
end
L = sum(abs(p - y_training));  %若判断正确,则p == y_training,L==0
rate = (s(1)-L)/s(1)*100;   %正确率
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-11-17 09:35:16 | 显示全部楼层
很给力,感谢分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-11-18 09:05:52 | 显示全部楼层
先收藏,等有时间看看代码
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-1-16 12:37:44 | 显示全部楼层
正在用logistic做拟合,楼主这个很有启发。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-7-20 21:24:47 | 显示全部楼层
谢谢分享。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表