kotlin 分散を計算する

kotlin 分散を計算する

kotlinで、分散を計算する手順を記述してます。分散は求める式があるので、それをkotlinで記述するだけです。

環境

  • OS windows11 home
  • java 19.0.1
  • kotlin 1.7.20-release-201

手順

分散を求めるには、以下の計算で可能です。

(( 値 - 配列の平均値 )を2乗 )した総和 ÷ 配列の個数

実際に、計算してみます。

fun main() {

    val arr = doubleArrayOf(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0)
    var sum = 0.0
    var dist = 0.0

    sum = arr.sum() // 配列の合計

    val mean = sum / arr.size // 配列の平均

    // 分散
    for (num in arr) {
        dist += Math.pow(num - mean, 2.0)
    }
    
    println( dist / arr.size ) // 8.25

}

計算されていることが確認できます。