2

このコード スニペットから得られる平均値はどれくらいですか? アキュムレータは空であることを意図しています。

boost::accumulators::accumulator_set<
    int,
    boost::accumulators::features<boost::accumulators::tag::mean>
> Accumulator;

int Mean = boost::accumulators::mean(Accumulator);

テストすると、平均はゼロではありません。空のデータセットに対して平均が取られたことを確認できる方法はありますか? 「平均」の結果の値がゼロでないのはなぜですか?

アキュムレータ ライブラリのドキュメントを調べましたが、この質問に対する答えが見つかりませんでした。

4

2 に答える 2

2

値の空のセットの有効な平均値は、どの値でもかまいません。それはx * 0 = 0どんな にも当てはまりますx

count機能を追加しaccumulator_setてクエリを実行し、その機能が 0 かどうかを確認できます。

于 2011-10-12T20:21:31.343 に答える