[程式] R語言的迴圈跟二進位法問題
------------------------------------------------------------------------
[軟體程式類別]:
R語言
[程式問題]:
資料處理 迴歸
[軟體熟悉度]:
低(1~3個月)
[問題敘述]:
假設一組資料有 Y X1 X2 X3 X4
想要用迴圈的方式去計算 Y 對 X1 X2 X3 X4 所產生的subset model的r-square
因為有4個變數,共有15組subset model
y=x1
y=x1+x2
y=x1+x3
y=x1+x4
y=x1+x2+x3
y=x1+x2+x4
y=x1+x2+x3+x4
:
:
:
以此類推...
然後將給組subset model所產生的r-square存到矩陣裡面
可是想不出迴圈的部分該怎麼寫才能呈獻每組模型!
另一個想法是利用二進位的方式
讓程式可以判斷什麼時候要放哪個變數進去
例如 0001 就是放x4 0010 就是放x3
0011 就是放x3+x4 1001 就是放x1+x4 以此類推...
然後再計算r-square
可是卻想不出該怎麼將這想法呈獻出來寫在R上
還有請教各位高手
感謝各位!
[程式範例]:
smatrix=matrix(1:15,15,1)
for(i = 1:15)
{
lm.f=as.formula(paste("y~ ",name[i+1],collapse= "+"))
smatrix[i,1]=summary(lm.f)$r.square
}
-----------------------------------------------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.232.13.12
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):