#r #machine-learning #classification #svm #rapidminer
#r #машинное обучение #классификация #svm #rapidminer
Вопрос:
Как я могу изменить порог вероятности, чтобы предсказать класс как 1 в R.
В rapidminer есть оператор apply threshold. Как я могу добиться того же в R?
svm_model1 <- svm(x,y,probability = TRUE)
summary(svm_model1)
pred <- predict(svm_model1,x,probability = TRUE)
Комментарии:
1. ifelse(pred> thresh, 1,0)?
2. Не могли бы вы уточнить? Могу ли я включить это в саму мою модель?
3. Вы ищете что-то подобное? : pred[pred<порог]=0 , pred[pred>=порог]=1
4. Я сделал это. Это то, чего я хотел. pred.prob <- attr(pred, «вероятности») th= 0,3 pred.probth <- (ifelse(pred.prob[,1]>=0.3,1,0)) Матрица путаницы(pred.probth, y)
Ответ №1:
Модель выдает в качестве выходных данных вектор вероятностей, только сравните выходные данные с theshold в случае двоичной классификации.
Комментарии:
1. Я сделал это. Это то, чего я хотел. pred.prob <- attr(pred, «вероятности») th= 0,3 pred.probth <- (ifelse(pred.prob[,1]>=0.3,1,0)) Матрица путаницы(pred.probth, y)