カテゴリ: Kotlin 更新日: 2026/05/11

Kotlinによる統計計算の基本!平均・中央値・標準偏差の求め方を初心者向けに徹底解説

Kotlinによる統計計算の基本!平均・中央値・標準偏差の求め方
Kotlinによる統計計算の基本!平均・中央値・標準偏差の求め方

先生と生徒の会話形式で理解しよう

生徒

「Kotlinでデータの平均とかを計算することってできますか?」

先生

「もちろんできます。Kotlinでは配列やリストの数値データを使って、平均、中央値、標準偏差などの統計計算を簡単に行うことができます。」

生徒

「統計って数学のイメージが強いんですが、プログラムでもよく使うんですか?」

先生

「とてもよく使います。例えば売上データの分析、テストの平均点、アクセス解析など、多くの場面で統計計算が登場します。」

生徒

「なるほど。Kotlinで平均や中央値、標準偏差を計算する方法を知りたいです。」

先生

「それでは、Kotlinの数値計算と数学アルゴリズムの基礎として、統計計算の基本を順番に見ていきましょう。」

1. Kotlinで統計計算を学ぶ理由

1. Kotlinで統計計算を学ぶ理由
1. Kotlinで統計計算を学ぶ理由

Kotlinは、シンプルで読みやすいプログラミング言語として人気があり、データ分析や数値計算にも活用できます。特に初心者がプログラミングを学ぶとき、統計計算のプログラムはとても良い練習になります。

統計計算とは、多くのデータから特徴を見つけるための計算のことです。例えば次のような場面があります。

  • テストの平均点を計算する
  • 売上データの中央値を求める
  • データのばらつきを標準偏差で調べる

これらの計算は、データ分析や人工知能、機械学習などでも頻繁に登場します。Kotlinで統計計算の基本を理解しておくと、データ処理や数学アルゴリズムの理解にも役立ちます。

2. 平均とは何か

2. 平均とは何か
2. 平均とは何か

平均とは、データの合計をデータの個数で割った値のことです。学校のテストの平均点などでよく使われます。

例えば次の点数があるとします。

70点、80点、90点

この平均は次の計算になります。

70 + 80 + 90 を合計して 240

240 を 3 で割る

つまり平均は 80 になります。

このように平均は、データ全体の代表的な値を知るための基本的な統計指標です。統計の世界では平均のことを平均値と呼ぶこともあります。

3. Kotlinで平均を計算するプログラム

3. Kotlinで平均を計算するプログラム
3. Kotlinで平均を計算するプログラム

それでは実際にKotlinで平均を計算するプログラムを書いてみましょう。まずはシンプルな方法です。


fun main() {

    val scores = listOf(70, 80, 90)

    val sum = scores.sum()

    val average = sum.toDouble() / scores.size

    println("平均値: $average")

}

実行結果


平均値: 80.0

ここで登場した言葉を簡単に説明します。

  • listOf は複数のデータをまとめて管理するリスト
  • sum は合計を計算する関数
  • size はデータの個数

このようにKotlinでは、リストを使うことで簡単に数値データを扱うことができます。

4. 中央値とは何か

4. 中央値とは何か
4. 中央値とは何か

中央値とは、データを小さい順に並べたときの真ん中の値のことです。英語ではメディアンと呼ばれます。

例えば次のデータを考えてみます。

10、20、30、40、50

この場合、真ん中にある数は 30 なので中央値は 30 です。

中央値は平均とは違い、極端な値の影響を受けにくい特徴があります。例えば収入データなどでは、平均より中央値のほうが実際の状況を表すことがあります。

5. Kotlinで中央値を計算する方法

5. Kotlinで中央値を計算する方法
5. Kotlinで中央値を計算する方法

Kotlinで中央値を求めるには、まずデータを並び替える必要があります。並び替えには sorted 関数を使います。


fun main() {

    val numbers = listOf(10, 50, 30, 20, 40)

    val sorted = numbers.sorted()

    val middleIndex = sorted.size / 2

    val median = sorted[middleIndex]

    println("中央値: $median")

}

実行結果


中央値: 30

sorted はデータを小さい順に並び替える関数です。中央値を求める場合は、この並び替えがとても重要になります。

6. 標準偏差とは何か

6. 標準偏差とは何か
6. 標準偏差とは何か

標準偏差とは、データがどれくらいばらついているかを表す数値です。統計学ではとても重要な指標の一つです。

例えば次の二つのデータがあります。

データA 50 51 49 50

データB 10 90 20 80

平均はどちらも同じくらいでも、データBのほうが大きくばらついています。このばらつきの大きさを数値で表すのが標準偏差です。

標準偏差が小さい場合はデータが平均に近く、標準偏差が大きい場合はデータのばらつきが大きいことを意味します。

7. Kotlinで標準偏差を計算するプログラム

7. Kotlinで標準偏差を計算するプログラム
7. Kotlinで標準偏差を計算するプログラム

標準偏差は少し計算手順が多くなりますが、Kotlinで順番に処理すれば理解できます。


import kotlin.math.sqrt

fun main() {

    val data = listOf(10.0, 12.0, 23.0, 23.0, 16.0)

    val mean = data.sum() / data.size

    var varianceSum = 0.0

    for (value in data) {
        varianceSum += (value - mean) * (value - mean)
    }

    val variance = varianceSum / data.size

    val standardDeviation = sqrt(variance)

    println("平均: $mean")
    println("標準偏差: $standardDeviation")

}

実行結果


平均: 16.8
標準偏差: 5.306599664568639

ここで登場した重要な言葉を説明します。

  • 分散 データのばらつきを計算する途中の値
  • sqrt 平方根を計算する関数

標準偏差は、分散の平方根を取ることで求められます。

8. Kotlinのaverage関数を使う便利な方法

8. Kotlinのaverage関数を使う便利な方法
8. Kotlinのaverage関数を使う便利な方法

Kotlinには平均を計算する便利な関数も用意されています。それが average 関数です。


fun main() {

    val numbers = listOf(5, 10, 15, 20)

    val avg = numbers.average()

    println("平均値: $avg")

}

実行結果


平均値: 12.5

average を使えば、自分で合計や個数を計算しなくても平均を求めることができます。

このようにKotlinでは、統計計算や数値計算を簡単に行える関数が多数用意されています。リスト処理、数学関数、アルゴリズムの基本を理解しておくことで、データ分析やプログラムの幅が大きく広がります。

Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。

基礎からわかるKotlinをAmazonで見る

※ Amazon広告リンク

まとめ

まとめ
まとめ

この記事では、Kotlinを使った統計計算の基本として、平均、中央値、標準偏差の求め方について順番に解説してきました。統計計算は数学の分野として知られていますが、プログラミングと非常に相性が良く、データ分析やシステム開発など多くの場面で利用される重要な技術です。Kotlinはシンプルで読みやすい文法を持つため、数値計算や数学アルゴリズムの学習にも適したプログラミング言語です。

まず最初に学んだのは平均です。平均はデータの合計をデータの個数で割った値であり、データ全体の代表的な値を知るために使われます。Kotlinではリストを使って数値データをまとめて管理することができ、sum関数やsizeプロパティを使うことで簡単に平均を計算することができます。また、Kotlinにはaverage関数も用意されているため、より簡潔なコードで平均値を求めることも可能です。

次に学んだのは中央値です。中央値はデータを小さい順に並べたときの中央に位置する値であり、英語ではメディアンと呼ばれます。平均とは異なり、中央値は極端に大きな値や小さな値の影響を受けにくいという特徴があります。そのため、収入データやアクセス数など、ばらつきが大きいデータの分析では中央値がよく利用されます。Kotlinではsorted関数を使うことでデータを並び替えることができ、配列やリストの中央の位置を取得することで中央値を求めることができます。

そして最後に学んだのが標準偏差です。標準偏差はデータがどれくらいばらついているかを示す統計指標であり、データ分析や機械学習の分野でも非常に重要な概念です。標準偏差を求めるためには、まず平均を計算し、そのあと各データと平均の差を求め、それを二乗して合計します。その値をデータの個数で割ることで分散を求め、さらに平方根を取ることで標準偏差が求められます。Kotlinではmathライブラリのsqrt関数を使うことで平方根を簡単に計算することができます。

このようにKotlinを使えば、統計計算の基本である平均、中央値、標準偏差を比較的シンプルなコードで実装することができます。これらの計算は単なる数学の練習ではなく、実際のソフトウェア開発やデータ分析の現場で頻繁に使われる重要なアルゴリズムです。例えば売上データの分析、テスト結果の集計、アクセス解析、センサーデータの処理など、さまざまな分野で統計計算が活用されています。

また、Kotlinのリスト操作や数学関数を理解しておくことで、より高度なデータ処理やアルゴリズムの実装にも挑戦できるようになります。統計計算の基本をしっかり理解しておくことは、プログラミング初心者がデータ分析や機械学習の分野へ進むための大きな第一歩になります。平均、中央値、標準偏差の三つの指標を正しく理解することで、データの特徴をより深く読み取ることができるようになります。

Kotlinによる数値計算や統計アルゴリズムの学習では、リスト処理、ループ処理、数学関数の使い方を組み合わせることが重要です。今回紹介したサンプルプログラムを実際に自分の環境で動かしながら理解を深めていくことで、Kotlinのプログラミングスキルと数学的思考力を同時に鍛えることができます。

統計計算の基本サンプルプログラム

ここでは、平均、中央値、標準偏差をまとめて計算するKotlinのサンプルプログラムを紹介します。統計計算の基本アルゴリズムを一度に確認できるため、復習としても役立ちます。


import kotlin.math.sqrt

fun main() {

    val numbers = listOf(12.0, 18.0, 25.0, 30.0, 10.0)

    val average = numbers.average()

    val sorted = numbers.sorted()
    val median = sorted[sorted.size / 2]

    var varianceSum = 0.0
    for (value in numbers) {
        varianceSum += (value - average) * (value - average)
    }

    val variance = varianceSum / numbers.size
    val standardDeviation = sqrt(variance)

    println("平均: $average")
    println("中央値: $median")
    println("標準偏差: $standardDeviation")

}

実行結果


平均: 19.0
中央値: 18.0
標準偏差: 7.211102550927978

このプログラムでは、Kotlinのリストを使ってデータを管理し、average関数で平均値を求め、sorted関数で並び替えを行い中央値を取得しています。さらにループ処理を使って分散を計算し、sqrt関数によって標準偏差を求めています。Kotlinの数値計算や統計アルゴリズムの基礎を理解するうえで、とても実践的な例になっています。

先生と生徒の振り返り会話

生徒

今日の記事を読んで、Kotlinでも数学の統計計算ができることがよく分かりました。平均や中央値や標準偏差は学校の数学で見たことがありましたが、プログラムで計算できるのは面白いですね。

先生

その通りです。プログラミングと数学はとても相性が良く、特に統計計算はデータ分析や人工知能の分野でもよく使われます。Kotlinのような読みやすい言語で練習すると理解が深まりやすいですよ。

生徒

平均は合計を個数で割るだけなので分かりやすかったです。Kotlinのaverage関数を使うともっと簡単に計算できるのも便利ですね。

先生

はい。Kotlinには数値計算を助ける関数がたくさん用意されています。リスト処理や数学関数を覚えると、データ分析のプログラムを書くときにとても役立ちます。

生徒

中央値はデータを並び替えて真ん中を取るという考え方でしたね。sorted関数を使えば簡単に並び替えできるので理解しやすかったです。

先生

そうですね。中央値は平均とは違った視点でデータを見ることができます。特に極端な値があるデータでは中央値の方が実際の状況を表すこともあります。

生徒

標準偏差は少し難しかったですが、平均との差を計算して平方根を取るという流れは理解できました。プログラムにすると計算の手順がよく分かりますね。

先生

とても良い理解です。統計計算は最初は少し複雑に見えますが、プログラムとして順番に処理していくと仕組みがよく分かります。これからKotlinの数値計算やデータ分析のプログラムを書きながら、さらに理解を深めていきましょう。

関連セミナーのご案内

【未経験OK】Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験する60分

「プログラミングを始めたい」を形にする。最新言語Kotlinで楽しむ、ものづくりの第一歩。

本講座は、プログラミング経験が全くない方のためのエントリー講座です。「コードを書くってどういうこと?」という基本から、世界中で使われている最新言語Kotlin(コトリン)を使って、実際にプログラムを動かすまでを体験します。難しい理屈よりも、まずは「自分の手で動かす楽しさ」を最短距離で実感していただきます。

具体的な体験内容と環境

【つくるもの】
簡単な言葉を入力すると自動で返答してくれる「対話型ミニプログラム」や、計算を自動化する「便利ツール」をゼロから作成します。黒い画面に自分の書いた文字が表示される瞬間は、最高の感動体験です。

【開発環境】
プロのエンジニアが実際に使っている開発ツールIntelliJ IDEA(インテリジェイ)をインストールします。ボタン一つで日本語化し、初心者でも迷わず操作できる「魔法の設定」を一緒に行います。

この60分で得られる3つの体験

1. 自分のパソコンが「開発基地」に

プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。

2. プログラミングの「仕組み」がスッキリ

「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。

3. 「読みやすい」から「直せる」へ

Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。

※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。

セミナー画像

Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験

カテゴリの一覧へ
新着記事
New1
Kotlin
Kotlinのクラスドキュメントコメントの書き方ガイド|初心者でもわかるKDocの基本と書き方
New2
Go言語
Go言語の関数設計パターン集!可読性と再利用性を高めよう
New3
Go言語
Go言語のインターフェースと抽象化の考え方を初心者向けに解説
New4
Kotlin
Kotlinのsorted・sortedByでコレクションをソートする方法【初心者向け完全ガイド】
人気記事
No.1
Java&Spring記事人気No1
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.2
Java&Spring記事人気No2
Swift
Swift入門ガイド|基本構文と書き方をマスターしよう
No.3
Java&Spring記事人気No3
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.4
Java&Spring記事人気No4
Kotlin
Kotlinで画面遷移を実装しよう!初心者でもわかるIntentの使い方完全ガイド
No.5
Java&Spring記事人気No5
Go言語
Go言語のマルチステージビルド完全解説!Dockerで軽量なコンテナを作る方法
No.6
Java&Spring記事人気No6
Go言語
Go言語の構造体を使った設計パターン集(DTO・VOなど)
No.7
Java&Spring記事人気No7
Kotlin
Kotlinの可視性修飾子を完全ガイド!public・private・internalの意味と使い分けを初心者向けに解説
No.8
Java&Spring記事人気No8
Kotlin
Kotlinのインストール方法まとめ!Windows・Mac・Linux別にステップ解説