我之前看到其他人遇到了这个错误,但是我没有找到令人满意的答案。我想知道是否有人能够为我的问题提供一些见解?
我有一些汽车拍卖数据,我正在尝试对其进行建模以预测 Hammer.Price
。
> str(myTrain)
'data.frame': 34375 obs. of 9 variables:
$ Grade : int 4 4 4 4 2 3 4 3 3 4 ...
$ Mileage : num 150850 113961 71834 57770 43161 ...
$ Hammer.Price : num 750 450 1600 4650 4800 ...
$ New.Price : num 15051 13795 15051 14475 14475 ...
$ Year.Introduced: int 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 ...
$ Engine.Size : num 1.6 1.6 1.6 1.6 1.6 1.6 1.6 1.6 1.6 1.6 ...
$ Doors : int 3 3 3 3 3 3 3 3 3 3 ...
$ Age : int 3771 4775 3802 2402 2463 3528 3315 3193 4075 4988 ...
$ Days.from.Sale : int 1778 1890 2183 1939 1876 1477 1526 1812 1813 1472 ...
myTrain
包含 70% 的随机数据,myTest
包含另外的 30%,我训练了模型。
myModel <- train(Hammer.Price ~ ., data = myTrain, method = "nnet")
这会导致以下警告信息:
当我尝试预测时,所有结果都等于1。警告信息: 在nominalTrainWorkflow(x = x, y = y, wts = weights, info = trainInfo, : 在重采样的性能度量中存在缺失值。
myTestPred <- predict(myModel, myTest)
我之前使用这些数据来训练一个多层感知器神经网络,使用SPSS Modeller,但是在R中似乎无法重现结果。我尝试了caret中的其他神经网络包,但总是得到相同的结果。
有人比我更理解这个问题吗?