r - R中训练数据的线性回归?
问题描述
training <- data.frame('target'=c(33,44,55,43,22,33), 'age'=c(12,23,12,13,44,33), 'weight'=c(111,222,123,124,125,112))
这是我尝试对其进行线性回归的训练数据的简化示例。真实数据有 1 个目标列和 29 个其他列。我将如何使用多列进行这种线性回归?
解决方案
只需使用此代码(点代表除波浪号“~”之前通知的目标列之外的所有列:
lm(target ~ ., training)
尽管在使用这么多变量时,您应该考虑变量选择以提高模型的性能(稳定性、精度等)。一个要研究的主题是“逐步变量选择”: http: //www.sthda.com/english/articles/37-model-selection-essentials-in-r/154-stepwise-regression-essentials-在-r/
推荐阅读
- c# - 如何以 Html 形式复制 Action 值
- shell - 从视频中间删除一个子部分
- heroku - 如何在不同的 URL 下启动现有的 Heroku 应用
- javascript - 为什么两个属性不同的html元素是deepStrictEqual
- tensorflow - Tensorflow keras:tf.keras.layer 中的哪个函数可以在第三个轴上重复图像的数组?
- matplotlib - 如何在 Ubuntu 16.04 上安装 matplotlib 3.2.x?
- compiler-errors - 在 Magento 版本中运行“composer update”时出现错误。2.3.3,PHP 7.3.15
- nlp - 对地理术语进行分类的库和方法
- ssis - dtexec 运行时出现错误:无法加载脚本以执行
- javascript - 如何设计风格