2016-03-23 3 views
0

Отредактированный вопрос: теперь ограничение перехвата должно быть реализовано через заявление 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;

Цените любую помощь.

+0

Вы можете изменить данные перед запуском 'ргоса reg'. Идея фиктивной переменной кажется разумным решением. –

+0

Спасибо Гордон. Однако я не уверен, что понимаю. Я создал фиктивную переменную, вычитая 1 из моего ответа до запуска PROC REG. Таким образом, точка (0,0) является «фактически» (0,1). Теперь я хочу, чтобы значение «0» на вертикальной оси было заменено на «1», «1», которое должно быть заменено на «2» и т. Д. –

+0

@Fuente Коэффициенты _a_ и _b_ линии регрессии _y = ax + b_ оцениваются с использованием метода наименьших квадратов. Опция «NOINT» означает, что вы хотите опустить _b_ и установить линейную модель в виде _y = ax_ –

ответ

1

Я думаю, вы должны попробовать свой второй вариант: с помощью перехвата, но с тем ограничением, что она должна быть 1 с заявлением ограничения:

proc reg date=DS; 

model y=x ; 
restrict intercept=1; 

run; 
+0

Я думаю, что это правильное решение: https://support.sas.com/documentation/cdl/en/statug/ 63033/HTML/по умолчанию/viewer.htm # statug_reg_sect020.htm. –

+0

Я не знал заявление RESTRICT. Это кажется полезным. Однако не следует ли использовать только мою исходную переменную y, а затем заставить перехват 1 использовать RESTRICT? То есть манекен не нужен в конце концов? –

+0

Действительно, это то, что я хотел показать. Я обновил свой ответ. –