【问题标题】:How to calculating Zero Crossing Rate (ZCR) & Mean Crossing Rate (MCR) in an array?如何计算数组中的零交叉率(ZCR)和平均交叉率(MCR)?
【发布时间】:2019-12-21 10:24:13
【问题描述】:

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

这是我的 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 吗?

【问题讨论】:

    标签: python statistics data-science array-formulas


    【解决方案1】:

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

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

    【讨论】:

    • @Taha 您可以通过单击答案左侧的复选标记来接受解决您的问题的答案
    猜你喜欢
    • 2020-05-26
    • 2021-04-23
    • 1970-01-01
    • 2013-03-11
    • 2018-06-01
    • 2011-10-11
    • 2016-09-05
    • 1970-01-01
    相关资源
    最近更新 更多