我正在寻找一些可以使用的开源或现有库。据我所知, glmnet 包不是很容易扩展以涵盖非负面情况。我可能是错的,任何有任何想法的人都非常感谢。
非负是指所有系数都被限制为正(> 0)。
我正在寻找一些可以使用的开源或现有库。据我所知, glmnet 包不是很容易扩展以涵盖非负面情况。我可能是错的,任何有任何想法的人都非常感谢。
非负是指所有系数都被限制为正(> 0)。
里面有glmnet
选项
lower.limits=0
您可以使用,这将是对拟合系数强制执行正性约束的适当方法,如果您将参数设置alpha
为 1,您将拟合 LASSO。结合参数upper.limits
,您还可以指定框约束。该glmnet
软件包也比软件包快得多penalized
,在此处的另一个答案中建议。
一个可以适应套索和弹性网络并支持正性和盒子约束的Rcpp
版本glmnet
也在准备中,可在https://github.com/jaredhuling/ordinis进行测试
有关一种选择,请参阅惩罚包。随包附带的Vignette (PDF!) 在第 3.9 节中有一个示例。
本质positive = TRUE
上是在penalized()
函数调用中设置参数。