Java expected值如何計(jì)算

小樊
81
2024-09-28 20:04:39
欄目: 編程語言

在Java中,期望值(Expectation)通常用于概率論和統(tǒng)計(jì)學(xué)中,表示隨機(jī)變量的平均值或數(shù)學(xué)期望。要計(jì)算一個(gè)隨機(jī)變量的期望值,你需要知道每個(gè)可能取值及其對(duì)應(yīng)的概率。然后,使用以下公式進(jìn)行計(jì)算:

期望值(E)= Σ(x_i * P(x_i))

其中,x_i 是隨機(jī)變量的可能取值,P(x_i) 是取值 x_i 出現(xiàn)的概率。

在Java中,你可以使用數(shù)組或集合來存儲(chǔ)可能取值及其對(duì)應(yīng)的概率。以下是一個(gè)簡單的示例,計(jì)算一個(gè)骰子的期望值:

public class ExpectationExample {
    public static void main(String[] args) {
        int[] possibleValues = {1, 2, 3, 4, 5, 6};
        double[] probabilities = {1/6.0, 1/6.0, 1/6.0, 1/6.0, 1/6.0, 1/6.0};

        double expectation = calculateExpectation(possibleValues, probabilities);
        System.out.println("Expectation: " + expectation);
    }

    public static double calculateExpectation(int[] possibleValues, double[] probabilities) {
        double expectation = 0;
        for (int i = 0; i < possibleValues.length; i++) {
            expectation += possibleValues[i] * probabilities[i];
        }
        return expectation;
    }
}

在這個(gè)示例中,我們計(jì)算了一個(gè)六面骰子的期望值。possibleValues 數(shù)組存儲(chǔ)了骰子的可能取值,probabilities 數(shù)組存儲(chǔ)了每個(gè)取值出現(xiàn)的概率。calculateExpectation 方法接受這兩個(gè)數(shù)組作為參數(shù),并返回期望值。

0