【技术实现步骤摘要】
【国外来华专利技术】通过民主式α平滑的降噪
技术介绍
具有其中可以收集大量数据的许多环境。在许多情况下,所收集的数据被认为是有噪声的(noisy),并且平滑版本的数据是所期望的。例如,在分析财务数据诸如股票价格、收益或交易量或者经济数据诸如国内生产总值或就业统计时,可能期望这样的平滑(smooth)。作为另一示例,利用触摸或手势来接收用户输入的计算机系统可以在用户与系统交互时收集许多数据点。各种噪声源可以影响所收集的数据。例如,这样的计算机系统可以包括数字化器来将模拟触摸或手势数据转换成数字数据。取决于所使用的数字化器的类型,数字化器可以引入不同程度的噪声。指数移动平均(ExponentialMovingAverage)(EMA)是使用具有在零与一之间的值的恒定平滑因子α来取所有采样数据点的加权平均的递归函数。最近采样数据点与常数α相乘,并且先前采样数据点与α的连续幂(power)相乘。因为α通常小于一,所以α的幂能够迅速下降至可忽略的分数百分比。以这样的方式,不太近(lessrecent)的数据点迅速衰减至可忽略的值。为α选择的值能够显著地影响使用EMA的数据平滑的结果。当α接近一时,平滑输出几乎与原始输入相同。当α接近零时,平滑输出具有高延迟并且对于输入趋势的变化微弱地响应。
技术实现思路
描述民主式α平滑(democraticalphasmoothing)。当从输入数据流中接收到每一个采样数据值时,估计输入数据流的状态。总投票值基于所估计的输入数据流的状态来更新,并且基于更新的总投票值来计算平滑因子。指数移动平均的迭代使用平滑因子来计算,以产生平滑输出数据流的数据值。提供这个概述 ...
【技术保护点】
一种方法,包括:接收输入数据流的第一部分;通过至少部分基于输入数据流的第一部分和平滑因子来计算指数移动平均,生成输出数据流的第一部分;接收输入数据流的第二部分;确定输入数据流的状态;响应于确定输入数据流处于第一状态中,递增投票值;响应于确定输入数据流处于第二状态中,递减投票值;基于投票值来更新平滑因子的值;和通过至少部分基于输出数据流的第一部分、输入数据流的第二部分和平滑因子来计算指数移动平均,生成相对于输入数据流的第二部分具有降低噪声的输出数据流的第二部分。
【技术特征摘要】
【国外来华专利技术】2014.08.29 US 14/4739191.一种方法,包括:接收输入数据流的第一部分;通过至少部分基于输入数据流的第一部分和平滑因子来计算指数移动平均,生成输出数据流的第一部分;接收输入数据流的第二部分;确定输入数据流的状态;响应于确定输入数据流处于第一状态中,递增投票值;响应于确定输入数据流处于第二状态中,递减投票值;基于投票值来更新平滑因子的值;和通过至少部分基于输出数据流的第一部分、输入数据流的第二部分和平滑因子来计算指数移动平均,生成相对于输入数据流的第二部分具有降低噪声的输出数据流的第二部分。2.根据权利要求1所述的方法,其中确定输入数据流的状态包括:确定来自输入数据流的值是趋势向上、趋势向下还是在闪烁;响应于确定来自输入数据流的值是趋势向上或趋势向下,确定输入数据流处于第一状态中;和响应于确定来自输入数据流的值在闪烁,确定输入数据流处于第二状态中。3.根据或权利要求1或权利要求2所述的方法,其中基于投票值来更新平滑因子的值包括:通过将投票值除以最大投票值,计算投票率;和将更新的平滑因子计算为投票率与最大平滑因子值的乘积。4.根据权利要求3所述的方法,其中基于投票值来更新平滑因子的值进一步包括:在计算更新的平滑因子之前,将投票率提升至预定义的幂。5.一种系统,包括:一个或多个处理器;存储器,通信地被耦合至一个或多个处理器;投票模块,被存储在存储器中并由一个或多个处理器来执行,以便:确定输入数据流的状态;和基于输入数据流的状态来选择性递增或递减总投票值;被存储在存储器中并由一个或多个处理器来执行的动态α生成器,其被配置成至少部分基于总投票值来计算平滑因子的值;和被存储在存储器中并由一个或多个处理器来执行的指数移动平均模块,其被配置成至少部分基于平滑因子的值来计算指数移动平均的迭代。6.根据权利要求5所述的系统,其中投票模块至少部分基于所计算的来自输入数据流的当前采样值与在指数移动平均的先前迭代中计算的平滑值之间的差来确定输入数据流的状态。7.包括计算机可执行指令的一个或多个计算机可读媒体,所述计算机可执行指令在被执行时引导计算系统:接收包括多个采样数据值的输入数据流;和通过计算指数移动平均算法的多次迭代来生成相对于输入数据流具有降低噪声的包括多个平滑数据值的输出数据...
【专利技术属性】
技术研发人员:P贝辛格,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。