Я пытаюсь выполнить кусочно-линейный анализ регрессии 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
Редактировать:
Я добавил графическое представление того, что япытаюсь выполнить.Важно, чтобы 2 подогнанные линии встретились на пороге, и чтобы я мог получить 4 коэффициента.2 альфы и 2 бета.