簡體   English   中英

在R中找到指數模型的起始參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM