我正在尝试使用foreach (Iinterface a in listofIinterfaces)
{
if (a is Aabstract)
{
a.dosomething();
}
}
包对Tweedie发行版进行岭回归。我没有任何问题,运行弹性网与任何级别的alpha,除了0。当我尝试运行脊,它总是输出:
if(any(lambda< 0))停止时出错(" lambdas应该是非负的"): 缺少需要TRUE / FALSE的值
使用HDtweedie
中包含的auto
包的示例:
HDTweedie
非常感谢任何想法或建议!
答案 0 :(得分:0)
正如@Marco Sandri评论的那样,实现这一目标的最简单方法是获得微不足道的alpha值。然而,这种副作用是选择lambda。在HDtweedie文档中描述了lambda的默认起始值:
max(lambda)是lambda的最小值,所有系数都为零。
如果套索重量为1e-20,则该值将为1e + 20的数量级以进行补偿,因此脊收缩效应将是巨大的。对我而言,这显示为消失的小系数,截距不受影响。
这可以通过手工提供一组适当的lambda值来解决。