r - Caret/CaretEnsemble:错误的回归模型类型
问题描述
我正在尝试构建一组机器学习算法,第一个使用提升算法,第二个使用堆叠算法。当我尝试创建模型时,出现以下错误:
Error: wrong model type for regression
这是我的代码:
library(mlbench)
library(caret)
library(caretEnsemble)
#Remove Null Values
Data <- Data[complete.cases(Data), ]
control <- trainControl(method="repeatedcv", number=10, repeats=3,
savePredictions=TRUE, classProbs=TRUE)
algorithmList <- c('lda', 'rpart', 'glm', 'knn', 'svmRadial')
set.seed(seed)
models <- caretList(Setup~Age+Balance+Dcny2Rcvd+PCA,
data=data, trControl=control, methodList=algorithmList)
results <- resamples(models)
summary(results)
dotplot(results)
这是我的数据示例:
Number Setup R D2R A B PCA
123 1 381 6618 25 2500 2
124 0 200 100 30 3500 1
125 0 100 62 18 4000 1
126 1 202 75 21 1000 5
127 0 95 60 22 387 4
问题:为什么我会收到此错误?
对于以下内容,我也遇到了同样的错误:
fit.c50 <- train(Setup~A+B+D2R+PCA+R, data=Data, trControl=control)
解决方案
如果你想用 进行分类caret
,你的结果Setup
应该是一个因子变量。由于它是一个数字,它认为您正在尝试使用分类模型进行回归。
推荐阅读
- python - AES-GCM 用于 Python 中的文件加密
- git - 私钥还是公钥?Github
- python-3.x - 在上述程序中使用student.num_student的原因是什么,为什么不只使用num_student=num_student+1?
- angular - 如何触发自定义和内置验证器以在 ng2 模板表单上进行验证?
- laravel - 上传到laravel公共磁盘后损坏的文件
- tkinter - 使用 wkhtmltopdf 时隐藏命令提示符
- javascript - 如果组件溢出,则反应使用不同的组件
- html - 为什么字体真棒图标与边框重叠?
- xamarin.android - 没有为“GetJavaPlatformJar”任务提供所需参数的值
- css - 自定义 Material UI 1.3.1 扩展面板