【发布时间】:2020-01-26 02:38:08
【问题描述】:
# but cannot handle categorical variables
my_lm <- function(explanatory_matrix, response_vec) {
exp_mat <- as.matrix(explanatory_matrix)
intercept <- rep(1, nrow(exp_mat))
exp_mat <- cbind(exp_mat, intercept)
solve(t(exp_mat) %*% exp_mat) %*% (t(exp_mat) %*% response_vec)
}
当 explanatory_matrix 中有分类变量时,上述代码将不起作用。 我该如何实现?
【问题讨论】:
-
使用 one-hot 编码将它们转换为数值 (discussion)
-
见
?model.matrix... -
@athletic_coder 我的解决方案对你有用吗?
标签: r linear-regression lm