2016-06-22 3 views
-2

У меня есть базовые знания в R, Я хотел бы знать, как написать код экспоненциальной функции в Rэкспоненциальная функция в R

F(X)=B(1-e^-AX) 

, где параметр А = лямбда, В представляет собой параметр представляет собой Y данных, X представляет данные X ниже.

Мне нужна экспоненциальная модель для генерации кривой для соответствия данным; например:

X <- c(22, 44, 69, 94, 119, 145, 172, 199, 227, 255) 

PS: эта ось х в цифрах (в миллионах).

Y <- c(1, 7, 8, 12, 12, 14, 14, 18, 19, 22) 

Эта ось у

любая идея о том, как писать код и установить эту модель в данных ...?

+0

Судя по всему, вы хотите сделать нелинейную регрессию? – Roland

+0

yes ... как вы можете видеть функцию – Rita

+0

Ищите учебник. Существует множество руководств, показывающих, как выполнять нелинейную регрессию в R. – Roland

ответ

2

В R вы можете написать экспоненциальную функцию с exp(), в вашем случае:

F <- Y*(1-exp(-A*X)) 
+0

Я получил ошибку, как только я запустил это: Ошибка в exp (-A * X): отсутствует аргумент «x1», без значения по умолчанию – Rita

+0

Я отредактировал ваш код (возможно, не пока вы не прочтете этот комментарий) и потому, что вы не использовали синтаксис ** R **. С вашими теперь определенными «X <- c (22, 44, 69, 94, 119, 145, 172, 199, 227, 255)» и «Y <- c (1, 7, 8, 12, 12, 14, 14, 18, 19, 22). Эти векторы будут работать (A должен быть параметром, например 'A <- 1'). –

+0

@J_F Я не уверен, что ваши изменения соответствуют данному руководству: http://meta.stackoverflow.com/questions/260245/when-should-i-make-edits-to-code, вместо этого я бы рассмотрел неверные синтаксис в вашем ответе. – rrauenza