当前位置:编程学习 > C#/ASP.NET >>

高手请帮帮忙吧。我的问题一个月了还没解决~~急的我冒汗。。

我有个问题捆饶我一个多月了。。是多峰值曲线求峰值问题!我采集的数据是时时数据每一点数据都精确到0.1,根据这些点我绘制成曲线图,我想求出每个曲线的峰值,请高手帮忙啊。。急的我都冒汗。。 --------------------编程问答-------------------- 我顶一下,我想应该根据曲线方程,求导 --------------------编程问答--------------------
我的曲线图 --------------------编程问答-------------------- 数据量有多大啊??你的曲线是连续可微的吗?如果是,经典的方法是梯度法。 --------------------编程问答-------------------- 没有曲线方程。。是时时采集的数据。。 --------------------编程问答-------------------- 数据量不是特别的大。。就是曲线图有很多的锯齿。。但总的是有一个峰值走势。。 --------------------编程问答-------------------- 没有曲线方程, 那就离散的考虑,
选取定长的区间,比较区间的内的最值,
然后对这些最值比较,
如果觉得不够的话,就都比较几次。

方法比较的原始。 --------------------编程问答-------------------- 你肯定知道计算斜率时是这样: (X+△X)/(Y+△Y).
当△X趋近无穷小时, 就是微积分.

你的不是连续, 即是△X不趋近于无穷小, 但是公式照样可以用.
--------------------编程问答-------------------- 公式怎么用△X取什么值。。怎么算。。请指教。。 --------------------编程问答-------------------- 怎么办, 没人理啊..顶顶顶 --------------------编程问答-------------------- 求出所有△Yi(取△Yi=Yi+1-Yi,其中Yi为Xi所对应纵坐标值。)
当△Yj>0且△Yj+1<0时,可以认为Yj+1即为局部最大值点。
反之,△Yj<0且△Yj+1>0时,可以认为Yj+1即为局部最小值点。
同时易知,△X越小越精确,但是此处lz理论最小值应该是0.1,当然也可以对Y进行插值处理
--------------------编程问答-------------------- 求出所有△Yi(取△Yi=Yi+1-Yi,其中Yi为Xi所对应纵坐标值。) 
当△Yj> 0且△Yj+1 <0时,可以认为Yj+1即为局部最大值点。 
反之,△Yj <0且△Yj+1> 0时,可以认为Yj+1即为局部最小值点。 
同时易知,△X越小越精确,但是此处lz理论最小值应该是0.1,当然也可以对Y进行插值处理  --------------------编程问答-------------------- 上述方法没有考虑△Yj=0情况 lz可以对其进行改进 --------------------编程问答-------------------- 多次样条插值 --------------------编程问答-------------------- 多次样条插值??怎么用。。我求的是每一个 峰的实际峰值。。 --------------------编程问答-------------------- 我在网上看了好多帖子。。都说是用三次样条插制做。。我试了半天也不行。。那位高手指点一下。。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,