Beat Tracking Evaluation Methods

  • F-measure
  • Cemgil score
    • As mentioned in mir_eval v0.7's documentation, cemgil calculates the sum of Gauss error function of each beat.
高斯误差函数公式
  • 如下图,暂时忽略erfc,这个是互补误差函数。
高斯误差函数图示
  • 另外,这篇文献也用了cemgil,使用时设置检测结果和标注结果之间存在40ms的标准差。看起来就是mir_eval.beat.cemgil 这个函数 cemgil_sigma 这个参数的默认值 0.04,文档中给的解释是:“Sigma parameter of gaussian error windows”。看起来是用来描述“可以接受的误差窗”的变量。
  • 终于找到了Cemgil的出处,在这篇论文 Cemgil, A. T., Kappen, B., Desain, P., & Honing, H. (2000). On tempo tracking: Tempogram representation and Kalman filtering. Journal of New Music Research29(4), 259-273. 的5.5 Evaluation

  • Continuity metrics
    • 如mireval的APImir_eval.beat.continuity文档所述,这个指标描述的是how much of the estimated beat sequence is continually correct.
    • 可以参考这篇文献的Page1016的Fig6

这里关于return的4个参数,论文里也有相应的说明: