岭回归总是返回错误

时间:2017-08-22 00:24:08

标签: r statistics regression tweedie

我正在尝试使用foreach (Iinterface a in listofIinterfaces) { if (a is Aabstract) { a.dosomething(); } } 包对Tweedie发行版进行岭回归。我没有任何问题,运行弹性网与任何级别的alpha,除了0。当我尝试运行脊,它总是输出:

  

if(any(lambda< 0))停止时出错(" lambdas应该是非负的"):   缺少需要TRUE / FALSE的值

使用HDtweedie中包含的auto包的示例:

HDTweedie

非常感谢任何想法或建议!

1 个答案:

答案 0 :(得分:0)

正如@Marco Sandri评论的那样,实现这一目标的最简单方法是获得微不足道的alpha值。然而,这种副作用是选择lambda。在HDtweedie文档中描述了lambda的默认起始值​​:

  

max(lambda)是lambda的最小值,所有系数都为零。

如果套索重量为1e-20,则该值将为1e + 20的数量级以进行补偿,因此脊收缩效应将是巨大的。对我而言,这显示为消失的小系数,截距不受影响。

这可以通过手工提供一组适当的lambda值来解决。