【算法分析】多个对比算法的统计检验方法

一、几种检验方法

先说结论:方差分析(或者用Kruskal Wallis)、秩和检验、Holm's method一定要做。

第一个用于确定所有算法有显著差异,第二个生成p-value用于对比,最后一个用于矫正临界值alpha。

如此对比结果才有说服力。

(1)方差分析(Analysis Of Variance,ANOVA)——推荐1

用于多组样本比较,方差齐,正态性。

(在两组和多组比较中,方差齐性的意思是比较各组的方差大小,看看各组的方差是不是差不多大小,如果差别太大,就认为是方差不齐,或方差不等。)

(2)T检验(T-test)

方差齐,正态性。不齐用矫正T检验。

详见:Python统计分析:[1]独立样本T检验

(3)秩和检验( Wilcoxon rank sum test)——推荐2

非参数检验。不满足上面做这个。

排秩中的秩是什么?

答:按照变量“数学”中的数据大小进行排秩的,数据最小的排为1,然后以此类推。重复的数据秩次一样,秩次大小为排秩的平均值。比如有2个64,排在第4、5位,平均秩就为4.5。

(4)邦费罗尼校正(Bonferroni Correction)

多重假设的检验中使用的多种p值校正方法的一种保守方法,容易错误地接受零假设。

(5)霍尔姆方法(Holm’s Sequential Bonferroni Procedure,Holm’s method)——推荐3

邦费罗尼校正的一种矫正版本,没有邦费罗尼校正那么严格的条件。更容易发现显著差异,计算难度和邦费罗尼校正一样。

 


二、Holm's method详解

 

计算Holm-Bonferroni的公式是:

Where:

  • Target alpha level = overall alpha level (usually .05),
  • n = number of tests.

计算过程为:(

  • 4
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
复杂场景多目标跟踪算法的研究方法可以从以下几个方面进行分析: 1. 目标检测:多目标跟踪的第一步是目标检测,需要选择合适的目标检测算法。常用的目标检测算法包括基于深度学习的目标检测算法(如Faster R-CNN、YOLO等),以及传统的基于特征提取的目标检测算法(如HOG、SIFT等)。 2. 目标匹配:在跟踪过程中,需要对不同帧中的目标进行匹配,将它们关联起来。常用的目标匹配算法包括基于卡尔曼滤波的匹配算法、基于深度学习的匹配算法(如Siamese网络等)以及基于图像特征的匹配算法(如SURF、ORB等)。 3. 目标状态估计:在跟踪过程中,需要对目标的状态进行估计,包括位置、速度、方向等。常用的目标状态估计算法包括卡尔曼滤波算法、粒子滤波算法、扩展卡尔曼滤波算法等。 4. 目标重识别:在目标跟踪的过程中,有可能会出现目标消失或出现遮挡等情况,这时就需要进行目标重识别。常用的目标重识别算法包括基于深度学习的重识别算法(如Triplet Loss、Siamese-CNN等)以及基于特征提取的重识别算法(如局部特征匹配算法、颜色直方图算法等)。 5. 数据集选择和数据增强:在进行多目标跟踪算法研究时,需要选择合适的数据集进行实验,同时也需要进行数据增强,以提高算法的鲁棒性和泛化能力。常用的数据集包括MOTChallenge、KITTI、COCO等,常用的数据增强方法包括随机裁剪、旋转、缩放等。 综上所述,复杂场景多目标跟踪算法的研究方法包括目标检测、目标匹配、目标状态估计、目标重识别以及数据集选择和数据增强等方面。在进行实验时,需要综合考虑这些方面,以提高算法的效果和鲁棒性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值