我正在尝试训练神经网络,但得到了这个消息。你能告诉我为什么吗?是因为它应该是数字吗?如果缺少数据,我有一个问号。我应该改变吗?
> dataset <- read.csv("~/DATA630/ucidatasethouse-votes-84.data.csv")
> trainset <- dataset[1:305, ]
> testset <- dataset[306:435, ]
> polpartynet <- neuralnet(Party ~ HndcpInfants + WaterProject + AdoptBudget + DocFeeFreeze + ElSalvadorAid + ReligiousGroupsSchools + AntiSatellTestBan + AidNicaraguaContras + MXMissile + Immigration + SynCorpCutback + EducationSpending + SuperfundRighttoSue + Crime + DutyFreeExports + ExportAdminSouthAfrica, trainset, hidden = 4, lifesign = "minimal", linear.output = FALSE, threshold = 0.1)
hidden: 4 thresh: 0.1 rep: 1/1 steps:
Error in neurons[[i]] %*% weights[[i]] :
requires numeric/complex matrix/vector arguments
这是我的一些数据看起来...... Party是第一列(数字),ExportAdminSouthAfrica是最后一列。
Party HndcpInfants WaterProject AdoptBudget DocFeeFreeze ElSalvadorAid ReligiousGroupsSchools AntiSatellTestBan AidNicaraguaContras MXMissile Immigration SynCorpCutback EducationSpending SuperfundRighttoSue Crime DutyFreeExports ExportAdminSouthAfrica
1 n y n y y y n n n y ? y y y n y
1 n y n y y y n n n n n y y y n ?
2 ? y y ? y y n n n n y n y y n n
2 n y y n ? y n n n n y n y n n y
2 y y y n y y n n n n y ? y y y y
2 n y y n y y n n n n n n y y y y
2 n y n y y y n n n n n n ? y y y
1 n y n y y y n n n n n n y y ? y
1 n y n y y y n n n n n y y y n y