Как обновить модель после применения coeftest () для исправления гетероскедастичности с помощью R? - PullRequest
0 голосов
/ 24 мая 2019

Недавно я работаю над моделью затрат, которая представляет собой множественную линейную регрессию. После того, как я запустил модель и проверил графики, на графике «Масштаб-Расположение» появилась тенденция, которая не является нормальной. R2 - 0,449, скорректированный R2 - 0,444. Я понимаю, что может быть гетероскедастичность, основанная на графике. введите описание изображения здесь У него есть эта проблема после того, как я использую "NCVtest" и "bptest" для проверки.

Затем я использую "BoxCoxTrans ()", чтобы исправить гетероскедастичность. Тем не менее, он не применяет никаких преобразований. Некоторые ответы, которые я нахожу в Интернете, говорят, что причина в том, что «наибольшее / наименьшее» слишком мало, чтобы применить преобразование. («Наибольшее / Наименьшее» - 6,44. 0,8)

Таким образом, я решил использовать другой подход, который называется "coeftest ()". Функция coeftest () помогает мне уменьшить стандартную ошибку, и я могу увидеть результат после ее запуска. Но я не знаю, как использовать результат, чтобы заменить мою старую модель или генерировать новый график "scale-location".

(Я думаю, что "coeftest ()" возвращает только сводную информацию о модели после ее применения, но она не исправляет (не изменяет) исходную модель.)

Мне нужна обновленная модель с новой стандартной ошибкой после использования "coeftest ()".

Я прошу прощения за эту сложную проблему, и, пожалуйста, дайте мне знать, если что-то неясно в моем утверждении.

Код для "coeftest ()"

coeftest (rvol1, vcov = vcovHC (rvol1))

...