2015-04-18 4 views
2

Я задал этот вопрос в Stack Overflow: ^ symbol in R lm()символ^в ом() в R

Я чувствую, что здесь было бы лучше, чтобы получить ответ. Что именно делает символ^для регрессии и почему он делает r^2 намного выше?

+0

Вы посмотрели на '? Formula'? – Sycorax

+2

В большинстве случаев '^' в формуле вы неявно добавляете условия взаимодействия. Вот что объясняет Свен-Хоэнштейн в своем ответе. Это увеличивает гибкость модели, которая обычно позволяет лучше соответствовать данным (в образце). Может быть, страница справки для 'formula' теперь имеет больше смысла. – conjugateprior

ответ

7

В формуле оператор ^ определяет степень взаимодействия. Это не используется для возведения в степень.

Некоторые примеры:

  • 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.

Примечание. : обозначает взаимодействие (продукт).

+2

Но его можно использовать для возведения в степень. Например, «квадрат x» может быть включен с использованием 'I (x^2)'. – mark999