我工作的一個軟件,其需要實現的一組數據的wiggliness。這裏的輸入我會收到的樣本,合併每個垂直像素帶的亮度情節: 確定數據集的「wiggliness」 - Python的
不難看出,左邊距爲真的波浪(即有一噸最小值/最大值),我想生成一組圖像的關鍵點。我已經對數據應用了一個高斯平滑函數〜10次,但是它似乎開始時相當虛弱。
任何想法?
這裏是我的原代碼,但它不會產生(用於wiggliness)很不錯的結果:
def local_maximum(list, center, delta):
maximum = [0, 0]
for i in range(delta):
if list[center + i] > maximum[1]: maximum = [center + i, list[center + i]]
if list[center - i] > maximum[1]: maximum = [center - i, list[center - i]]
return maximum
def count_maxima(list, start, end, delta, threshold = 10):
count = 0
for i in range(start + delta, end - delta):
if abs(list[i] - local_maximum(list, i, delta)[1]) < threshold: count += 1
return count
def wiggliness(list, start, end, delta, threshold = 10):
return float(abs(start - end) * delta)/float(count_maxima(list, start, end, delta, threshold))
你可以發佈一個鏈接到一個準確定義的wiggliness? – 2010-11-16 06:29:48
您正在尋找描繪頻率特徵或振幅特徵的統計數據嗎? – SingleNegationElimination 2010-11-16 07:14:45
如果你問的方式來描述,而不是一種方式wiggliness以編程方式實現該特性,您可能對http://stats.stackexchange.com/更多的運氣。 – katrielalex 2010-11-16 07:38:32