2013-11-16 2 views
0

Я работаю, чтобы построить некоторые модели в R и у меня возникают проблемы, не возвращается сообщение об ошибке:Нахождение Начиная параметров в 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.

в общем, есть простые способы Переберите неизвестное начало чтобы избежать ошибки? Мне нужно создать системный способ определения наилучших подходящих линий для ~ 1000 различных наборов данных в более крупном наборе данных.

ответ

1

Когда я запускаю ваш код без data = 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 
... 
+0

Да, я имел основание, определенное как dataframe, состоящий из х, у, и другой переменного (скажу г). Предложения о том, когда использовать определение поля данных против нет? – user1489719

+0

Прекрасно делать это, просто потенциальный источник ошибки, если вы публикуете воспроизводимый пример на SO (т. Е. Код, который вы опубликовали, не может быть запущен). Если вы запускаете свои первые две строки и мой код, это работает? – lilster

Смежные вопросы