個(gè)人見解揉抵,僅供參考
1.model.matrix:分組矩陣
在LASSO主要用于對(duì)因子(性別,分期)進(jìn)行分組:最好只含兩種數(shù)值(a,b; yes,no; good,bad)品洛,能換成0树姨,1矩陣
因?yàn)長ASSO的自變量X不是數(shù)據(jù)框而是矩陣
2.先構(gòu)建符合條件的數(shù)據(jù)框(實(shí)際操作中應(yīng)該都是數(shù)據(jù)框轉(zhuǎn)矩陣)
'''
x1 <- c('a','a','a','b','b')
x2 <- c('qwe','qwe','asd','asd','qwe')
x3 <- c(2,2,2,1,2)
x1 <- as.data.frame(x1)
x2 <- as.data.frame(x2)
x3 <- as.data.frame(x3)
x <- cbind(x1,x2,x3)
x
'''
'''
class(x$x1)
'''
此時(shí)返回?cái)?shù)據(jù)框內(nèi)各列的類型為字符串和數(shù)值
3.數(shù)據(jù)框各列轉(zhuǎn)換成因子類型
寫個(gè)小循環(huán)把數(shù)據(jù)框各列轉(zhuǎn)換成因子類型
'''
for(i in names(x)) {x[,i] <- as.factor(x[,i])}
class(x$x1)
'''
此時(shí)返回因子類型
4.model.matrix構(gòu)建分組矩陣
'''
x1<- model.matrix(~.,x)
x1
'''
要注意為0摩桶,為1的對(duì)象是哪個(gè)(b,qwe,2代表1)。其實(shí)也可以在數(shù)據(jù)框內(nèi)就直接替換成0娃弓,1矩陣
'''
x2 <- as.matrix(x1)
class(x2)
'''
返回矩陣類型
0,1矩陣構(gòu)建完成
可以做為LASSO分析中的自變量X了
個(gè)人見解典格,僅供參考