数据挖掘:特征提取 - 峰值检测?

时间:2013-02-06 09:09:15

标签: matlab data-mining extraction

我正在进行一个为期四年的项目。它需要将大量数据减少为有用的功能来表示它。现在,这个数据集中有一个峰值,我的任务之一是创建算法,自动提取或拉出数据集中每个峰值的峰值高度,峰宽和峰值位置。最后,我必须在群集中表示这些功能。在做过这样的事之前,有人可以提供一些帮助。我打算在MATLAB中这样做。感谢

1 个答案:

答案 0 :(得分:1)

假设您的数据存储在变量data中。您可以使用findpeaksfindpeaks(data)函数找到峰值,并使用findpeaks(-data)查找它们之间的相对最小值。 findpeaks docummentation

通过这种方式,您可以获得最大值和最小值之间的位置。根据您要使用的标准,您可以将宽度计算为最大值与最小值之间的距离,或者,例如,峰值的宽度为最大值的一半。