python 平均周期 - time_series转折点的平均持续时间t-p,p-t

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 平均周期 - time_series转折点的平均持续时间t-p,p-t相关的知识,希望对你有一定的参考价值。

def avg_periods(peaks, troughs):

    ''' Routine to calculate average duration p-t, t-p
    '''
    
    p_to_t = []
    t_to_p = []
    
    if min(peaks + troughs) in peaks:
         for i in range(len(peaks)):
            try:
                p_to_t.append(troughs[i] - peaks[i])
            except:
                pass
            try:           
                t_to_p.append(peaks[i+1] - troughs[i])
            except:
                pass
    else:
         for i in range(len(troughs)):
            try:
                t_to_p.append(peaks[i] - troughs[i])
            except:
                pass
            try:           
                p_to_t.append(troughs[i+1] - peaks[i])
            except:
                pass

    return np.average(p_to_t), np.average(t_to_p), p_to_t, t_to_p

以上是关于python 平均周期 - time_series转折点的平均持续时间t-p,p-t的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL 中的表中平均周期数据

5. 移动平均线基础知识

postgresql窗口函数计算平均值的最小周期

mysql计算用户平均下单周期

pandas使用ewm函数计算dataframe指定数据列的的特定周期指数移动(滚动)平均(Exponential Moving Average)

Spark 数组结构和 UDF