Изменение порога для прогнозирования класса в R

#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)