Может ли модель R соответствовать константе?

Я пытаюсь добавить константу в мою модель

 exponential <- lm((log(fallpercent$n_activities)~ 
 ((fallpercent$percentabovebelow1 )+3)) 

Это приводит к ошибке

Error in terms.formula(formula, data = data) : 
  invalid model formula in ExtractVars. 

Я пытаюсь создать функцию с эквивалентом у = ех + 3.

Идеи о том, как это сделать?

2 ответа

Решение

Я пытаюсь создать функцию с эквивалентом у = е ^(х +3) идеи о том, как это сделать?

Вы просто пытаетесь создать эту функцию?

myFunc <- function(x) {
  exp(x + 3)
}

myFunc(2)
[1] 148.4132

Вы можете исправить перехват в lm если хочешь. Я верю, что следующее может вам помочь. Я использовал ирис в качестве примера данных.

Сначала с перехвата.

fit <- lm(log(Sepal.Length) ~ Sepal.Width, data = iris)
fit

#Call:
#lm(formula = log(Sepal.Length) ~ Sepal.Width, data = iris)

#Coefficients:
#(Intercept)  Sepal.Width  
#    1.88199     -0.04141  

Сейчас без

fit <- lm(log(Sepal.Length) - 1.88199 ~  0 + Sepal.Width, data = iris)
fit

#Call:
#lm(formula = log(Sepal.Length) - 1.88199 ~ 0 + Sepal.Width, data = iris)

#Coefficients:
#Sepal.Width  
   -0.04141 

Здесь 1.88199 - это 3 ваших случая и т. Д.

Другие вопросы по тегам