声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2878|回复: 2

[经典算法] 偏最小二乘logistic回归

[复制链接]
发表于 2007-9-20 11:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
偏最小二乘logistic回归

哪位有偏最小二乘logistic回归的程序?
想用它来做分类
可是第一步求logistic的系数就不知道怎么求了
郁闷

现在只编写了一般的线性偏最小二乘程序

哪位有的提供一下或给个思路
谢谢!!!
回复
分享到:

使用道具 举报

发表于 2007-10-11 08:55 | 显示全部楼层
  1. % PLS 单因变量偏最小二乘回归
  2. clear
  3. % 原始数据:自变量 X, 因变量 Y
  4. load XYpls
  5. % 标准化 X--E0 , Y--F0
  6. [E0,meanX,stdX]=prestd(X') ; E0=E0'
  7. [F0,meanY,stdY]=prestd(Y') ; F0=F0'

  8. E=E0; F=F0;
  9. beta=0 ; Fg=0;
  10. for ii=1:3

  11. EF=[E,F] ; [n,p]=size(E)
  12. EFcov=cov(EF) ; EFcov=EFcov(1:end-1,:) %协方差矩阵
  13. w=EFcov(:,p+1)/sqrt(sum(EFcov(:,p+1).^2))
  14. t=E*w
  15. q=E0'*t/(t'*t)
  16. r=F0'*t/(t'*t)
  17. ww=pinv(E0)*t % w*

  18. beta=r*ww+beta % 回归系数β
  19. Fg=t*r+Fg % 预测值

  20. E=E-t*q' ; F=F-t*r % 残差矩阵
  21. end

  22. Yg=poststd(Fg,meanY,stdY) % 预测值(还原值)

  23. % 模型检验
  24. % 复测定系数 R^2
  25. SSE=sum((Y-Yg).^2)
  26. SST=sum((Y-ones(n,1)*meanY).^2)
  27. R2 = 1-SSE/SST % 复测定系数 R^2
  28. R2tz = 1-(1-R2)*(n-1)/(n-p-1) % 调整复测定系数 R^2tz
  29. % F 检验
  30. F = ((SST-SSE)/p)/(SSE/(n-p-1))
复制代码


来自:研学
发表于 2009-3-27 19:41 | 显示全部楼层

回复 沙发 风花雪月 的帖子

您好,这段程序中对初始的数据是不是有什么要求,我做的输入是800*4的矩阵,输出是800*5的矩阵,运行后不行,t=E*w这步不对呢,w是一个8*1的矩阵,E是4*800的矩阵,对程序的算法也不十分明白,能给解释一下不?:loveliness:
敬待回信
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-13 10:55 , Processed in 0.059501 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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