在Java中,期望值(Expectation)通常用于概率論和統計學中,表示隨機變量的平均值或數學期望。要計算一個隨機變量的期望值,你需要知道每個可能取值及其對應的概率。然后,使用以下公式進行計算:
期望值(E)= Σ(x_i * P(x_i))
其中,x_i 是隨機變量的可能取值,P(x_i) 是取值 x_i 出現的概率。
在Java中,你可以使用數組或集合來存儲可能取值及其對應的概率。以下是一個簡單的示例,計算一個骰子的期望值:
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;
}
}
在這個示例中,我們計算了一個六面骰子的期望值。possibleValues
數組存儲了骰子的可能取值,probabilities
數組存儲了每個取值出現的概率。calculateExpectation
方法接受這兩個數組作為參數,并返回期望值。