Как начать строить регрессионную модель, когда наиболее сильно ассоциированный предиктор является двоичным


11

У меня есть набор данных, содержащий 365 наблюдений трех переменных, а именно pm, tempи rain. Теперь я хочу проверить поведение pmв ответ на изменения в двух других переменных. Мои переменные:

  • pm10 = Ответ (зависимый)
  • temp = предиктор (независимый)
  • rain = предиктор (независимый)

Ниже приведена корреляционная матрица для моих данных:

> cor(air.pollution)
               pm        temp       rainy
pm     1.00000000 -0.03745229 -0.15264258
temp  -0.03745229  1.00000000  0.04406743
rainy -0.15264258  0.04406743  1.00000000

Проблема в том, что когда я изучал построение регрессионных моделей, было написано, что аддитивный метод должен начинаться с переменной, которая наиболее тесно связана с переменной отклика. В моем наборе данных rainсильно коррелирует с pm(по сравнению с temp), но в то же время это фиктивная переменная (дождь = 1, без дождя = 0), так что я теперь понимаю, с чего мне начать. Я приложил два изображения с вопросом: первое представляет собой диаграмму рассеяния данных, а второе изображение представляет собой диаграмму рассеяния pm10против rain, я также не могу интерпретировать диаграмму рассеяния pm10против rain. Может ли кто-нибудь помочь мне, как начать?

это точечная диаграмма моих данных

точечный график pm10 против дождя


3
Это вполне жизнеспособный вопрос, ИМО, даже если он исходит из недоразумения.
— gung - Восстановить Монику

С регрессией следует помнить одну вещь : предполагается, что зависимая переменная является случайной переменной, в то время как предикторы предполагаются фиксированными контролируемыми экспериментом переменными. (Таким образом, будьте осторожны, когда вы поворачиваете что-то на голову) Кажется, что в вашей матрице нет сильной положительной или отрицательной корреляции, поскольку ни одна из недиагональных ? x i 1 , x i 2 , … , x i p | r j k | > 0,8YяИкся1,Икся2,...,Иксяп|рJК|>0.8
— wrktsj

Ответы:


17

Многие люди считают, что вам следует использовать некоторую стратегию, например, начинать с наиболее тесно связанной переменной, а затем добавлять дополнительные переменные по очереди, пока одна из них не станет существенной. Тем не менее, нет логики, которая заставляет этот подход. Более того, это своего рода «жадная» стратегия выбора / поиска переменных (см. Мой ответ здесь: Алгоритмы автоматического выбора модели ). Вам не нужно этого делать , и действительно, вы не должны. Если вы хотите знать , отношения между pmи tempиrain, просто установите модель множественной регрессии со всеми тремя переменными. Вам все еще нужно будет оценить модель, чтобы определить, является ли она разумной, и предположения выполнены, но это все. Если вы хотите проверить некоторые априорные гипотезы, вы можете сделать это с помощью модели. Если вы хотите оценить точность прогнозирования модели вне выборки, вы можете сделать это с помощью перекрестной проверки.

Вам также не нужно беспокоиться о мультиколлинеарности. Корреляция между tempи rainуказана как 0.044в вашей матрице корреляции. Это очень низкая корреляция и не должно вызывать проблем.


1
Большое спасибо за ваши добрые предложения. я новичок в этом сайте, не знаю, как его использовать, не могли бы вы предоставить дополнительные предложения или учебные материалы
— Сайед Асиф Али Шах

1
@SyedAsifAliShah, кроме того, что английский не кажется вашим родным языком, я не вижу проблем с тем, как вы используете сайт. Что касается учебных материалов, вы можете посмотреть на это или это , или просто просмотреть наши темы с тегом ссылки .
— gung - Восстановить Монику

я должен попробовать линейную модель или GLM для моих данных?
— Сайед Асиф Али Шах

1
@SyedAsifAliShah, по-видимому, линейная модель подходит для ваших данных.
— gung - Восстановить Монику

брат, мне нужна твоя помощь
— Сайед Асиф Али Шах

10

Хотя это не относится непосредственно к вашему уже собранному набору данных, еще одна вещь, которую вы могли бы попробовать в следующий раз, когда вы собираете такие данные, это избежать записи «дождя» в двоичном виде. Ваши данные, вероятно, были бы более информативными, если бы вы вместо этого измерили интенсивность дождя (см / час), которая давала бы вам переменную, распределенную непрерывно (с точностью до вашей точности измерений) от 0 ... max_rainfall.

Это позволит вам соотнести не только «идет ли дождь» с другими переменными, но также и «сколько идет дождь».


привет, братан, я сделал то же самое по твоему предложению, я собрал полные данные о дожде и построил модель
— Сайед Асиф Али Шах

Могу ли я попросить вашу электронную почту, пожалуйста ??? Я просто хочу задать несколько вопросов
— Сайед Асиф Али Шах

Если у вас есть дополнительные вопросы по настройке вашей модели, возможно, вам стоит выбрать новый вопрос StackExchange. Таким образом, вы можете получить обратную связь от большего количества людей, многие из которых более
— опытны,

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.