train.default

时间:2017-04-06 16:16:07

标签: r machine-learning classification

我正在尝试构建分类器代码,但我在训练参数方面存在一些问题

我的标签参数是"班级"

这是我的代码和我的数据片段

# 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

仍然有另一个错误。有什么问题?

1 个答案:

答案 0 :(得分:0)

尝试

modelLvq <- train(Class~width+petal_length+sepal_length, data=titanicDF, method="lvq", trControl=control)

您需要对公式进行特异性,以便模型知道如何进行分类。