R 移动位置数据时出错
我使用MoveHMM包()进行HMM分析,但当我绘图时,我得到了下面提到的错误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)中的错误
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