Đây là một mẫu nhỏ của data.frame tôiR - đồng bộ với mạng thần kinh?
naiveBayesPrediction knnPred5 knnPred10 dectreePrediction logressionPrediction correctClass
1 non-bob 2 2 non-bob 0.687969711847463 1
2 non-bob 2 2 non-bob 0.85851872253358 1
3 non-bob 1 1 non-bob 0.500470892627383 1
4 non-bob 1 1 non-bob 0.77762739066215 1
5 non-bob 1 2 non-bob 0.556431439357365 1
6 non-bob 1 2 non-bob 0.604868385598237 1
7 non-bob 2 2 non-bob 0.554624186182919 1
Tôi đã yếu tố tất cả mọi thứ
'data.frame': 505 obs. of 6 variables:
$ naiveBayesPrediction: Factor w/ 2 levels "bob","non-bob": 2 2 2 2 2 2 2 2 2 2 ...
$ knnPred5 : Factor w/ 2 levels "1","2": 2 2 1 1 1 1 2 1 2 1 ...
$ knnPred10 : Factor w/ 2 levels "1","2": 2 2 1 1 2 2 2 1 2 2 ...
$ dectreePrediction : Factor w/ 1 level "non-bob": 1 1 1 1 1 1 1 1 1 1 ...
$ logressionPrediction: Factor w/ 505 levels "0.205412826873861",..: 251 415 48 354 92 145 90 123 28 491 ...
$ correctClass : Factor w/ 2 levels "1","2": 1 1 1 1 1 1 1 1 1 1 ...
sau đó tôi đã cố gắng để ensemble nó bằng cách sử neuralnet
ensembleModel <- neuralnet(correctClass ~ naiveBayesPrediction + knnPred5 + knnPred10 + dectreePrediction + logressionPrediction, data=allClassifiers[ensembleTrainSample,])
Lỗi trong tế bào thần kinh [[i]]% *% trọng số [[i]]: yêu cầu số các đối số ma trận/vectơ
sau đó tôi đã cố gắng để đưa vào một ma trận
m <- model.matrix(correctClass ~ naiveBayesPrediction + knnPred5 + knnPred10 + dectreePrediction + logressionPrediction, data = allClassifiers)
Lỗi trong
contrasts<-
(*tmp*
, value = contr.funs [1 + isOF [nn]]):
tương phản có thể được áp dụng chỉ với các yếu tố có từ 2 cấp trở lên
Tôi nghĩ đó phải là điều cần làm với một tính năng "decistreePrediction" chỉ có 1 cấp độ nhưng nó chỉ tìm thấy một cấp trong số 2 kết quả có thể xảy ra (bob hoặc không phải bob) vì vậy tôi không biết phải đi đâu từ đó.
Có thể bạn vô tình đổi tên 'allClassifiers $ dectreePrediction' thành tất cả giống nhau (re: [câu hỏi trước của bạn] (http://stackoverflow.com/questions/29711067/r-how-to -change-name-of-factor-levels))? Ngoài ra, tôi không nghĩ rằng nó làm cho tinh thần để làm cho '$ logressionPrediction' một yếu tố, trừ khi bạn bin nó đầu tiên. – alexforrence
alexforrence cảm ơn bạn đã trả lời tôi không hiểu câu hỏi, tôi cập nhật với mã cây quyết định của tôi để xem nếu nó sử dụng bất kỳ, nếu bất cứ điều gì khác là hữu ích tôi có thể hiển thị rằng quá. –