1

我是统计和数据挖掘的新手。我按照这里的例子,效果很好。现在我想将此方法应用于我的数据集,但是,该数据集仅包含分类数据。

R给出以下错误:

Error in train.default(x, y, "nb", trControl = trainControl(method = "cv",  :
wrong model type for regression

我的问题是:我应该进行什么样的转换才能将该方法应用于我的分类数据集?

代码片段

bbb <- data.frame(x=c("Cleveland", "London", "London", "Ashburn"),y= c("USA", "GBR", "GBR", "USA"))
x = bbb$x
y = bbb$y
model = train(x,y,'nb',trControl=trainControl(method='cv',number=1))
model
4

1 回答 1

1

因为数据集的标签是数字格式,R 决定使用回归而不是分类。

将数据集的标签更改为字符而不是数字。所以R不会混淆。

于 2015-02-06T13:19:50.357 回答