Я задал этот вопрос в Stack Overflow: ^ symbol in R lm()символ^в ом() в R
Я чувствую, что здесь было бы лучше, чтобы получить ответ. Что именно делает символ^для регрессии и почему он делает r^2 намного выше?
Я задал этот вопрос в Stack Overflow: ^ symbol in R lm()символ^в ом() в R
Я чувствую, что здесь было бы лучше, чтобы получить ответ. Что именно делает символ^для регрессии и почему он делает r^2 намного выше?
В формуле оператор ^
определяет степень взаимодействия. Это не используется для возведения в степень.
Некоторые примеры:
x^2
такое же, как x * x
и, следовательно, такой же, как x
.(a + b + c)^2
такое же, как a * b + a * c + b * c
. Он создает все взаимодействия двух переменных.(a + b + c)^3
- это то же самое, что и a * b * c
. Он создает все взаимодействия, включая до трех переменных: a + b + c + a:b + a:c + b:c + a:b:c
.Примечание. :
обозначает взаимодействие (продукт).
Но его можно использовать для возведения в степень. Например, «квадрат x» может быть включен с использованием 'I (x^2)'. – mark999
Вы посмотрели на '? Formula'? – Sycorax
В большинстве случаев '^' в формуле вы неявно добавляете условия взаимодействия. Вот что объясняет Свен-Хоэнштейн в своем ответе. Это увеличивает гибкость модели, которая обычно позволяет лучше соответствовать данным (в образце). Может быть, страница справки для 'formula' теперь имеет больше смысла. – conjugateprior