Оценка R-квадрата и статистической значимости по модели регрессионного наказания


20

Я использую пакет R, оштрафованный для получения сокращенных оценок коэффициентов для набора данных, где у меня много предикторов и мало известно о том, какие из них важны. После того, как я выбрал параметры настройки L1 и L2 и доволен своими коэффициентами, есть ли статистически обоснованный способ суммирования соответствия модели с чем-то вроде R-квадрата?

Кроме того, я заинтересован в тестировании общей значимости модели (т.е. R² = 0 или все = 0).

Я прочитал ответы на аналогичный вопрос, заданный здесь , но он не совсем ответил на мой вопрос. Там отличный учебник по пакету R , который я использую здесь , и автор Джелла Goeman имел следующее примечание в конце урока относительно доверительных интервалов из оштрафованных моделей регрессии:

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

Тем не менее, этот пакет намеренно не предоставляет их. Причина этого заключается в том, что стандартные ошибки не очень значимы для сильно смещенных оценок, например, возникающих из-за штрафных методов оценки. Оштрафованная оценка - это процедура, которая уменьшает дисперсию оценок путем введения существенного смещения. Таким образом, смещение каждой оценки является основным компонентом его среднеквадратичной ошибки, тогда как ее дисперсия может вносить лишь небольшую часть.

К сожалению, в большинстве случаев применения регрессионного наказания невозможно получить достаточно точную оценку смещения. Любые расчеты, основанные на бутстрапе, могут дать только оценку дисперсии оценок. Надежные оценки смещения доступны только при наличии надежных несмещенных оценок, что обычно не имеет место в ситуациях, когда используются штрафные оценки.

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


1
Конечно, один из способов быстро получить оценку R-квадрата - это подобрать линейную модель, прогнозирующую подобранные значения по исходным данным, и взять R-квадрат из этого. Но, похоже, это будет массовая переоценка и предвзятая оценка R-квадрата.
Стивен Тернер

Я добавляю это в качестве комментария, так как я задаю «похожий» вопрос в соседнем сообщении (поэтому я не знаю, отвечаю ли я критериям ответа ), но для вашего вопроса, в частности, кажется, что вы можете вычислить R-квадрат, не требуя каких-либо предположения о распределении (хотя они необходимы для проверки гипотез обычным способом). Разве вы не можете использовать набор задержки для вычисления r-квадрата или использовать проверку k-кратности, если у вас недостаточно данных (при каждом фолде запускайте полный штрафной процесс и усредняйте r-квадраты из каждого из фолдов не используется в примерке)?
B_Miner

1
@B_Miner, перекрестная проверка в кратном выражении имеет тенденцию давать довольно смещенные оценки R 2 , так как обычно она не оценивает истинное количество интереса. Многие (большинство?) Похожие процедуры имеют одну и ту же проблему. kR2
кардинал

1
R2 R2R2

1
R2

Ответы:


4

Моя первая реакция на комментарии Джелле - «предвзятость». Вы должны быть осторожны с тем, что вы подразумеваете под «большим количеством предсказателей». Это может быть «большим» в отношении:

  1. Количество точек данных («большой р маленький п»)
  2. Количество времени, которое вы должны исследовать переменные
  3. Вычислительная стоимость обращения гигантской матрицы

Моя реакция была основана на «большом» по отношению к пункту 1. Это потому, что в этом случае обычно стоит компенсировать предвзятость за уменьшение дисперсии, которое вы получаете. Уклон важен только в долгосрочной перспективе. Так что, если у вас есть небольшая выборка, то кого волнует «долгосрочная перспектива»?

R2R2

В идеале эта «ошибка прогнозирования» должна основываться на контексте вашей моделирующей ситуации. Вы в основном хотите ответить на вопрос «Насколько хорошо моя модель воспроизводит данные?». Контекст вашей ситуации должен быть в состоянии сказать вам, что означает «насколько хорошо» в реальном мире. Затем вам нужно перевести это в какое-то математическое уравнение.

PRESS=i=1N(YiY^i,i)2
Y^i,iYiYiNTMG=TMNg=N×MT
PRESS=g=1Gi=1Ng(YigY^ig,g)2
βLASSOβUNCONSTRAINED

3
kp>n>1

1

Пакет R hdm и пакет lataopack пакета Stata поддерживают совместный тест значимости для лассо. Теория допускает, что количество предикторов будет большим по сравнению с количеством наблюдений. Теория, лежащая в основе теста, и способы ее применения кратко описаны в документации по hdm . Короче говоря, он основан на системе теоретического наказания (разработанной Беллони, Черножуковым и Хансеном и др.). Эта статья является хорошей отправной точкой, если вы хотите узнать больше о лежащей в основе теории. Единственным недостатком является то, что тест работает только для лассо и (квадратный корень лассо). Не для других наказанных методов регрессии.

Беллони А., Чен Д., Черножуков В. и Хансен С. (2012). Разреженные модели и методы для оптимальных инструментов с применением в выдающейся области. Econometrica, 80: 2369-2429.


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