Отредактированный вопрос: теперь ограничение перехвата должно быть реализовано через заявление REG в PROC SGPANEL.Как заставить линию регрессии пройти (0,1)?
The syntax is:
PROC SGPANEL DATA=...;
PANELBY ...;
REG Y=... X=.../...;
RUN;
Я не думаю, что заявление RESTRICT работает здесь. Так что я могу сделать в этой ситуации?
...
Предыдущий вопрос (ответил удовлетворительно):
Я хотел бы, чтобы заставить свою линию регрессии - с помощью PROC SGPANEL - пройти через (0,1) (не (0 , 0), тогда я бы использовал опцию NOINT в инструкции MODEL). Как я могу это сделать?
Я создал фиктивную переменную вместо моего ответа переменной у:
dummy_y = у-1
Теперь моя идея заключается в том, чтобы использовать опцию NOINT и каким-то образом заменить значения на (-1, 0, 1, 2) со значениями (0, 1, 2, 3).
Теперь мои вопросы:
1) Как я могу манипулировать значения на вертикальной оси согласно намерению, описанное выше?
2) Как я могу иначе заставить перехват быть одним?
Мой синтаксис выглядит следующим образом:
Учеб рег дата = DS;
модель dummy_y = x/noint;
run;
Цените любую помощь.
Вы можете изменить данные перед запуском 'ргоса reg'. Идея фиктивной переменной кажется разумным решением. –
Спасибо Гордон. Однако я не уверен, что понимаю. Я создал фиктивную переменную, вычитая 1 из моего ответа до запуска PROC REG. Таким образом, точка (0,0) является «фактически» (0,1). Теперь я хочу, чтобы значение «0» на вертикальной оси было заменено на «1», «1», которое должно быть заменено на «2» и т. Д. –
@Fuente Коэффициенты _a_ и _b_ линии регрессии _y = ax + b_ оцениваются с использованием метода наименьших квадратов. Опция «NOINT» означает, что вы хотите опустить _b_ и установить линейную модель в виде _y = ax_ –