差分

ナビゲーションに移動 検索に移動

標準偏差

667 バイト追加, 2022年9月12日 (月) 03:07
// データの要素数で割り、その平方根を取ると標準偏差になる
var std = Math.Sqrt( sum / array.Length );
</source>
 
加算している部分はLINQを使うと1行で書けます。
<source lang="csharp">
// データ
var array = new [] { 1, 2, 3, 4, 5 };
 
// データの平均
var mean = array.Average();
 
// 各データと平均の差の2乗を足していく
var sum = array.Sum(d => Math.Pow(d - average, 2));
// データの要素数で割り、その平方根を取ると標準偏差になる
var std = Math.Sqrt( sum / array.Length );
</source>
 
NuGetにあるMath.Net Numericsを使えば何も考える必要はありません。
<source lang="csharp">
using MathNet.Numerics.Statistics;
var array = new [] { 1, 2, 3, 4, 5 };
var std = array.StandardDevaton();
</source>
[[category: アルゴリズム]]
[[category: 算数]]

案内メニュー