5

我正在尝试估计数据集的形状和规模。
我使用了两种不同的方式,并且都收到了错误消息:

首先,我尝试使用该survey软件包:

survreg(Surv(all.ws)~1, dist="weibull")

我收到错误消息:

此分布的无效生存时间

其次,我尝试使用fitdistr()函数:

fitdistr(all.ws, densfun=dweibull, start=list(scale=1, shape=2))    

我收到一条错误消息:

optim(x=c(2.2, 2.1,1.9 ....:
'vmmin' 中的初始值不是有限的

我在做什么有什么问题?

4

2 回答 2

6

谷歌搜索“fitdistr Weibull 错误”显示一年前在 R-help 邮件列表中讨论了这个确切的问题:http ://r.789695.n4.nabble.com/Problems-with-fitdistr-td1334772.html

该链接的一些要点:

  • 数据中的零会导致问题

  • 使用 lmom 包中的 pelwei() 函数

于 2011-01-11T11:52:23.493 回答
0

在使用带有 Beta 分布的 fitdistr() 时,我遇到了类似的问题。在这种情况下,数据中的 1和 0 都会产生此错误。

此外,我发现在 fitdistr() 调用中使用 limit 参数时,会产生不同的错误:例如(其中 x 是包含 1.0 或 0 的样本向量):

fitdistr(x, "beta", list(shape1 = 1, shape2 = 0.2),lower=0.001)

   `Error in stats::optim: L-BFGS-B needs finite values of 'fn'`
于 2014-03-04T19:48:42.253 回答