Я пытаюсь выполнить кусочно-линейный регрессионный анализ OLS в R с одной точкой останова. У меня есть следующая формула регрессии и ограничения:
Где D — манекен. Я хотел бы наложить ограничение, чтобы линии регрессии были непрерывными (с точкой разрыва). Ограничение ниже будет работать нормально.
Мой вопрос в том, как мне сформулировать это в функции lm() в R? Ранее я пробовал «сегментированный» пакет, но мне нужно интерпретировать перехваты для обеих строк в сводке регрессии.
Ниже я привел некоторые данные. Точка останова здесь равна 0, поэтому d
равно 1 для x >= 0 .
x y d
1 4.3047451 11.2660463 1
2 7.0062423 -3.2897982 1
3 2.7862009 -2.8232636 1
4 -0.8662964 0.4051925 0
5 -0.9553261 -0.9228929 0
6 -1.6626654 3.5044546 0
7 3.4906905 1.4961349 1
8 -0.7072658 -0.2758436 0
9 -7.0054069 -1.3041742 0
10 -2.2510701 -0.1848814 0
11 -13.3617905 -0.2113756 0
12 4.1001251 0.2845748 1
13 -4.6575944 -1.1603290 0
14 5.2243857 3.8324236 1
15 3.5003320 -2.3672985 1
16 -13.2623113 -7.1593177 0
17 -1.7944354 -2.1725478 0
18 0.5885924 -0.2411048 1
19 -19.3744936 -0.1982088 0
20 -17.9876978 -1.5995063 0
Изменить:
Я добавил графическое представление того, что я пытаюсь выполнить. Важно, чтобы две подобранные линии пересекались на пороге, и чтобы я мог получить 4 коэффициента. 2 альфа и 2 бета.