我试图了解如何使用R软件包glmnet。
假设我有一个数据集,代表两个团队之间的比赛,“胜利”列定义了结果。
library(RcppAlgos)
library(dplyr)
data <- RcppAlgos::permuteGeneral(c("A", "B", "C", "D", "E"), 2, repetition = TRUE) %>%
as.data.frame() %>% setNames(c("team1", "team2")) %>% mutate(win = rbinom(25, 1, 0.5))
其中1代表team1获胜,0代表team1输掉。
我现在想通过glmnet运行此数据,并以“ won”列作为响应。
我知道我需要将model.matrix与我的因子变量一起使用,但是在我看来,这不会给出正确的结果。
例如:
x <- model.matrix(data$win ~ data$team1 + data$team2)
fit <- glmnet(x, data$win)
有人可以帮忙吗?
谢谢!