Im в настоящее время практикует R на Kaggle с использованием данных титанические набор Я использую Random Forest AlgorthimR: Kaggle Титаник Dataset Random Forest NAs введены путем принуждения
Ниже приведен код
fit <- randomForest(as.factor(Survived) ~ Pclass + Sex + Age_Bucket + Embarked
+ Age_Bucket + Fare_Bucket + F_Name + Title + FamilySize + FamilyID,
data=train, importance=TRUE, ntree=5000)
I я получаю следующую ошибку
Error in randomForest.default(m, y, ...) :
NA/NaN/Inf in foreign function call (arg 1)
In addition: Warning messages:
1: In data.matrix(x) : NAs introduced by coercion
2: In data.matrix(x) : NAs introduced by coercion
3: In data.matrix(x) : NAs introduced by coercion
4: In data.matrix(x) : NAs introduced by coercion
Мои данные выглядит, как показано ниже
$ Survived : int 0 1 1 1 0 0 0 0 1 1 ...
$ Pclass : int 3 1 3 1 3 3 1 3 3 2 ...
$ Sex : Factor w/ 2 levels "female","male": 2 1 1 1 2 2 2 2 1 1...
$ Age_Bucket : chr "20-25" "30-40" "25-30" "30-40" ...
$ Fare_Bucket: chr "<10" "30+" "<10" "30+" ...
$ Title : Factor w/ 11 levels "Col","Dr","Lady",..: 7 8 5 8 7 7 7 4 8 8 ...
$ F_Name : chr "Braund" "Cumings" "Heikkinen" "Futrelle" ...
$ FamilySize : num 2 2 1 2 1 1 1 5 3 2 ...
$ Embarked : Factor w/ 3 levels "C","Q","S": 3 1 3 3 3 2 3 3 3 1 ...
$ FamilyID : chr "Small" "Small" "Alone" "Small" ...
Если я просто введите ниже, у меня нет никаких проблем принуждения, которые, насколько я могу видеть, это единственное место, где принуждение имеет место, чтобы создать значения NA
as.factor(Survived)
Может кто-нибудь увидеть проблему
Спасибо за ваше время
Привет, Извините, я должен был быть яснее. Я сам выполнил строку «as.factor (Survived)», и он превратил все в один прекрасный момент в фактор, как то, что я изначально считал проблемой. Когда я запускаю его в коде случайного леса, он дает мне ошибку о принудительном –
Можете ли вы рассчитать данные? – LyzandeR
Я нашел причину, по которой это ломается! У вас есть '+ FamilyID' в вашем коде, но этот столбец отсутствует в вашем наборе данных. – LyzandeR