r - 预测多个类别的值
问题描述
我使用下面的代码对两组进行线性回归,以根据年龄预测收入
asd <- data.frame(Age = c(20, 40, 50, 90, 10), Income = c(12, 24, 23, 26, 23), group = c("A","A","A","B","B"))
model <- asd %>% group_by(group) %>% do(model = lm(Income ~ Age, data = .))
但是在上一步之后,我需要计算 2 组的新预测收入
预期产出
Age Income group Predicted Income
1 20 12 A XX ##based on group A coefficients
2 40 24 A YY ##based on group A coefficients
3 50 23 A DD ##based on group A coefficients
4 90 26 B PP ##based on group B coefficients
5 10 23 B RR ##based on group B coefficients
解决方案
像这样的东西?
asd %>% group_by(group) %>%
mutate(predicted_income = predict(lm(Income ~ Age)))
# A tibble: 5 x 4
# Groups: group [2]
Age Income group predicted_income
<dbl> <dbl> <chr> <dbl>
1 20 12 A 13.0
2 40 24 A 21
3 50 23 A 25
4 90 26 B 26.0
5 10 23 B 23.0
推荐阅读
- reactjs - 在 react js 中添加和删除一个类列表
- c++ - 是否可以在 Visual Studio 代码中制作 sln 文件?
- autodesk-forge - 如何获取 AutoCAD 几何图形的查看器坐标?
- visual-studio-code - 在 VSCode 中重现音频文件
- java - Jzy3d 散点图
- ios - Xcode Swift 组表配色方案
- java - 最小优先级队列和最大优先级队列未正确排序
- performance - 为什么 XOR 比 OR 快得多?
- python-3.x - Spyder - 在 Spyder 控制台中禁用警告
- fortran - 如何在fortran中生成[0,180]范围内的整数随机数?