簡體   English   中英

Python中的信號分析 - 從曲線中刪除異常值

[英]Signal analysis in Python - removing outliers from curve

我有以下信號要處理( 原始數據 ):

在此輸入圖像描述

我想處理信號以消除異常值以獲得“平滑”曲線。 注意:我不想更改任何實際值,我只想刪除虛假點。 一個特定的要求是曲線“環繞”(即曲線的起點應與其末端相鄰)。 圖片可能更有用(我手動跟蹤黑線來說明):

在此輸入圖像描述

到目前為止,我已經嘗試根據距離移動平均線的距離對函數進行閾值處理,但是失敗的情況非常糟糕。 我也試過計算基於它的一階導數和閾值,這也是無益的。 關於如何達到預期效果的任何想法? 我仍然相信這里有一個相對簡單的解決方案。 我正在使用Python / NumPy / SciPy。

使用SciPy中的滾動中值過濾器:< http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.ndimage.filters.median_filter.html >。

您還可以使用其他形式的滾動平均值或滾動順序統計過濾器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM