2013-02-06 52 views
-2

我正在開展第四個年度項目。它需要將大量數據減少爲有用的特徵來表示它。現在,這個數據集裏面出現高峯和我的任務之一是創建算法會自動提取或拔出峯高,峯寬和峯的位置,爲數據集內的每個峯值。最後,我必須在集羣中表示這些功能。以前做過這種事情的人能否提供一些幫助?我打算在MATLAB中這樣做。由於數據挖掘:特徵提取 - 峯值檢測?

+0

WhatHaveYOUTried? (.com) – bla

+0

1維或多維? *非常*不同的問題,因爲1d可以排序。你嘗試過局部最大值檢測嗎? –

回答

1

假設你的數據被存儲在變量data。您可以使用該功能findpeaksfindpeaks(data)峯和發現他們使用findpeaks(-data)之間的相對極小。 findpeaks docummentation

這種方式,你有最大值和它們之間的最小值的位置。根據您要使用的標準,您可以將寬度計算爲最大值與最小值之間的距離,或者,例如,峯值處的寬度爲其最大值的一半。