【问题标题】:Filter data from python plot从 python 图中过滤数据
【发布时间】:2019-07-17 07:17:47
【问题描述】:

我正在尝试从我的情节中过滤一些数据。具体来说,我希望去除循环顶部的“头发”。

“头发”是由于一些数字错误造成的,我不知道 python 中的任何方法或如何编写代码来过滤掉不经常出现的点。

我希望在绘制数据时过滤数据。

【问题讨论】:

    标签: python plot filter


    【解决方案1】:

    您可以为此使用平滑功能。摆脱噪音,

    import pandas as pd
    import matplotlib.pyplot as plt
    
    # Plot the Raw Data
    # plt. Your Data >>>Bla Bla Blaa
    
    smooth_data = pd.rolling_mean(ts,5).plot(style='k')
    plt.show()
    

    【讨论】:

    • 当我尝试这个时,我得到 'module' 对象没有属性 'rolling_mean'。
    • 对不起。请把 pd.rolling_mean(ts,5) 改成 smooth_data = ts_log.rolling(5).mean() (熊猫新版方式是这样的)
    • 还有另一种方法可以做到这一点,使用卡尔曼滤波器(但它有点复杂——如果你的数据是敏感的,比如 GPS 数据、交易数据——那么你应该尝试一下。python 得到了 'pykalman' lib for that....否则这意味着拟合方法非常好),如果可以的话,请上传带有您的问题的演示代码。所以我们可以给出更好的代码副答案。
    猜你喜欢
    • 1970-01-01
    • 2023-01-29
    • 2021-12-24
    • 2020-09-11
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多