邱历伟 2018-10-07 16:47 采纳率: 0%
浏览 10067
已结题

用glmnet包多次求解lasso,其结果,也就是筛选出来的变量为什么会变化?

各位高手,我用glmnet包来筛选logistics回归的变量,发现同样的代码,多次运行其结果并不完全一致。也就是说,有可能这次运行筛选出来1个变量,下次运行就筛出2个。本质就是lamda.min这个取值在变化。请问各位这是为什么?是我代码有问题还是lasso本身就不是很稳定?谢谢!

  • 写回答

5条回答 默认 最新

  • sjm042 2020-03-26 02:21
    关注

    他们都回答对了。就是你每次做cv.glmnet的时候,它内部有一个随机分配测试集和验证集的过程,所以会导致你每一次的结果都不一样。所以,你要在运行cv.glmnet前,加上set.seed(任意数字),这个任意数字不改,你的结果就不会变。

    评论
  • 小稻虫 2018-10-10 06:27
    关注

    lambda的取值一般需要通过交叉检验来确定

    评论
  • 邱历伟 2018-10-10 16:07
    关注

    可能是我没说清楚,lamda.min的取值都是通过cv.glmnet来确定的。目前问题的本质,其实也就是多次重复运行cv.glmnet,其lamda.min的取值并不是固定的

    评论
  • CrispyCici 2019-04-14 01:32
    关注

    lambda的取值通过交叉验证确定 交叉验证的集合划分是random 如果想固定取值 可以在cv.glmnet这句前加set.seed()

    评论
  • £EdmUnd丿~ 2019-05-10 03:20
    关注

    设置一个种子数,每次结果就一致了

    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 全志t113i启动qt应用程序提示internal error
  • ¥15 ensp可以看看嘛.
  • ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下:
  • ¥15 潜在扩散模型的Unet特征提取
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部