Вы можете создать новый вектор для разделения цветов на virginica / non-virginica, например, так:
species <- as.character(iris$Species)
species[species != "virginica"] <- "non-virginica"
Затем вы можете просто сопоставить это с прогнозами вашей модели в виде таблицы непредвиденных обстоятельств 2 x 2:
result <- table(virginica, species)
print(result)
# species
# virginica non-virginica virginica
# FALSE 96 3
# TRUE 4 47
Что позволяет легко рассчитать чувствительность, специфичность и точность вашей модели, например:
sensitivity <- result[2, 2] / sum(result[, 2])
specificity <- result[1, 1] / sum(result[, 1])
accuracy <- (result[1, 1] + result[2, 2]) / sum(result)
sensitivity
# [1] 0.94
specificity
# [1] 0.96
accuracy
# [1] 0.9533333