【发布时间】:2016-12-16 23:40:17
【问题描述】:
我正在尝试运行以下代码,但它给了我:
qr.default(.swts * attr(rhs, "gradient")) 中的错误: 外部函数调用中的 NA/NaN/Inf (arg 1) 另外:警告信息: 在 log(.expr4) 中:产生了 NaN
你能帮我一下吗?谢谢!
model <- deriv( ~ c*(1+b*(q-1)*t)^(1/(1-q)), c("c", "b", "q"), function (t, c, b,q){})
nls(Frequency ~ model(t, c, b, q), data=DF,start=list(c = 1, b = 1.5, q =0.5))
接下来您可以看到一部分数据,正如我上面解释的那样,我正在尝试拟合一个 q 指数分布函数。 我在 R 中使用 nls 函数来获得给定数据的估计值(q-指数)。
t 频率 0 195746 1 93938 2 53181 3 31853 4 19856 5 12182 6 7847 7 5459 8 4325 9 3203 10 2750
【问题讨论】:
-
欢迎来到 Stack Overflow!能否请您提供可以为我们提供reproducible example 的数据?
-
只是猜测,但对于您的起始参数,t>4/3 的指数底数为负;任何涉及负值的分数幂的计算都会给出
NaN... -
您能否编辑您的问题以包含数据(而不是仅在评论中)?