0

与えられた期間の後に投資がプラスに戻る確率の合計を計算しようとしています。確率をやってから久しぶりなので、あまりよく覚えていません。私はそれを正しくやっていますか?かなり少ない数になっています。

double totalProbPos = 1;
for (int i = 0; i < maxPeriods; i++) {
    totalProbPos *= (probPos / 100);
}
totalProbPos = round(totalProbPos);
System.out.println("\nThe probability that your investment will return positive after " + maxPeriods + " periods is: \n    " + totalProbPos + "%.");

ここで:maxPeriods, probPosユーザーによって与えられます。

4

2 に答える 2

0
totalProbPos *= (probPos / 100);

整数除算の問題を回避するために、オペランドの1つをdoubleにキャストすることをお勧めします(小数点が気になる場合)

totalProbPos *= ((double)probPos / 100);
于 2013-01-31T20:35:48.633 に答える
0

この問題に取り組む方法は、(「推測」に重点を置いて)終了時の投資収益率の確率分布を導き出すことだと思います。次に、リターンがゼロより大きい確率(つまり、確率密度の0から無限大までの積分)を見つけます。終了時のリターンの確率分布は、ガウス(正規)分布のようなものである場合もあれば、マルコフ連鎖によって与えられる離散状態にわたる分布である場合もあります。たぶん、元の問題ステートメントには、何をすべきかを理解するのに役立つ情報が含まれています。

于 2013-02-10T07:04:59.580 に答える