楼主: xuezhongcao
1861 1

[问答] 求助偏最小二乘法结果,那种是正确的? [推广有奖]

教师

已卖:78份资源

教授

17%

还不是VIP/贵宾

-

威望
0
论坛币
32884 个
通用积分
7.5821
学术水平
13 点
热心指数
26 点
信用等级
15 点
经验
61608 点
帖子
941
精华
0
在线时间
1282 小时
注册时间
2007-9-15
最后登录
2025-10-17

楼主
xuezhongcao 在职认证  发表于 2017-5-3 20:12:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
这是code
###偏最小二乘法
library(lars)
library(pls)


#偏最小二乘

data1<-read.csv("C:\\pls1.csv")
names(data1)
data2<-data1[,2:9]

data3<-data.frame(scale(data2))
library(pls)
set.seed(1)  #求最优的成分个数
shuju.plsr <- plsr(y1~., ncomp=2,data=data3,validation="CV")

summary(shuju.plsr)

coef(shuju.plsr)



#下面使2个成分
shuju.plsr3 <- plsr(y1~.,ncomp = 2,data=data2,scale=T,validation="CV")
summary(shuju.plsr3)
coef(shuju.plsr3)
shuju.coef <- coef(shuju.plsr3)/apply(data2[,1:7],2,sd)#求原始变量的回归系数
shuju.int <- mean(data2$y1)-shuju.coef%*%apply(data2[,1:7],2,mean)#求截距
c(shuju.int,shuju.coef)

##上面两个过程算出来的结果不太一样,请问那个是正确的算法?


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:偏最小二乘法 最小二乘法 偏最小二乘 最小二乘 Library

pls.rar
下载链接: https://bbs.pinggu.org/a-2244729.html

211.75 KB

偏最小二乘法案例

本附件包括:

  • 微信图片_20170503200743.jpg
  • 微信图片_20170503200752.jpg
  • 微信图片_20170503200757.jpg
  • 微信图片_20170503200801.jpg
  • pls1.csv
  • pls2.R

沙发
xuezhongcao 在职认证  发表于 2017-5-4 10:24:18
没有人给我回复吗?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-8 14:51