Добавление условий взаимодействия к множественной регрессии MATLAB

В настоящее время я использую множественную линейную регрессию с использованием функции MATLAB LinearModel.fit, и я немного смущен тем, как правильно добавлять условия взаимодействия в модель вручную. Насколько мне известно, LinearModel.fit не стандартизирует переменные сама по себе, поэтому я делал это вручную.

До сих пор я делал это так, чтобы

  1. Стандартизируйте наблюдения для каждой переменной
  2. Умножьте соответствующие стандартизированные значения из определенных переменных, чтобы создать условия взаимодействия, а затем добавьте эти новые переменные в набор данных регрессии.
  3. Запустите регресс

Это правильный способ сделать это? Должен ли я стандартизировать переменные терминов взаимодействия также после расчета «сырых» терминов? Любая помощь будет принята с благодарностью!


person dwm8    schedule 08.05.2015    source источник


Ответы (1)


Стандартизация условий взаимодействия, вероятно, зависит от того, что вы собираетесь делать с моделью. Стандартизация обычно не так сильно влияет на производительность модели, как позволяет более прямую интерпретацию модели, поскольку полученные вами коэффициенты будут иметь аналогичные масштабы. Я подозреваю, что делать это или нет - это во многом вопрос личного мнения. Вот соответствующее сообщение stats.stackexchange это может помочь.

Моя интуиция была бы такой же, как вы описали свой процесс до сих пор.

person Ryan J. Smith    schedule 08.05.2015
comment
Спасибо за ответ. Как вы думаете, мне следует стандартизировать условия взаимодействия? - person dwm8; 08.05.2015
comment
Я бы не стал стандартизировать условия взаимодействия, нет. На мой взгляд, это только сделает последующий анализ еще более запутанным (т. Е. Стандартизированный продукт двух стандартизованных переменных). - person Ryan J. Smith; 08.05.2015