微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

设置数据以比较多个RMSE值-获取列名错误

如何解决设置数据以比较多个RMSE值-获取列名错误

我正在尝试对数据进行一系列回归和建模。下面的代码来自一个讲座,当我尝试自己运行它时,给我一个错误

library(caret)
data(tecator)
fat = endpoints[,2]
PCA = prcomp(absorp)
scree = PCA$sd^2/sum(PCA$sd) * 100

set.seed(10)
lm_model = train(absorp,fat,method = "lm",preProcess = c("center","scale"),trControl = trainControl(method = "repeatedcv",repeats = 5))
lm_model

我得到的错误Error: Please use column names for x

我正在尝试比较几种不同测试的RMSE并进行比较。

该讲座还运行以下代码,这些代码均给我带来相同的错误

pls_model <- train(absorp,method = "pls",tuneLength = 40,trControl = trainControl(method = "repeatedcv"),repeats = 5)

ridgeGrid = data.frame(.lambda = seq(0,1,length = 20))
set.seed(10)
ridge_model = train(absorp,method = "ridge",tuneGrid = ridgeGrid,repeats = 5))

enetGrid = expand.grid(.lamdba = seq(0,length = 20),.fraction = seq(0.05,1.0,length = 20))
set.seed(10)
enet_model = train(absorp,method = "enet",tuneGrid = enetGrid,repeats = 5))

我不知道为什么这些对我不起作用,但对我的教授起作用。我的数据格式错误吗?这些是他的例子。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。