R 移动位置数据时出错

R 移动位置数据时出错,r,statistics,hidden-markov-models,markov-chains,R,Statistics,Hidden Markov Models,Markov Chains,我使用MoveHMM包()进行HMM分析,但当我绘图时,我得到了下面提到的错误 Error in if (max(stepDensities[[state]][, 2]) > maxdens) maxdens <- max(stepDensities[[state]][, : missing value where TRUE/FALSE needed if(max(stepDensity[[state]][,2])>maxdens)中的错误

我使用MoveHMM包()进行HMM分析,但当我绘图时,我得到了下面提到的错误

      Error in if (max(stepDensities[[state]][, 2]) > maxdens) maxdens <- 
      max(stepDensities[[state]][,  : 
      missing value where TRUE/FALSE needed
if(max(stepDensity[[state]][,2])>maxdens)中的错误maxdens两件事:

您是否尝试使用
plot(data,compact=T)
打印数据? 请先尝试,因为在
prepData()
上指定了
type=“UTM”
,并且您的数据为Lat/Long,这可能会影响其他函数。因此,请确保将其更改为
type=“LL”

您没有指定错误弹出的位置,但它似乎是
moveHMM
包中唯一使用
if max(stepDensity[[state]][,2])>maxdens的函数

您是否尝试使用
plot(data,compact=T)
打印数据? 请先尝试,因为在
prepData()
上指定了
type=“UTM”
,并且您的数据为Lat/Long,这可能会影响其他函数。因此,请确保将其更改为
type=“LL”


您没有指定错误弹出的位置,但它似乎是
moveHMM
包中使用
if max(StepDensity[[state]][,2])>maxdens)maxdens的唯一函数。此错误通常在优化程序无法收敛时出现,并返回极端参数估计值(例如Inf)。如果打印安装的模型对象,可以看到这一点

此类数值问题的解决方案通常是尝试不同的初始参数值(“fitHMM中的stepPar0”和“anglePar0”;请参见第3.2.2节)

您的问题似乎来自您为步长分布选择的初始参数。数据集中的步长值为1e-4级,因此初始步长参数应反映这一点。您可以尝试以下方法,而不是使用小插图中给出的值:

mu0 <- c(5e-5,5e-4) # step length mean
sigma0 <- c(5e-5,5e-4) # step length SD

mu0当优化程序未能收敛并返回极端参数估计值(如Inf)时,通常会出现此错误。如果打印安装的模型对象,可以看到这一点

此类数值问题的解决方案通常是尝试不同的初始参数值(“fitHMM中的stepPar0”和“anglePar0”;请参见第3.2.2节)

您的问题似乎来自您为步长分布选择的初始参数。数据集中的步长值为1e-4级,因此初始步长参数应反映这一点。您可以尝试以下方法,而不是使用小插图中给出的值:

mu0 <- c(5e-5,5e-4) # step length mean
sigma0 <- c(5e-5,5e-4) # step length SD
mu0