Monte Carlo 多重分布

Monte Carlo Multiple Distributions

我一直在努力解决与使用 Monte Carlo 求和多个风险的三角分布有关的问题。我可以获得正确的生成形状,但百分比概率相去甚远。这是我为 2 个风险生成的概率值、最佳情况、最可能情况和最坏情况 (75%, 100-200-300)(80%, 510-1000-1125):

我的准确性基于以下工具:

这是一个反复出现的问题,我似乎找不到解决方案。当我使用相同的公式计算单一风险时,比较工具的结果准确率为 99%。这是我的分配加法公式:

public static List<Double> combineLists(Double weight, List<Double> newDataList, List<Double> cumulativeDataList){
    //loops through the size of the new data list to added
    for(Integer i = 0; i < newDataList.size(); i++){
        //sets the output as the sum of both
        cumulativeDataList.set(i, cumulativeDataList.get(i) + (newDataList.get(i)*weight));
    }
    return cumulativeDataList;

除此之外,我找不到他们如何生成 max/worst 值的方法,我只是简单地总结了所有风险中最坏的风险(1425),但它们的值为 1388,对此有任何建议也将不胜感激。

我已经坚持了好几个星期了,所以非常感谢任何帮助!谢谢:)

我找到答案了,就是随机数生成器需要整合概率!这消除了对一半步骤的需要,因为数据已经是正态分布的。