我试图使用软件包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))
答案 0 :(得分:0)
从此文档http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.230.5929&rep=rep1&type=pdf了解LAPACK
似乎(部分错误指示和警告) &#34;例程检测到的错误或警告:INFO&lt; 0 如果INFO = -i,则第i个参数具有非法值。&#34;
仍然从这个文档中,第三个参数似乎是你的案例中的问题必须是真实的。有可能在过程中的某些点出现一些复杂的值。确保此参数仅具有实际值。有时,某些操作可能导致1 + 0.000000001j
等结果,这是有问题的,尝试通过仅传入您传入的参数的实部来调用该函数。
希望这有帮助。