我工作的一个软件,其需要实现的一组数据的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