分散計算はあまり使用していませんし、何が期待できるのかよくわかりません。実は私は数学が苦手です。
0〜10000の範囲の1000000個のランダムな数値の配列があります。
配列はさらに大きくなる可能性があるため、合計に64ビット整数を使用します。
分散を計算する方法のコードを見つけようとしましたが、正しい出力が得られるかどうかわかりません。
平均は4692、中央値は4533です。次のコードを使用して分散1483780.469308を取得します。
// size is the element count, in this case 1000000
// value_sum is __int64
double p2 = pow( (double)(value_sum - (value_sum/size)), (double)2.0 );
double variance = sqrt( (double)(p2 / (size-1)) );
妥当な値を取得していますか?
計算に何か問題がありますか?