当前位置: 首页 > news >正文

揭阳专业网站设计公司建筑招聘平台

揭阳专业网站设计公司,建筑招聘平台,广告制作合同,网络营销的具体方法绘制混淆矩阵(Confusion Matrix),用于评估分类模型的性能。混淆矩阵展示了模型预测结果与真实标签之间的对应关系,能够直观地显示各类别的预测准确性和错误类型。 混淆矩阵是评估分类模型性能的基础工具,特别适用于多…

绘制混淆矩阵(Confusion Matrix),用于评估分类模型的性能。混淆矩阵展示了模型预测结果与真实标签之间的对应关系,能够直观地显示各类别的预测准确性和错误类型。

混淆矩阵是评估分类模型性能的基础工具,特别适用于多分类问题。

你可以使用swanlab.confusion_matrix来记录混淆矩阵。

Demo链接:ComputeMetrics - SwanLab

在这里插入图片描述

基本用法

from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
import xgboost as xgb
import swanlab# 加载鸢尾花数据集
iris_data = load_iris()
X = iris_data.data
y = iris_data.target
class_names = iris_data.target_names.tolist()# 划分训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)# 训练模型
model = xgb.XGBClassifier(objective='multi:softmax', num_class=len(class_names))
model.fit(X_train, y_train)# 获取预测结果
y_pred = model.predict(X_test)# 初始化SwanLab
swanlab.init(project="Confusion-Matrix-Demo", experiment_name="Confusion-Matrix-Example")# 记录混淆矩阵
swanlab.log({"confusion_matrix": swanlab.confusion_matrix(y_test, y_pred, class_names)
})swanlab.finish()

使用自定义类别名称

# 定义自定义类别名称
custom_class_names = ["类别A", "类别B", "类别C"]# 记录混淆矩阵
confusion_matrix = swanlab.confusion_matrix(y_test, y_pred, custom_class_names)
swanlab.log({"confusion_matrix_custom": confusion_matrix})

不使用类别名称

# 不指定类别名称,将使用数字索引
confusion_matrix = swanlab.confusion_matrix(y_test, y_pred)
swanlab.log({"confusion_matrix_default": confusion_matrix})

二分类示例

import numpy as np
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
import xgboost as xgb
import swanlab# 生成二分类数据
X, y = make_classification(n_samples=1000, n_features=20, n_informative=2, n_redundant=10, random_state=42)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)# 训练模型
model = xgb.XGBClassifier(use_label_encoder=False, eval_metric='logloss')
model.fit(X_train, y_train)# 获取预测结果
y_pred = model.predict(X_test)# 记录混淆矩阵
swanlab.log({"confusion_matrix": swanlab.confusion_matrix(y_test, y_pred, ["负类", "正类"])
})

注意事项

  1. 数据格式: y_truey_pred可以是列表或numpy数组
  2. 多分类支持: 此函数支持二分类和多分类问题
  3. 类别名称: class_names的长度应该与类别数量一致
  4. 依赖包: 需要安装scikit-learnpyecharts
  5. 坐标轴: sklearn的confusion_matrix左上角为(0,0),在pyecharts的heatmap中是左下角,函数会自动处理坐标转换
  6. 矩阵解读: 混淆矩阵中,行表示真实标签,列表示预测标签
http://www.dtcms.com/a/415990.html

相关文章:

  • 青岛网站设计案例wordpress 插件开启
  • 哪个平台做网站好支付商城网站制作
  • 软考中级-软件设计师(六)
  • 《AI协同供应链调度困局:从需求拆解到落地增效的全流程实践》
  • 厦门电商网站js跳转网站
  • 如何建一个免费的网站起飞页自助建站平台
  • 温州网站搭建网站怎样做淘宝客
  • 邢台做网站推广服务网站平台建设步骤
  • 减治法计算数组中的零个数
  • GPU微架构演进分析 -- SIMT微架构 vs SIMD微架构
  • 孝感 网站建设智慧小区网站建设
  • 免费建网站赚钱网页搭建环境
  • 网站建设基本情况介绍深圳网站建设制作开发公司
  • 如何在网站中加入百度地图亚当学院网站建设视频教程
  • 如何做tiktok的数据排行网站wordpress 获取评论id
  • 浙江建设厅网站怎么进不去网络平台推广广告费用
  • 胶州网站优化价格wordpress open sans
  • 玛哈特十一辊矫平机:把金属板送进“11 次节拍器”
  • 传奇怎么做充值网站江苏网站建设企业
  • 东莞网站关键词优化公司智能小程序开发报价
  • 网站建设大作业感想最常用免费h5制作平台
  • Python“魔法方法”入门:从`__init__`到`__str__`
  • 数字化转型:概念性名词浅谈(第五十四讲)
  • 用自然语言提问的艺术:高效学习的核心技能
  • 推广型网站制作哪家好网站访问量怎么做
  • wap网站开发 费用深圳seo招聘
  • 深度学习——加载数据
  • 网站不兼容怎么办百度竞价运营
  • 做网站的合作案例影响网站打开速度的因素
  • 网站备案一般要多久网站备案是备什么