作者waterage (熱情洋溢~YA!)
看板PH-91
標題高統作業上週另一解答
時間Sat May 1 01:42:17 2004
上次上課有同學反應若利用3.36式的方法,怎麼做
首先先算出K2值(3.36a式),
再利用K2值算出在不同λ值時的K1值(3.36b式)
接下來再代入(3.36式)求λ=0.3, 0.4, 0.5, 0.6, 0.7時的Wi值
(以上步驟用excel都可很輕鬆算出,如果不會的話,再問我吧!)
最後再將求得的Wi值分別對X做迴歸
如果利用這個方法,算出的SSE在λ=0.5時會最小
以下是利用此方法的SAS程式
各位參考一下吧,試著練習做看看吧
******************************************************************
data w;
input x w1 w2 w3 w4 w5;
cards;
0 427.578 332.821 262.956 210.626 170.826
1 485.288 386.967 313.761 258.302 215.568
2 520.700 421.030 346.528 289.823 245.891
3 539.767 439.625 364.663 307.508 263.139
4 585.665 485.092 409.705 352.131 307.347
5 596.384 495.851 420.504 362.970 318.226
6 641.900 542.108 467.515 410.750 366.789
7 655.785 556.400 482.227 425.893 382.377
8 710.514 613.532 541.870 488.160 447.386
9 724.644 628.485 557.693 504.905 465.106
;
run;
title 'λ=0.3';
proc reg;
model w1=x;
run;
title 'λ=0.4';
proc reg;
model w2=x;
run;
title 'λ=0.5';
proc reg;
model w3=x;
run;
title 'λ=0.6';
proc reg;
model w4=x;
run;
title 'λ=0.7';
proc reg;
model w5=x;
run;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.172.52