authorNariさんがAbsSeqの「減衰」の話をしましたが、decaying averageとaverageの関係についてはまだちょっと曖昧だと気がします。 グラフ生成のスクリプトをちょっといじったら: # Ruby 1.9が必須 abs = [] total = 0.0 100.times do |i; davg| val = sprintf("%.2f", rand).to_f unless davg davg, dvar = val, 0.0 else davg = (1.0 - 0.7) * val + 0.7 * davg diff = val - davg dvar = (1.0 - 0.7) * (diff * diff) + 0.7 * dvar end abs << val total += val puts "#{val},#{davg},#{dvar},#{to