您好,我是 R 新手,
我正在为机器学习做 coursera 课程,我知道在数据集上进行训练和交叉验证,以便在 octave 中进行预测,但是我如何在 R 中进行这些操作?
您好,我是 R 新手,
我正在为机器学习做 coursera 课程,我知道在数据集上进行训练和交叉验证,以便在 octave 中进行预测,但是我如何在 R 中进行这些操作?
查看机器学习任务视图,了解许多在 R 中处理 ML 的包。此外,谷歌搜索“R 机器学习”也可能会为您带来一些不错的结果。在研究了这些之后,您可能对使用哪些包有了一个很好的了解,尤其是当您已经拥有 ML 经验时。
线性回归:
> model <- lm(y ~ ., data = mydata)
> predict(model, mydata[1, ])
LM 的交叉验证:
> install.packages("DAAG") # if not already installed
> library(DAAG)
> cv.lm(df = mydata, form.lm = formula(y ~ .))
线性模型(函数lm()
)在 R 中默认可用,但其他机器学习算法不可用。有关一组最流行的 ML 算法,请参阅 package e1071
。