r msm BLAS/LAPACK 例程'DGEBAL'给出错误代码 -3



我正在尝试使用包 msm 制作一个基本的马尔可夫模型,并且工作正常,直到我突然开始收到以下错误代码。我不知道为什么它突然开始抛出这个,因为它早些时候工作正常,而且我认为我没有改变任何东西。错误代码似乎指向线性代数库,但我不知道该怎么处理它......

Error in balance(baP$z, "S") : 
BLAS/LAPACK routine 'DGEBAL' gave error code -3

代码如下:

statesDistMatrix2 <- matrix(c(.1,0,0,.1), nrow = 2, ncol = 2)
msm1 <- msm(error ~ stop_datetime, subject = TRIP_ID, data = train_245_mk, 
qmatrix = statesDistMatrix2, control=list(fnscale=5000,maxit=500))

从本文档中 http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.230.5929&rep=rep1&type=pdf 关于 LAPACK 的信息

似乎(错误指示器和警告部分( "例程检测到的错误或警告:INFO <0 如果 INFO = -i,则第 i 个参数的值是非法的。

仍然从本文档中,在您的案例中似乎是问题的第三个参数必须是真实的。在流程的某个时刻可能会出现一些复杂的值。确保此参数只有实值。有时,某些操作可能会导致诸如1 + 0.000000001j之类的结果,这是有问题的,请尝试通过仅获取您传入的参数的实际部分来调用函数。

希望这有帮助。

相关内容

最新更新