「標準偏差」の版間の差分
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) |
||
| 28行目: | 28行目: | ||
// データの要素数で割り、その平方根を取ると標準偏差になる | // データの要素数で割り、その平方根を取ると標準偏差になる | ||
var std = Math.Sqrt( sum / array.Length ); | 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> | </source> | ||
[[category: アルゴリズム]] | [[category: アルゴリズム]] | ||
[[category: 算数]] | [[category: 算数]] | ||