有一组连续数字,在一个时间段它会突变本人想写一个VC程序,对大量这种数据来寻找数据拐点的位置程序对于数据处理,目标是要它报出以下结论
1) 数据在上升阶段,到达该点是顶点,然后掉头向下。
2)数据在上升阶段,到达该点是中间点,然后一直持续向上。
3)数据在上升阶段,到达该点是中间点,然后一直上下盘旋。
4)上升阶段中,先盘旋下来,再冲上去一段,再猛跌下来的情况
5)上升阶段中,先盘旋下来一段,再直冲上去的情况
6)数据在下降阶段,到达该点是底部,然后掉头向上。
7)数据在下降阶段,到达该点是中间点,然后一直持续向下。
8)数据在下降阶段,到达该点是中间点,然后一直上下盘旋。
9)下降阶段中,先上下盘旋一段,再掉头奔上去的情况
10)下降阶段中,先上下盘旋一段,再掉头一直向下的情况可以用它来做期货/外汇保证金交易,以及某些应用测量系统大量数据的分析哪位有好的思路,请指教

解决方案 »

  1.   

    这是数学问题,而不是简单的程序问题可以参考卡尔曼滤波
      

  2.   

    我感觉卡尔曼滤波应当是不行.
    首先这个只是一个检测量没有观测值而且概率分布函数也不好获得,
    而且听楼主的意思,他这个数据是准确的,只是想分析出是怎样变化的.
    个人认为你这个就是根据导数求极点的问题,之后判断极点两端的导数变化情况,判断趋势就可以了,可以建立一个导数趋势变化的对照表,极点出来以后,查表就可以了.
      

  3.   

    如果你本身数据有小范围波动的话(或者你有一个理论上的波动评价标准,比如一个波动占多少时间段或者是波动的大小范围),可以使用最小二乘法进行一下平滑.之后再处理.