求獲取access某列某數值變化趨勢變化點ID的vb代碼
uj5u.com熱心網友回復:
用一階差分檢查。說的直白點,就是前后兩個點相減,形成一個新的數列,這個數列里絕對值大于某個閾值的就是變化點。
舉個例子
原始資料:
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
uj5u.com熱心網友回復:
假設你的表叫做t有兩列id和value
select id, value from t t1 where abs(t1.value - (select value from t t2 where t1.id = t2.id + 1)) > 某個值
uj5u.com熱心網友回復:
我感覺迷茫~要趨勢變化點
uj5u.com熱心網友回復:
資料 su(xid,ydata)
xid從1到10000,對應怎樣找突變點,原碼謝謝
uj5u.com熱心網友回復:
要先看你的資料特征,突變是相鄰兩個點突然有很大的變化量嗎?還是通過幾個點過渡形成一個比較大的變化,每個點之間的變化量可能不大,但是這些點累積的變化在1萬個點中間看來是比較大的變化?
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/23421.html
上一篇:VB用一維陣列 代碼怎么撰寫
下一篇:使用以太網口的通信搭建
