houminzhi
你好,我在使用R语言的glmnet包,进行LASSO计算过程中,出现了下列的情况,提示我x,w 的长度不对,不知道是什么意思。求解!谢谢
> HE4<-read.table("clipboard")
> CEA<-read.table("clipboard")
> CA125<-read.table("clipboard")
> x=cbind(CA125,CEA,HE4)
> sencord<-read.table("clipboard")
> OS<-read.table("clipboard")
> y=cbind(sencord,OS)
> glmnet(x,y)
Error in weighted.mean.default(y, weights) :
'x' and 'w' must have the same length
lei
y=cbind(sencord,OS)
sencord 和OS 都表示的是整个数据table,y是什么?
而且你设的x也是整个数据
clipboard <- read.table("clipboard")
attach(clipboard) #可以直接用数据里row names,输入CA125就会显示那一组数据了
要设置alpha=1才会fit lasso,alpha=0是ridge
假设OS 是y 的话
x <- model.matirx(OS~CA125+CEA+HE4,clipboard)[,-1]
glmnet(x,OS,alpha=1)
houminzhi
@lei谢谢你的回复!因为我是临床的医学生,软件方面不是很懂,尤其是R语言,是刚刚入门。因课题需要,现在需要用到LASSO统计,而我下载了glmnet package 后,并不会用,因为统计包里的说明是英文的,看得不是很懂。请问你有关于glmnet 的中文的说明或者教程吗?或者视频的教程?可以分享给我吗?我的邮箱是houminzhi@163.com!
我想向你请教,学习!如果可以,我愿意买你的教程,或者你加我qq:961789745,请你来教我!
我愿意give payment for your generous sharing! thanks
:-) :-)
lei
[未知用户]
我是用英文学的,ISLR (introduction to statistical learning)这本书很好,作者也出了教学视频,不知道有没有翻译成中文的。
houminzhi
非常感谢你的回复!我先学习学习 :-)