1

在尝试使用逻辑模型从 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

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

4

1 回答 1

0

我多次遇到同样的问题,所以我决定查看手册并发现一些有用的东西。优化 lambda 获取的算法对于变量的任何分布都不稳健,引用:

“当使用这个算法时,重要的是要意识到这个算法只适用于单峰函数,并且它可能会收敛到一个局部最大值”。

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

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

于 2020-04-19T19:38:12.453 回答