トップ 言語 Java アルゴリズム 計算プログラム入門 平均値

平均値を計算するJavaプログラム

平均値の計算を行うJavaのサンプルプログラムをまとめています。

▲記事トップへ

目次

このページの目次です。

1. 平均値とは
2. サンプルプログラム

参考書籍
もっと知識を広げるための参考
更新履歴

1. 平均値とは

平均値は、いくつかの数量を、等しい大きさになるようにならした値です。 「合計÷個数=平均」で計算します。

平均は以下の式でも表現されます。

平均算出式

平均値を計算するJavaのプログラムのコードです。 統計の知識に関しては、『多変量解析法入門 (ライブラリ新数学大系) 』(永田靖)の第2章 統計的方法の基礎知識を参考にしています。

2. サンプルプログラム

平均値の計算を行うサンプルプログラムです。

計算クラス(Calculator.java)

計算を行うクラスです。

import java.util.List;

/**
 * 計算クラス
 */
public class Calculator {

	/**
	 * 平均値を計算する
	 * @param items 項目リスト
	 * @return 結果
	 */
	public Double average(final List<Double> items) {
		return divide(sum(items), (double) items.size());
	}

	/**
	 * 総和を計算する
	 * @param items 項目リスト
	 * @return 結果
	 */
	public Double sum(final List<Double> items) {
		Double result = 0.0;

		for (Double item : items) {
			result += item;
		}
		return result;
	}

	/**
	 * 項目Aを項目Bで割る
	 * @param itemA 項目A
	 * @param itemB 項目B
	 * @return 結果
	 */
	public Double divide(final Double itemA, final Double itemB) {
		return itemA / itemB;
	}
}

テスト用クラス

動作確認用のクラスです。

import java.util.ArrayList;
import java.util.List;

/**
 * サンプルのテスト用クラス
 */
public class SampleTest {

	public static void main(String[] args) {
		List<Double> items = prepareTestData();
		Double xbar = doTest(items);
		printResult(items, xbar);
	}

	private static List<Double> prepareTestData() {
		List<Double> items = new ArrayList<>();
		items.add(10.0);
		items.add(12.1);
		items.add(11.3);
		items.add(13.4);
		items.add(9.0);
		return items;
	}

	private static Double doTest(List<Double> items) {
		Calculator calc = new Calculator();
		return calc.average(items);
	}

	private static void printResult(List<Double> items, Double xbar) {
		System.out.print("xi = {");
		for (int i = 0; i < items.size(); i++) {
			if (i == 0) System.out.print(items.get(i));
			else System.out.print("," + items.get(i).toString());
		}
		System.out.println("}の平均値は「" + xbar + "」です。");
	}
}

実行すると以下のように表示されます。

xi = {10.0,12.1,11.3,13.4,9.0}の平均値は「11.16」です。

参考書籍

参考にしている書籍の情報をまとめています。

『入門 統計解析法』(永田靖)

『入門 統計解析法』の基本情報です。

  • タイトル:入門 統計解析法
  • 発売日:1992年04月05日
  • 著者/編集:永田靖
  • 出版社:日科技連/li>
  • サイズ:単行本
  • ページ数:276ページ
  • ISBNコード:4-8171-0266-7

『多変量解析法入門』(永田靖)

以下は『多変量解析法入門』の基本情報です。

  • タイトル:多変量解析法入門 (ライブラリ新数学大系)
  • 発売日:2001年04月10日
  • 著者/編集:永田靖 棟近雅彦
  • 出版社:サイエンス社
  • サイズ:単行本
  • ページ数:245ページ
  • ISBNコード:4-7818-0980-9

もっと知識を広げるための参考

もっと知識を広げるための参考です。

Javaで学ぶ計算プログラム入門

Javaで学ぶ計算プログラムの入門コンテンツをテーマに記事まとめています。 簡単な平均値の計算プログラムから知識を補足しつつ系統立てて説明しています。 標準偏差、相関係数、連立方程式の解法プログラム、回帰分析などの統計解析などの計算プログラムを取り扱っています。

詳細

Java言語

Javaとは?から言語の枠を超えるところまで、Java言語についてまとめています。

詳細

更新履歴

戻る

スポンサーリンク

サイト内のページ

言語
C・C++ /HTML /Java /JavaScript /PHP /シェルスクリプト

開発環境
Ant /Burp /Eclipse /Fiddler /gcc /gdb /Git /g++ /JDK /JMeter /JUnit /Teraterm /ZAP

技術・仕様
Ajax /CORBA /Jakarta EE(旧称J2EE、Java EE) /JNI

ライブラリ/Framework/CMS
bootstrap /jQuery /FuelPHP /Lucene /MyBatis /Seasar2 /Spring /Struts /WordPress

Web API
Google Maps

ITインフラOSとミドルウェア
Linux /Windows /シェル
ActiveMQ /Tomcat /MariaDB /MySQL /Nagios /Redis /Solr

ITインフラサーバー
公開Webサーバー

ITインフラネットワーク
プログラミング /構築

ITインフラセキュリティ
公開サーバーのセキュリティ

PC製品
ZOTAC

SI
ホームページの作り方

その他
IT用語 /ITスキル体系

スポンサーリンク

関連サイト内検索ツール

zealseedsおよび関連サイト内のページが検索できます。

IPアドレス確認ツール

あなたのグローバルIPアドレスは以下です。

3.129.216.15

HTMLの表示色確認ツール

パスワード生成ツール

文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。

ここに生成されます。

スポンサーリンク