Подгонка уравнения и извлечение r в квадрате в R

#r #equation

#r #уравнение

Вопрос:

Я пытаюсь подогнать следующее уравнение и вычислить R в квадрате и MSE в R.

 ln K = -2.1789   0.5469lnP   0.1256lnS
 

Я немного смущен использованием log и ln в R и, следовательно, я не знаю, какое уравнение является правильным.

Уравнение 1.

 -2.1789   0.5469 * ln(mydata$P)   0.1256 * ln(mydata$S)
 

Уравнение 2.

 -2.1789   0.5469 * log(mydata$P)   0.1256 * log(mydata$S)
 

вопрос 1. как правильно вписать это уравнение в R?

вопрос 2: как я могу получить R в квадрате и MSE?

Комментарии:

1. lm(log(K)~log(P) log(S), mydata) это правильный способ подгонки модели. Теперь сохраните вашу модель в переменной и вызовите сводную функцию для сохраненной модели

Ответ №1:

ln(x) (натуральный логарифм) не является базовой функцией R. Используйте log(x) для этого

Если вам нужен общий логарифм, используйте log10(x) или log(x,10)

Комментарии:

1. Я не уверен, был ли вопрос позже изменен, но это не дает ответа на вопрос как таковой.

2. @Генри, я проверю это, поскольку я понятия не имел о log10() .

3. @Suren — это действительно два вопроса: один о логарифмах и различии между уравнениями 1 и 2, где R ведет себя не так, как Excel, и я ответил, а другой о подгонке, где я не понял вопроса

Ответ №2:

Я предполагаю, что имя фрейма данных должно быть df

 x1 <- lm("log(K) ~ log(P)   log(S)", data = df)
x2 <- summary(x1)

# R squared
x2$r.squared

# MSE
mean(x2$residuals^2)
 

Из документации log() : «log вычисляет логарифмы, по умолчанию натуральные логарифмы …».

Комментарии:

1. Кавычки в lm функции — это опция.

2. @Chr, спасибо за ответ, однако у меня есть вопрос. коэффициент K — это неизвестный фактор, который я хочу вычислить, поэтому я ищу правильное уравнение для решения правой части уравнения. В вашем предложении, где я могу установить специфические коэффициенты?

3. Значит, это не регресс? Если K не задано, и вы просто вставляете S и P в уравнения с заранее определенными коэффициентами, нет R в квадрате и нет MSE. Как R в квадрате, так и MSE измеряют, как фактические значения K сравниваются со значениями K, предсказанными уравнением. Без фактических значений K такое сравнение невозможно.