У меня есть некоторые данные, которые сильно коррелируют. Если я запускаю линейную регрессию, я получаю линию регрессии с наклоном, близким к единице (= 0,93). Что я хотел бы сделать, это проверить, значительно ли отличается этот уклон от 1,0. Я ожидаю, что это не так. Другими словами, я хотел бы изменить нулевую гипотезу линейной регрессии с наклона на ноль на наклон в единицу. Это разумный подход? Я также был бы очень признателен, если бы вы включили в свой ответ код R, чтобы я мог реализовать этот метод (или более лучший, который вы предлагаете!). Благодарю.
regression
correlation
hypothesis-testing
Ник Кроуфорд
источник
источник
Для этих типов гипотез вы можете использовать
linearHypothesis
функцию из пакета автомобилей :источник
Кажется, вы все еще пытаетесь отвергнуть нулевую гипотезу. Есть множество проблем с этим, не последним из которых является то, что возможно, что у вас недостаточно энергии, чтобы увидеть, что вы отличаетесь от 1. Похоже, вам все равно, что наклон 0,07 отличается от 1. Но что, если вы не можете сказать по-настоящему? Что делать, если вы на самом деле оцениваете наклон, который сильно варьируется и может фактически отличаться от 1 с доверительным интервалом ± 0,4. Ваша лучшая тактика здесь не в том, чтобы изменить нулевую гипотезу, а на самом деле разумно говорить об интервальной оценке. Если вы примените команду confint () к вашей модели, вы можете получить 95% доверительный интервал вокруг вашего наклона. Затем вы можете использовать это, чтобы обсудить склон, который вы получили. Если 1 находится в пределах доверительного интервала, вы можете утверждать, что он находится в пределах диапазона значений, который, по вашему мнению, может содержать истинное значение. Но что более важно, вы также можете указать, что это за диапазон значений.
источник
Смысл тестирования в том, что вы хотите отклонить свою нулевую гипотезу, а не подтвердить ее. Тот факт, что нет существенной разницы, никоим образом не является доказательством отсутствия существенной разницы. Для этого вам нужно будет определить, какой размер эффекта вы считаете разумным, чтобы отклонить ноль.
Проверить, значительно ли отличается ваш уклон от 1, не так уж сложно, вы просто проверяете, есть ли разницас л о п е - 1 существенно отличается от нуля. От руки это будет что-то вроде:
Теперь вам следует помнить о том, что величина эффекта, для которой разница становится значительной,
при условии, что у нас есть приличная оценка стандартной ошибки на склоне. Следовательно, если вы решите, что значительная разница должна быть обнаружена только от 0,1, вы можете рассчитать необходимый DF следующим образом:
Имейте в виду, это в значительной степени зависит от оценки Seslope. Чтобы получить более точную оценку по seslope, вы можете выполнить повторную выборку ваших данных. Наивным способом будет:
помещая seslope2 в функцию оптимизации, возвращает:
Все это скажет вам, что ваш набор данных вернет значительный результат быстрее, чем вы сочтете необходимым, и что вам нужно только 7 степеней свободы (в данном случае 9 наблюдений), если вы хотите быть уверены, что незначимое означает то, что вы хотите средства.
источник