Если я правильно понял ваш Вопрос, кажется, вы просто хотите Матрицу путаницы. .
Конечно, их не сложно вычислить вручную, но естьЭто (по крайней мере) дюжина встроенных функций в различных пакетах R, которые обрабатывают все это для вас - обработку данных, форматирование таблиц, проверку ошибок и т. д. Встроенная функция, которую я использую ниже, также вычисляет ошибку классификации.
Пакет mda имеет встроенную функцию, называемую путаница.Вы используете вот так:
> library(mda)
> data(iris)
> iris_fit = fda(Species ~., data=iris)
> CM = confusion(predict(iris_fit, iris), iris$Species)
> # observed classification (true) is column-wise;
> # predicted is row-wise
> CM
true
predicted setosa versicolor virginica
setosa 50 0 0
versicolor 0 48 1
virginica 0 2 49
attr(,"error")
[1] 0.02
Опять же, существует множество других функций из сторонних пакетов в CRAN для вычисления матрицы путаницы.
Быстрый поиск пакета Rпробел, используя sos, дал следующие результаты:
> library(sos)
> findFn("confusion", maxPages=5, sortby="MaxScore")
Я намеренно ограничил этот поиск только 5 верхними страницами результатов (возвращено 87 отдельных функций).Исходя из этих результатов, другие пакеты R, которые имеют функцию матрицы смешения: