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);

最好将其中一个操作数转换为 double 以避免整数除法问题(假设您关心小数点)

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

我猜想(强调“猜测”)解决这个问题的方法是尝试推导出最终投资回报的概率分布。然后你只需找到回报大于零的概率(即从 0 到概率密度的无穷大的整数)。结束时间返回的概率分布可能类似于高斯(正态)分布,也可能是离散状态的分布,如马尔可夫链给出的。也许最初的问题陈述有一些信息可以帮助人们弄清楚该怎么做。

于 2013-02-10T07:04:59.580 回答