HOWTO · Java

Javaの確率

このチュートリアルでは、Java での確率の計算について説明します。

このページの内容

確率を使用すると、特定のイベントが発生する可能性を見つけることができます。 主にイベントの将来予測です。

人工知能に関連するプログラムを使用している場合、確率を見つけるためにプログラムに計算を適用する必要がある場合があります。 確率は主に、試験の結果が不確実な場合に使用されます。

この記事では、Java を使用して確率を計算する方法について説明します。 また、トピックをより簡単にするために、必要な例と説明を使用してトピックについて説明します。

Java で確率を求める例

以下の例では、配列に数値が存在する確率を見つけます。 この例のコードを以下に示します。

class Probability {
  static float NPresentProbability(int a[], int ArrLength, int num) {
    float count = 0;
    for (int i = 0; i < ArrLength; i++)
      if (a[i] == num)
        count++;
    return count / ArrLength;
  }

  public static void main(String[] args) {
    int MyArray[] = {8, 7, 2, 2, 8, 7, 5};
    int FindNum = 2;
    int ArrayLen = MyArray.length;
    double PresentNum = NPresentProbability(MyArray, ArrayLen, FindNum);
    double p = (double) Math.round(PresentNum * 100) / 100;
    System.out.println("Probability of a number present in array is: " + p);
  }
}

コードを部分的に説明しましょう。 最初に、行 int MyArray[] = { 8, 7, 2, 2, 8, 7, 5 }; を介して、コード内のいくつかの数値を含む整数配列を取得します。

2 行目では、配列で検索する必要がある数値を保持する整数変数を宣言しました。 その後、配列の長さを保持する別の変数を取得しました。

次に、関数 NPresentProbability() の出力値を持つ別の double 変数を宣言しました。 ここでは 3つのパラメーターを渡しました。 これらは、配列、配列の長さ、および検索する数です。

次に、関数 NPresentProbability() について説明します。 この関数の目的は、確率を見つけることです。

関数内では、最初に指定された数値との一致数をカウントします。 次に、合計数を配列の長さで割りました。

上記のコードを実行すると、次の出力が得られます。

Probability of a number present in array is: 0.29

ここで共有されているコード例は Java であり、システムに Java が含まれていない場合は、環境に Java をインストールする必要があることに注意してください。