数据分析(第2版)_范金城2010,最后一页有一个计算二元回归的proc iml例子,怎么运行没有任何反应呀?
我对编程一无所知,只是出于好奇,录入了全部句子,结果发现运行没结果。提示如下:
=====================
8 x={1 274 2450,1 180 3254,1 375 3802,1 205 2838,1 86 2347,1 265 3782,1 98 3008,1 330 2450,18 ! 195 2137,1 53 2560,1 430 4020,1 372 4427,1 236 2660,1 157 2088,1 370 2605};9 y={162,120,323,131,67,169,81,192,116,55,252,232,144,103,212};10 a=inv(x' - 22 7610 ! *x);ERROR 22-322: Syntax error, expecting one of the following: #, ##, &, (, (|, *, **, +, ',', -, /, //, :, <, <=, <>, =, >, ><, >=, @, [, ^=, |, ||.ERROR 76-322: Syntax error, statement will be ignored.=========================
proc iml;
x={1 274 2450,1 180 3254,1 375 3802,1 205 2838,1 86 2347,1 265 3782,1 98 3008,1 330 2450,1 195 2137,1 53 2560,1 430 4020,1 372 4427,1 236 2660,1 157 2088,1 370 2605};
y={162,120,323,131,67,169,81,192,116,55,252,232,144,103,212};
a=inv(x'*x);
beta=a*x'*y;
print beta;
h=x*a*x';
yhat=h*y;
sse=(y-yhat)'*(y-yhat);
sigma=sse/12;
print yhat sse sigma;
mssr=y*(h-(1/15)#j(15,15,1))*y;
f=mssr/sigma;
fpvalue=1-probf(1,2,12);
print f fpvalue;
varbeta=sigma#a;
do k=1 to3;
t=beta[k,1]/sqrt(varbeta[k,k]);
abst=abs(t);
tpvalue=2#probt(-abst,12);
print t,tpvalue;
end;
quit;