统计曲线怎样找波峰?

slchin 2014-02-20 09:56:03


上图中的统计直方图,该怎样找出其中两个主要波峰及中间波谷的位置(箭头标注位置)
...全文
1176 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
slchin 2014-02-24
  • 打赏
  • 举报
回复
我的程序不在pc机上跑,所以没有现成的工具可用。 处理语言只有C跟汇编,在MCU或DSP上实现。 只求思路,然后老老实实自己编码
__cc__ 2014-02-21
  • 打赏
  • 举报
回复
引用 3 楼 slchin 的回复:
说老实话我确实不知道怎样定义主要波峰,如果看图的话可以凭主观判定就是那两个红箭头位置。但是计算机没主观意识呀。我该从哪个方向去引导计算机判别呢?
你不知道怎么定义波峰,那你找个波峰干啥呢?目的是什么?
slchin 2014-02-21
  • 打赏
  • 举报
回复
说老实话我确实不知道怎样定义主要波峰,如果看图的话可以凭主观判定就是那两个红箭头位置。但是计算机没主观意识呀。我该从哪个方向去引导计算机判别呢?
libralibra 2014-02-21
  • 打赏
  • 举报
回复
引用 7 楼 slchin 的回复:
我可不可以这样处理,初步找出波峰波谷后对相邻的波峰波谷段做积分,把积分值太小的滤掉不计,合并后积分最大的两个就是最有价值的波峰。
不知道你用的什么语言处理,matlab有总结好的快速实现,我过去用过的 假设待求的数列为data, find(diff(sign(diff(data))) == -2)+1 可求极大值, find(diff(sign(diff(data))) == 2)+1 可求极小值。 记住数据要先平滑去除毛刺.
slchin 2014-02-21
  • 打赏
  • 举报
回复
我可不可以这样处理,初步找出波峰波谷后对相邻的波峰波谷段做积分,把积分值太小的滤掉不计,合并后积分最大的两个就是最有价值的波峰。
slchin 2014-02-21
  • 打赏
  • 举报
回复
针对我这个问题该怎样局部寻优呢?
Lin-JM 2014-02-21
  • 打赏
  • 举报
回复
嗯,一般是这样的,波峰波谷问题就是局部寻优问题。
引用 2 楼 libralibra 的回复:
一般做法是,先平滑去除毛刺,然后对数据求一阶及二阶导数来寻找波峰与波谷
libralibra 2014-02-20
  • 打赏
  • 举报
回复
一般做法是,先平滑去除毛刺,然后对数据求一阶及二阶导数来寻找波峰与波谷
__cc__ 2014-02-20
  • 打赏
  • 举报
回复
你怎么定义这个主要波峰呢?我看第二个波峰的右边还有一个波峰也不小嘛。

4,446

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧