求获取access某列某数值变化趋势变化点ID的vb代码

解决方案 »

  1.   

    用一阶差分检查。
    说的直白点,就是前后两个点相减,形成一个新的数列,这个数列里绝对值大于某个阈值的就是变化点。
    举个例子
    原始数据:
    20,19,22,28,29,21,18,12,11,10,19,20
    一阶差分后(第i个原素和i-1元素相减 第1个元素和自己相减)
    0,-1,3,6,1,-8,-3,-6,-1,-1,9,1
    取绝对值
    0,1,3,6,1,8,3,6,1,1,9,1
    设定一个阈值,比如5
    则一阶差分绝对值大于5的点的ID是 4,6,8,11
      

  2.   

    假设你的表叫做t
    有两列id和value
    select id, value from t t1 where abs(t1.value - (select value from t t2 where t1.id = t2.id + 1)) > 某个值
      

  3.   

    数据     su(xid,ydata)
    xid从1到10000,对应怎样找突变点,原码谢谢
      

  4.   

    数据     su(xid,ydata)
    xid从1到10000,对应怎样找突变点,原码谢谢要先看你的数据特征,突变是相邻两个点突然有很大的变化量吗?还是通过几个点过渡形成一个比较大的变化,每个点之间的变化量可能不大,但是这些点累积的变化在1万个点中间看来是比较大的变化?