全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
25940 15
2014-06-08
> library("glmnet")
> library("survival")
> data<-read.csv("F:yang\\yang.csv")
> dim(data)

[1] 560  18
> head(data)
  time status hsa.miR.198 hsv1.miR.H1  GALNT10   KLHDC3  MGC3196    PPM2C
1 1336      0    6.000120    7.115827 4.211642 6.430065 7.368874 6.611384
2 1247      0    5.668861    6.080477 4.819239 7.095121 7.902691 6.975410
3   55      0    5.584859    5.799768 4.349560 6.035969 8.856912 5.458948
4 1495      1    4.539358    4.346842 3.903397 6.708086 8.263683 6.004740
5   61      0    4.810125    4.838093 5.520588 5.452923 7.802564 6.185189
6 1418      1    5.490129    5.790943 4.376609 7.073469 8.070348 5.691560(部分数据省略)
岭回归做法:
> x<-as.matrix(data[,3:18])
> y<-data[,1]
> cv.fit<-cv.glmnet(x,y,family="gaussian",maxit=1000,nfold=10,alpha=0)
> plot(cv.fit)

请问如何用family=“cox”做?我用以下代码,提示错误
> cv.fit<-cv.glmnet(x,Surv(time,status),family="cox",maxit=1000,nfold=10,alpha=0)
Error in drop(y) :
  error in evaluating the argument 'x' in selecting a method for function 'drop': Error in Surv(time, status) : Time variable is not numeric

> y=cbind(time=data[,1],status=data[,2])
> cv.fit<-cv.glmnet(x,y,family="cox",maxit=1000,nfold=10,alpha=0)

Error in coxnet(x, is.sparse, ix, jx, y, weights, offset, alpha, nobs,  :
  negative event times encountered;  not permitted for Cox family

请指点,不胜感激!


二维码

扫码加我 拉你入群

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

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

全部回复
2014-6-8 13:55:37
想学习学习
二维码

扫码加我 拉你入群

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

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

2014-6-8 17:50:45
恩,找到错误了。O(∩_∩)O~
二维码

扫码加我 拉你入群

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

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

2014-6-8 17:51:41
melodyonly 发表于 2014-6-8 13:55
想学习学习
昵称让我想起身边的一个同学,哈哈melody
二维码

扫码加我 拉你入群

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

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

2014-6-8 22:38:20
> options(stringAsFactors=F)
> Surv(data$time,data$vital_status)
> class(Surv(data$time,data$vital_status))
[1] "Surv"
> surv<-Surv(data$time,data$vital_status)
> dat<-data[,-c(1,2)]
> fix(data)
> fix(dat)
> x<-as.matrix(dat)
> cv.fit<-cv.glmnet(x,surv,family="cox",maxit=1000,alpha=0)
> plot(cv.fit)
> fit<-glmnet(x,surv,family="cox",maxit=1000,alpha=0)
> coefficients<-coef(fit,s=cv.fit$lambda.min)
> coefficients
二维码

扫码加我 拉你入群

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

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

2015-6-11 00:17:32
想请问楼主这个“negative event times encountered;  not permitted for Cox family”问题最后是怎么解决的呀?我也是遇到了这个,并不太懂。。。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群