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

hexo vs wordpress上海小红书seo

hexo vs wordpress,上海小红书seo,网站建设合同需要交印花税吗,引用网站的内容如何做注释混淆矩阵 真实值正例真实值负例预测值正例TPFP预测值负例FNTN (根据阈值预测) P精确度计算:TP/(TPFP) R召回率计算:TP/(TPFN) AP 综合考虑P R 根据不同的阈值计算出不同的PR组合, 画出PR曲线,计算曲线…

混淆矩阵

真实值=正例真实值=负例
预测值=正例TPFP
预测值=负例FNTN

(根据阈值预测)

P精确度计算:TP/(TP+FP)

R召回率计算:TP/(TP+FN)

AP

综合考虑P R

根据不同的阈值计算出不同的PR组合, 画出PR曲线,计算曲线下面积即为PR

(所有点插值法计算,简单来讲就是近似计算小矩形面积和)

import numpy as np
import matplotlib.pyplot as pltdef calculate_precision_recall(confusion_matrices):#计算P Rrecall = []precision = []for tp, fp, fn in confusion_matrices:if tp + fp == 0:p = 0.0else:p = tp / (tp + fp)if tp + fn == 0:r = 0.0else:r = tp / (tp + fn)precision.append(p)recall.append(r)return recall, precisiondef calculate_ap_all_points(recall, precision):#所有点插值法计算面积recall = np.concatenate(([0.], recall, [1.]))precision = np.concatenate(([0.], precision, [0.]))for i in range(precision.size - 1, 0, -1):precision[i - 1] = np.maximum(precision[i - 1], precision[i])ap = np.sum(np.diff(recall) * precision[1:])return ap# 示例 (每个元素为 [TP, FP, FN])
confusion_matrices = [[10, 0, 0],  [8, 1, 2],  [6, 2, 4], [5, 3, 5],  [4, 4, 6],  [3, 7, 7],  
]# 计算精确率和召回率
recall, precision = calculate_precision_recall(confusion_matrices)# 计算AP
ap = calculate_ap_all_points(recall, precision)
print(f"平均精度 (AP): {ap}")plt.plot(recall, precision, marker='o')
plt.xlabel('Recall')
plt.ylabel('Precision')
plt.title('Precision-Recall Curve (AP = {:.3f})'.format(ap))
plt.grid(True)
plt.show()

AR

平均召回率

主要是考虑漏检,专注于R

import numpy as npdef calculate_ar(true_positives, false_negatives, max_detections):recall_values = []for tp, fn in zip(true_positives, false_negatives):if tp + fn == 0:recall = 0.0else:recall = tp / (tp + fn)recall_values.append(recall)# 假设我们只考虑前 max_detections 个召回率值if len(recall_values) > max_detections:recall_values = recall_values[:max_detections]if not recall_values:return 0.0ar = np.mean(recall_values)return ar# 示例数据
true_positives = [10, 8, 6, 5, 4, 3]  # TP
false_negatives = [0, 2, 4, 5, 6, 7]  # FP
max_detections = 5  # 最大检测次数# 计算AR
ar = calculate_ar(true_positives, false_negatives, max_detections)
print(f"平均召回率 (AR): {ar}")#计算maxDets 为10时候的AR
max_detections_2 = 10
ar_2 = calculate_ar(true_positives, false_negatives, max_detections_2)
print(f"平均召回率 (AR)maxDets为10 : {ar_2}")

平均精度(Average Precision,AP)以及AP50、AP75、APs、APm、APl、Box AP、Mask AP等不同阈值和细分类别的评估指标说明-CSDN博客

http://www.dtcms.com/wzjs/445143.html

相关文章:

  • 青浦手机网站建设百度浏览器
  • 做搜索引擎的网站推广网
  • 安卓android下载安装百度seo如何做
  • 如何更快的学习.net网站开发如何联系百度平台客服
  • 用asp做的网站有哪些seo超级外链发布
  • wordpress导航网站主题百度推广登录账号首页
  • 水墨网站模板南宁关键词优化公司
  • 建设工程查询扣分网站怎么推广自己的网站
  • 佛山做网站公司有哪些域名解析
  • 英文购物网站建设百度如何添加店铺位置信息
  • 网站名称注册程序国外网络推广
  • 湖南电商网站建设深圳网站营销seo费用
  • 网站建设销售一个月营业额seo排名优化教学
  • 算命网站搭建seo的内容有哪些
  • 做小型网站的公司高端网站建设哪个好
  • 网站建设个人网银西安seo全网营销
  • 网站开发工程师优势百度指数在哪里看
  • 做网站需要注意些什么培训seo去哪家机构最好
  • 电商网站话费充值怎么做长沙正规关键词优化价格从优
  • 有高并发,高访问量网站开发营销型网站建设方案
  • wordpress系统加载慢seo宣传网站
  • 大连网站建设信息班级优化大师下载安装app
  • 对网站分析广州seo软件
  • 公司网站开发文档百度秒收录技术最新
  • 简单手机app制作厦门seo代理商
  • 微信移动网站建设关键词分为哪三类
  • 广州市建设局网站网站设计需要什么
  • wordpress 仪表盘修改合肥seo培训
  • 做名片的网站大数据查询官网
  • 网站建设私单互动营销用在哪些推广上面