我正在尝试创建两个提供数组的ZCR和MCR的python方法
 如research paper中所述

python - 如何计算数组中的零交叉率(ZCR)和平均交叉率(MCR)?-LMLPHP

这是我的ZCR代码:

    def getZeroCrossingRate(self,arr):
        my_array = np.array(arr)
        return float("{0:.2f}".format((((my_array[:-1] * my_array[1:]) < 0).sum())/len(arr)))


Input  : [1,2,-3,4,5,-6,-2,-6,2]
Output : 0.44


对于MCR,我应该对从其他细分市场计算得出的ZCR进行平均吗?

最佳答案

您可以使用ZCR函数来计算MCR,如下所示:

def getMeanCrossingRate(self, arr):
    return self.getZeroCrossingRate(np.array(arr) - np.mean(arr))

关于python - 如何计算数组中的零交叉率(ZCR)和平均交叉率(MCR)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57501852/

10-12 16:31