R语言中的混淆矩阵(Confusion Matrix)是评估分类模型性能的重要工具。混淆矩阵提供了模型预测结果与真实标签之间的对应关系,可以帮助我们了解模型在不同类别上的预测准确性。在本文中,我们将介绍如何使用R语言中的caret
包中的confusionMatrix
函数来输出多分类混淆矩阵,并提供相应的源代码示例。
首先,我们需要安装并加载caret
包,它是一个功能强大的机器学习工具包,提供了许多用于模型评估和选择的函数。
# 安装并加载caret包
install.packages("caret")
library(caret)
接下来,我们需要准备一个多分类模型,并使用该模型进行预测。在这个例子中,我们使用鸢尾花数据集(Iris dataset)来构建一个分类模型,并使用K最近邻(K-Nearest Neighbors)算法进行分类。
# 加载鸢尾花数据集
data(iris)
# 将数据集划分为训练集和测试集
set.seed(123)
trainIndex <- createDataPartition(iris$Species, p = 0.8, list = FALSE)
trainData <- iri