エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
指数移動平均を算出するライブラリです。 ちょっとリファクタして、移動平均や加重移動平均と共通部分を... 指数移動平均を算出するライブラリです。 ちょっとリファクタして、移動平均や加重移動平均と共通部分を親クラスに移動しています。ファイルも1つに統合して、APIも微妙に修正してます。 あと、加重移動平均の加重が逆(古いものを重視)だったのも修正してます。orz. module Signal #===一定期間のレートデータを元に値を算出するシグナルの基底クラス class RangeSignal def initialize( range=25 ) @datas = [] # レートを記録するバッファ @range = range end def next_data( data ) # バッファのデータを更新 @datas.push data @datas.shift if @datas.length > @range # バッファサイズが十分でなければ、nilを返す。 return nil i