模型分类及其性能度量

目录

一.k值交叉验证

二.精确率和召回率

三.测试集的可视化

四.P-R曲线

五.F值

六.分类报告

七.参考文献


一.k值交叉验证

用途:验证模型的准确性与有效性。
过程:
1.数据集被分成K份(K通常取5或者10);
2.不重复地每次取其中一份做测试集,用其他K-1份做训练集训练,这
样会得到K个评价模型;
3.将上述步骤2中的K次评价的性能均值作为最后评价结果。
优点:提高评估结果的稳定性。

这里的k=5


二.精确率和召回率

其通常做为二分类问题模型的评价指标。

pricision=TP/(TP+FP)                recall=TP/(TP+FN)

精确率反映了模型判定正例中真正正例的比重;

召回率反应了总正例中被模型正确判定正例子的比重。


三.测试集的可视化

请注意,图中的颜色越深,表示其数值越大。


四.P-R曲线

P-R图直观的显示出学习器在样本上的查全率、查准率。在进行比较时,若一个休息区的P-R曲线被另一个学习器的曲线完全“包住”,则可断言后者的性能优于前者。


五.F值

F值{F_\beta } - {\rm{score}}\是精确率和召回率的调和平均:

F_{\beta}-\text { score }=\frac{\left(1+\beta^{2}\right) * \text { precision*recall }}{\left(\beta^{2} * \text { precision }+\text { recall }\right)}

\beta \一般大于0。当\beta = 1\时,退化为F1:

{F_1} - {\rm{ score }} = \frac{​{2*{\rm{ precision*recall }}}}{​{\left( {​{\rm{precision }} + {\rm{ recall }}} \right)}}\

比较常用的是F1,即表示二者同等重要


六.分类报告

显示每个类的分类性能。

包括每个类标签的精确率、召回率、F1值等。


七.参考文献

1.机器学习:性能度量篇-Python利用鸢尾花数据绘制P-R曲线_master_hunter的博客-优快云博客

2.深度学习基础_哈尔滨工业大学_中国大学MOOC(慕课)

### 关于分类模型性能对比矩阵图 对于多变量时间序列分类任务中的不同模型效果比较,可视化工具如混淆矩阵、ROC曲线以及综合性能指标表都是常用手段。然而,当涉及到多个模型间的全面性能评估时,采用热力图形式的性能对比矩阵能够更直观展示各个模型在不同评价标准下的表现情况[^1]。 #### 创建分类模型性能对比矩阵图的方法 为了创建这样的图表,通常会收集一系列常用的性能度量,例如准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F1分数(F1-Score),针对每一个被测试的数据集计算这些统计量,并将它们整理成表格的形式。接着利用Python库matplotlib或seaborn来绘制热力图: ```python import seaborn as sns import pandas as pd import matplotlib.pyplot as plt # 假设df是一个DataFrame对象,其中包含了各模型的各项性能指标得分 data = { 'Model': ['LSTM', 'CNN', 'RandomForest'], 'Accuracy': [0.92, 0.87, 0.85], 'Precision': [0.93, 0.86, 0.84], 'Recall': [0.91, 0.88, 0.83], 'F1 Score': [0.92, 0.87, 0.83] } df = pd.DataFrame(data) plt.figure(figsize=(10, 6)) sns.set(font_scale=1.2) heatmap_data = df.drop('Model', axis=1).T ax = sns.heatmap([heatmap_data.max().tolist()], annot=True, fmt='.2f', cmap='YlGnBu') for i in range(len(df)): ax.add_patch(plt.Rectangle((i, 0), 1, 1, fill=False, edgecolor='blue', lw=3)) plt.title('Classification Models Performance Comparison Matrix Plot') plt.yticks([]) plt.show() ``` 此代码片段展示了如何基于给定的一组模型及其对应的性能评分构建一个简单的热力图。通过调整输入数据`df`的内容,可以根据实际研究中获得的结果自定义图形样式和布局。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值