estimate_xmin
有一个可选参数xmax
:
估计xmin(m,xmins = NULL,pars = NULL,xmax = 1e+05)
从文档中:
为了加快离散分布的计算,明智的做法是设置一个上限,即 xmax 或明确给出搜索位置的值,即 xmin。
由于您的样本中的最小值大于 xmax 的默认值,estimate_xmin
因此无法找到 xmin,除非上限xmax
增加足够大:
> library('poweRlaw')
> m_bl = conpl$new(sample_data$V1)
> #==========================================
> est = estimate_xmin(m_bl)
> m_bl$setXmin(est)
Warning in min(which(internal[["dat"]] >= (x - .Machine$double.eps^0.5))) :
no non-missing arguments to min; returning Inf
> #------------------------------------------
> est = estimate_xmin(m_bl,xmax=3e+5)
> m_bl$setXmin(est)
Warning in min(which(internal[["dat"]] >= (x - .Machine$double.eps^0.5))) :
no non-missing arguments to min; returning Inf
> #------------------------------------------
> est = estimate_xmin(m_bl,xmax=5e+5)
> m_bl$setXmin(est)
> #------------------------------------------
> est = estimate_xmin(m_bl,xmax=Inf)
> m_bl$setXmin(est)
> #==========================================
> m_bl
Reference class object of class "conpl"
Field "xmin":
[1] 11082439
Field "pars":
[1] 15.83368
Field "no_pars":
[1] 1