R fitdist和fitdist对于t分布的区别是什么?

R fitdist和fitdist对于t分布的区别是什么?,r,R,更具体地说,我有一组数据x x <- scan(textConnection( "10.210126 10.277015 10.402625 10.208137 9.831884 9.672501 9.815476 9.980124 9.710509 9.148997 9.406072 9.991224 10.324005 10.402747 10.449439 10.051304 9.886748 9.771041 9.761175 10.049102 9.4579

更具体地说,我有一组数据
x

x <- scan(textConnection(
"10.210126 10.277015 10.402625 10.208137  9.831884  9.672501  
9.815476  9.980124  9.710509  9.148997  9.406072
9.991224 10.324005 10.402747 10.449439 10.051304  9.886748  9.771041
9.761175 10.049102  9.457981  9.114380 9.461333  9.804220 10.395986
10.192419 10.202962  9.984330  9.765604  9.473166  9.966462 10.120895 
9.631744"))
我得到以下结果:

        m             s            df     
  10.63855874    0.50766169   37.08954639 
 ( 0.02217171) ( 0.01736012) (23.12225558)
相比

fitdist(x,"t",start=list(length(x)-1,mean(x)),lower=c(0))
(在本网站的答案中找到了启动参数),其结果是:

     estimate Std. Error
1 103129.28018         NA
2     10.63869         NA

为什么会有区别?我是否为fitdist()使用了错误的起点?

请指定哪些包
fitdist
fitdist
来自(
MASS
,?)。你能添加一个链接到你从中获得起始参数的SO问题吗?估计
df
已知非常困难。FitDisr来自MASS,fitdist来自FitDistripPlus。我再也找不到链接了,但上下文是提问者在使用“fitdist”作为未指定的开始参数时遇到问题。唯一的答案是放入
start=list(长度(x)-1,平均值(x)
。如果你指的是
lower=c(0)
,我想既然我的数据是>0,那就应该使用它。我不能用
fitdistrplus::fitdist
(如果我忽略起始值和如果我如上所述指定参数,“mle无法估计参数”;如果我使用
MASS::fitdire
则在没有起始值的情况下得到“优化失败”,并且
MASS::fitdire(x,t),start=list(df=length(x)-1,m=mean(x),s=sd(x)),lower=c(0))
给出了较大的df值(但与您的示例不同)。您是否可以编辑您的问题,以给出(1)一个完全可复制的示例(2)sessionInfo的结果,或者至少是您正在使用的软件包的版本?
     estimate Std. Error
1 103129.28018         NA
2     10.63869         NA