我正在尝试构建分类器代码,但我在训练参数方面存在一些问题
我的标签参数是"班级"
这是我的代码和我的数据片段
# load the library
library(mlbench)
library(caret)
# load the dataset
titanicDF <- read.csv(file="C:/Users/yobo/Desktop/Full_Dataset2.csv", header=TRUE, sep=",")
head(titanicDF)
id length width petal_length sepal_length Class
1 1 3423 17.2.2 17.2.2 0
1 1 3223 11.2.2 17.2.2 0
1 1 3223 10.2.2 21.2.2 1
1 1 3123 16.2.2 22.2.2 1
1 1 344 14.2.2 24.2 1
1 1 3456 15.2.2 65.2.2 1
1 1 3112 12.2.1 14.2.2 0
# prepare training scheme
control <- trainControl(method="repeatedcv", number=10, repeats=3)
# train the LVQ model
set.seed(7)
modelLvq <- train(titanicDF$Class, data=titanicDF, method="lvq", trControl=control)
我收到了这个错误:
Error in train.default(titanicDF$Class, data = titanicDF, method = "lvq", :
argument "y" is missing, with no default
我试过
> modelLvq <- train(data$Class, data=titanicDF, method="lvq", trControl=control)
Error in data$Class : object of type 'closure' is not subsettable
仍然有另一个错误。有什么问题?
答案 0 :(得分:0)
尝试
modelLvq <- train(Class~width+petal_length+sepal_length, data=titanicDF, method="lvq", trControl=control)
您需要对公式进行特异性,以便模型知道如何进行分类。