求曲线上升的起点和终点

徐小Mo 2015-10-16 08:53:26
曲线如图

其中y数据知道,想要准确得到上升的起点和终点,求指导!
...全文
463 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
徐小Mo 2015-10-23
  • 打赏
  • 举报
回复
引用 10 楼 wanghui0380 的回复:
另外一种解法,就是傅立叶变换,这个可以把空域换成频域。 把你这图形直接变成一堆sin cos滴波叠加,然后滤掉一部分杂波,你的图形就平滑了,这个时候你就可以去求“起点”和“终点”了
可能我也没说明白吧、我这是实时的曲线,就是要找上升点到第一个下降点的时间,而且不一定会有下降点的。
wanghui0380 2015-10-22
  • 打赏
  • 举报
回复
另外一种解法,就是傅立叶变换,这个可以把空域换成频域。 把你这图形直接变成一堆sin cos滴波叠加,然后滤掉一部分杂波,你的图形就平滑了,这个时候你就可以去求“起点”和“终点”了
wanghui0380 2015-10-22
  • 打赏
  • 举报
回复
额,你首先的把数据回归平滑一下,不然只是折线,我们很难界定什么是 “起点”什么“终点” 呵呵,玩股票滴童鞋都知道,什么波浪理论恐怕是最没谱滴理论什么“A浪下滴C浪调整”,很难说他正确与否。按分形理论,你把这玩意放大缩小N倍,还能是这个大浪套小浪滴样子,所以什么“起点”什么“终点”什么浪,基本就是一个主观判定。 同理:从你的图上也一样,有大浪,有小浪,你要那一级滴???如果是大浪,建议你还是平滑了在来。 平滑手段很多,很多股票理论滴手段都可以用。比如MACD 5点平均,10点平均,20点平均。(这个线比较平缓,但是稍微延后) 比如CR异动指标(这个比较灵敏,但过于灵敏也不一定就是你要滴)
徐小Mo 2015-10-22
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
是的。你这个“曲线”实际上是折线,因此其“拐点”可以简单地判断每一个点的左右的点,如果比中间点都不小(或者不大),那么中间点就是拐点。 显然,如果中间点比旁边的点“低”,就是起点;“高”就是临时的终点。
但是没有考虑相等的情况啊。仅仅考虑前后的点肯定是不够的。
threenewbee 2015-10-17
  • 打赏
  • 举报
回复
离散的点不用求导,直接循环和前面的值比较
  • 打赏
  • 举报
回复
如果你拟合外插曲线的话 --> 如果你拟合内插曲线的话
  • 打赏
  • 举报
回复
这里最主要地是:“这是折线,而不是什么真正的曲线!” 因此求导,它都不是连续平滑曲线,怎样求导?如果你拟合外插曲线的话,那么你找到的点又不在这个所谓的“曲线”上,用户肯定不能同意、不能理解。
john_QQ:2335298917 2015-10-16
  • 打赏
  • 举报
回复
这是个求拐点的数学问题,求y对横坐标的二次导数,为零的点就是起点或终点,再判断一次导数,由负变正为起点,由正变负为终点
  • 打赏
  • 举报
回复
是的。你这个“曲线”实际上是折线,因此其“拐点”可以简单地判断每一个点的左右的点,如果比中间点都不小(或者不大),那么中间点就是拐点。 显然,如果中间点比旁边的点“低”,就是起点;“高”就是临时的终点。
lincolnandlinda 2015-10-16
  • 打赏
  • 举报
回复
拟合后求导数,从导数的正负号判断,导数一直为正时表示在上升,为负时表示在下降
angel6709 2015-10-16
  • 打赏
  • 举报
回复
一个for就找到了啊

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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