楼主: amoydigua
2703 5

线性回归求助,望高手帮忙 [推广有奖]

  • 0关注
  • 0粉丝

本科生

96%

还不是VIP/贵宾

-

威望
0
论坛币
1528 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
954 点
帖子
77
精华
0
在线时间
122 小时
注册时间
2007-6-18
最后登录
2014-5-5

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有一个200x216的矩阵X,想把每一行作为一个变量(一共200个变量),对向量Y做线性回归,请问要怎么做呢?谢谢啦
二维码

扫码加我 拉你入群

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

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

关键词:线性回归 怎么做 求助 高手 帮忙 线性回归

回帖推荐

sxjzsc 发表于2楼  查看完整内容

ls=function(y,x){if(ncol(x)<=1){n=length(y)sxx=sum((x-mean(x))^2)sxy=sum((x-mean(x))*(y-mean(y)))b1=sxy/sxxb0=mean(y)-b1*mean(x)yf=b0+b1*xsse=sum((y-yf)^2)sst=sum((y-mean(y))^2)ssr=sst-ssefc=sse/(n-2)sdb0=sqrt(fc)*sqrt(1/n+mean(x)^2/sxx)sdb1=sqrt(fc)/sqrt(sxx)t0=b0/sdb0t1=b1/sdb1R2=ssr/sstF=ssr*(n-2)/sselist(b0=b0,b1=b1,sd0=sdb0,sd1=sdb1,t0=t0,t1=t1,R2=R2,F=F)}else{n=length(y)c=rep(1,n) x=cbind( ...

本帖被以下文库推荐

沙发
sxjzsc 发表于 2008-11-24 23:26:00 |只看作者 |坛友微信交流群


ls=function(y,x)
{
if(ncol(x)<=1)
{n=length(y)
sxx=sum((x-mean(x))^2)
sxy=sum((x-mean(x))*(y-mean(y)))
b1=sxy/sxx
b0=mean(y)-b1*mean(x)
yf=b0+b1*x
sse=sum((y-yf)^2)
sst=sum((y-mean(y))^2)
ssr=sst-sse
fc=sse/(n-2)
sdb0=sqrt(fc)*sqrt(1/n+mean(x)^2/sxx)
sdb1=sqrt(fc)/sqrt(sxx)
t0=b0/sdb0
t1=b1/sdb1
R2=ssr/sst
F=ssr*(n-2)/sse
list(b0=b0,b1=b1,sd0=sdb0,sd1=sdb1,t0=t0,t1=t1,R2=R2,F=F)}

else{
n=length(y)
c=rep(1,n)
x=cbind(c,x)
k=ncol(x)
A=solve(t(x)%*%x)
B=solve(t(x)%*%x)*(t(x)%*%y)
yf=x%*%B
e=y-yf
sse=t(e)%*%e
sst=sum((y-mean(y))^2)
ssr=sst-sse
fc=sse/(n-k)
sdb=sqrt(fc)*sqrt(diag(A))
t=B/sdb
R2=ssr/sst
F=(ssr/(k-1))/(sse/(n-k))
list(b=B,t=t,R2=R2,F=F)}
}
x=t(x)
ls(y,t(x))

本人编的程序,希望有用。

已有 1 人评分论坛币 学术水平 热心指数 收起 理由
crystal8832 + 20 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 20  学术水平 + 1  热心指数 + 1   查看全部评分

使用道具

藤椅
amoydigua 发表于 2008-11-25 12:02:00 |只看作者 |坛友微信交流群
多谢!

使用道具

板凳
ruiqwy 发表于 2008-11-26 16:51:00 |只看作者 |坛友微信交流群
其实不用编得那么复杂啦!R的精神,越精简越好!
R is the second language for me!Using R is standing on the shoulders of giants!   Let\'s use R together!

使用道具

报纸
sxjzsc 发表于 2008-11-26 18:36:00 |只看作者 |坛友微信交流群

x=t(x)

summary(lm(y~x))

使用道具

地板
amoydigua 发表于 2008-11-26 20:41:00 |只看作者 |坛友微信交流群

经人指点,会了

应该是:  x <- aperm(x)

         lm.sol <- lm(y ~ x[,])

真是大汗阿,谢谢大家帮忙

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 01:56