アカウント名:
パスワード:
プログラムに致命的なバグがあっても、システム全体としては正常に動作するためには、複数の独立プログラム(別企業で開発)で多数決を取るとかが必要になってくるのだろうか
某実験で、64の独立した素子で計測して平均を取ることで、高信頼・高精度な結果を出すシステムに携わったのですが、複数の素子での多数決も、なかなかやっかいです。難しいことをせず、全ての結果の中央値が一番使える気がしましたが、まだ下っ端だったので、複雑なカットを加えた平均値が採用されました。
平均なんて使うと、一つの素子が致命的にぶっ壊れたら大打撃だよね。小数点以下の計測値が続いてるとこに何百万みたいな数値が突っ込まれたらどうするんだ
もちろん、あまりに外れた値は無視しているのですが、それを判断するアルゴリズムには、経験的なパラメータがたくさん入ってきますしね。中央値は、とてもシンプルな割に、わりとどんなときでも、そこそこ正しそうな値を返すんですよね。
中央値=「あまりに外れた値は無視」を最大にした、サンプル数=1な平均値これを選択すること自体(ピークは2つなさそうとか)、経験的なパラメータの権化。
私もよく使います。
中央値は、ピークが2つあった場合、大きなほうのピークに収まることが多いですので、平均値より破綻しにくいです。
平均値には平均値で、平均を取ることで、ここの素子の分解能以上の制度で測定できるメリットもあり、結局用途で組み合わせるのが良いのでしょうが。
落とし穴として、インテリジェントなセンサーの出力なんかはそれ自体が既に移動平均とっていたりする事。たまーに必要以上に平滑化した挙句、「トリガー点が見付らない」なんて言って来る奴が居る。値を出すときは何を見つけたいのか考えて無いと、そういう本末転倒な話をしがち。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
クラックを法規制強化で止められると思ってる奴は頭がおかしい -- あるアレゲ人
バグに強いシステムとは (スコア:0)
プログラムに致命的なバグがあっても、
システム全体としては正常に動作するためには、
複数の独立プログラム(別企業で開発)で多数決を取るとかが必要になってくるのだろうか
Re:バグに強いシステムとは (スコア:3, 興味深い)
某実験で、64の独立した素子で計測して平均を取ることで、高信頼・高精度な結果を出すシステムに携わったのですが、複数の素子での多数決も、なかなかやっかいです。
難しいことをせず、全ての結果の中央値が一番使える気がしましたが、まだ下っ端だったので、複雑なカットを加えた平均値が採用されました。
Re: (スコア:0)
サンプリング数が少ないときとか、偏っているときとか、誤差が大きいときとか、平均しても意味ないかもれませんね。
どういう平均をとればいいのかとかもありますし、そもそもなんらかの平均値をとると、ありえない数値になって意味ないかもしれないし。
ソートするのが速いか、平均とるのが速いかで、選んでもよかったりして :-p
Re: (スコア:0)
平均なんて使うと、一つの素子が致命的にぶっ壊れたら大打撃だよね。
小数点以下の計測値が続いてるとこに何百万みたいな数値が突っ込まれたらどうするんだ
Re:バグに強いシステムとは (スコア:1)
もちろん、あまりに外れた値は無視しているのですが、
それを判断するアルゴリズムには、経験的なパラメータがたくさん入ってきますしね。
中央値は、とてもシンプルな割に、わりとどんなときでも、そこそこ正しそうな値を返すんですよね。
Re:バグに強いシステムとは (スコア:2)
中央値=「あまりに外れた値は無視」を最大にした、サンプル数=1な平均値
これを選択すること自体(ピークは2つなさそうとか)、経験的なパラメータの権化。
私もよく使います。
Re:バグに強いシステムとは (スコア:1)
中央値は、ピークが2つあった場合、大きなほうのピークに収まることが多いですので、平均値より破綻しにくいです。
平均値には平均値で、平均を取ることで、ここの素子の分解能以上の制度で測定できるメリットもあり、結局用途で組み合わせるのが良いのでしょうが。
Re: (スコア:0)
落とし穴として、インテリジェントなセンサーの出力なんかはそれ自体が既に移動平均とっていたりする事。
たまーに必要以上に平滑化した挙句、「トリガー点が見付らない」なんて言って来る奴が居る。
値を出すときは何を見つけたいのか考えて無いと、そういう本末転倒な話をしがち。