[英]Finding Starting Parameters in R for Exponential Models
我正在努力在R中構建一些模型,並且遇到了無法返回錯誤的麻煩:
Warning messages:
1: In min(x) : no non-missing arguments to min; returning Inf
2: In max(x) : no non-missing arguments to max; returning -Inf
作為參考,我的數據集和正在嘗試的代碼是:
x <- c(1:7)
y <- c(21, 27, 26, 33, 52, 68, 96)
fit8 <- nls(y ~ a*exp(b*x), data=base, start=list(a=16, b = .22))
在Excel中找到起始值的地方,但是在R中使用它們時,我仍然返回相同的錯誤。
通常,是否有簡單的方法可以循環遍歷未知的起始值以避免錯誤? 我需要創建一種系統的方法來確定較大數據集中約1,000個不同數據集的最佳擬合線。
當我在不使用data = base的情況下運行您的代碼時,將得到預期的輸出。 您是否可能已將其他值分配給了稱為base的數據框?
nls(y ~ a*exp(b*x), start=list(a=16, b=.22))
它按預期返回輸出:
Nonlinear regression model
model: y ~ a * exp(b * x)
...
a b
11.8560 0.2953
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.