Добавление условий взаимодействия в MATLAB Multiple Regression

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

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

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

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

1 ответ

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

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

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