在R中为xgboost创建混淆矩阵,可以按照以下步骤进行:
install.packages("xgboost")
install.packages("caret")
library(xgboost)
library(caret)
# 定义xgboost参数
params <- list(
objective = "binary:logistic",
eval_metric = "logloss"
)
# 训练xgboost模型
xgb_model <- xgboost(data = as.matrix(train_data[, -1]),
label = train_data$label,
params = params,
nrounds = 100,
verbose = 0)
# 预测测试集
predictions <- predict(xgb_model, as.matrix(test_data[, -1]))
# 将预测结果转换为二分类
binary_predictions <- ifelse(predictions > 0.5, 1, 0)
# 创建混淆矩阵
confusion_matrix <- confusionMatrix(data = binary_predictions,
reference = test_data$label)
print(confusion_matrix)
混淆矩阵将会显示出真阳性(True Positive)、真阴性(True Negative)、假阳性(False Positive)和假阴性(False Negative)的数量,以及准确率(Accuracy)、灵敏度(Sensitivity)、特异度(Specificity)等指标。
这是一个基本的在R中为xgboost创建混淆矩阵的过程。如果想了解更多关于xgboost的信息,可以参考腾讯云的XGBoost产品介绍页面:XGBoost产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云