msm icon indicating copy to clipboard operation
msm copied to clipboard

BLAS/LAPACK routine 'DGEBAL' gave error code -3

Open MThomas312 opened this issue 4 years ago • 1 comments

Error in balance(baP$z, "S") : BLAS/LAPACK routine 'DGEBAL' gave error code -3 Calls: pmatrix.msm ... MatrixExp -> <Anonymous> -> expm.Higham08 -> balance Execution halted

I got the following error when I tried to use pmatrix.msm() on a model that I fit with specified values for all covariates. An initial sweep on Google didn't return too many results. I'm not sure exactly what the error means or how to avoid it.

Many thanks in advance for all your help,

Matt

MThomas312 avatar Oct 27 '20 18:10 MThomas312

Looks like something has gone wrong with the default method used to calculate matrix exponentials, which comes from the expm package.

You can supply arguments to expm through pmatrix.msm. See help(expm::expm) for documentation of them, e.g. pmatrix.msm(..., method="Pade") to change the method used.

More generally when there are numerical errors I'd also check whether the model is sensible, e.g. here does the matrix you are trying to exponentiate contain extreme values that correspond to parameters that are unrealistic in practice?

chjackson avatar Oct 28 '20 10:10 chjackson