Я использую каретку, чтобы запустить перекрестный проверенный случайный лес по набору данных. Переменная Y является фактором. В моем наборе данных нет ни NaN, ни Inf, ни NA. Однако при запуске случайного леса, я получаю
Error in randomForest.default(m, y, ...) :
NA/NaN/Inf in foreign function call (arg 1)
In addition: There were 28 warnings (use warnings() to see them)
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
У кого-нибудь есть идеи относительно того, вызвана ли эта ошибка НС принуждением? Если так, как я могу предотвратить такое принуждение?
r
random-forest
caret
regression
prediction
fitting
social-science
poisson-distribution
distributions
characteristic-function
bayesian
prior
regression
normal-distribution
interaction
nonparametric
skewness
svm
standard-deviation
standard-error
regression-coefficients
igraph
natural-language
word2vec
word-embeddings
regression
machine-learning
sampling
r
regression
machine-learning
random-forest
ensemble
sampling
unbiased-estimator
proof
estimators
mse
probability
conditional-probability
bayes
anova
missing-data
neural-networks
recommender-system
r
confidence-interval
sample
multiple-imputation
r
time-series
forecasting
mase
Info5ek
источник
источник
Вероятно, причина в том, что у вас есть некоторые символьные переменные в вашем фрейме данных.
Преобразуйте все символьные переменные в множители в одну строку:
library(dplyr) data_fac=data_char %>% mutate_if(is.character, as.factor)
источник
mutate_if()
для этого ... спасибо!Как показано в предупреждении, было 28 ошибок, которые оказались числом столбцов с символьными типами данных («chr»). Принуждение этих столбцов к факторам, разрешенным для запуска запуска.
источник