由于Lapack dtrtrs矩阵求逆误差,R惩罚失败

时间:2014-04-01 23:00:25

标签: r lapack logistic-regression

尝试使用逻辑模型从R惩罚包中运行optL1:

optL1(OS_event_ID, sdf, data=sdf, model='logistic', standardize=TRUE, fold=10)

...然后遇到一个似乎与依赖关系相关的错误:

error code 46 from Lapack routine 'dtrtrs'
Error : Matrix inversion failed. Please increase lambda1 and/or lambda2

有没有人对如何解决这个问题有任何见解?谢谢!

1 个答案:

答案 0 :(得分:0)

我多次遇到相同的问题,因此我决定查看手册,发现有帮助。最佳的lambda观测算法对于变量的任何分布都不可靠,引用如下:

”使用此算法时,重要的是要意识到 该算法保证仅适用于单峰函数,并且 它可能会收敛到局部最大值。

实际上,双峰分布更有可能产生收敛问题。

[1]: https://cran.r-project.org/web/packages/penalized/vignettes/penalized.pdf