2016-12-05 139 views
0

我一直在努力解決與使用蒙特卡羅的多個風險三角分佈總和有關的問題。我可以得到正確的世代形狀,但百分比概率很差。這是我爲兩個風險產生的概率,最佳情況,最可能和最壞情況(75%,100-200-300)(80%,510-1000-1125)的值: My attempt蒙特卡洛多重分佈

這是我立足於我的精確度的工具:

Their attempt

這是一個反覆出現的問題,我似乎無法找到解決的辦法。當我使用相同的公式計算單個風險時,結果對比較工具的準確率爲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; 

而且這一點,我找不到他們是如何產生的最大/最差值的方式,我只是從一切險(1425)總結最壞的,但他們有一個值1388的任何建議,也將不勝感激。

我一直堅持這個星期,所以任何幫助將非常感激!謝謝:)

+0

輸入數據和所有必須是相同的 - 就簡單的加法公式而言,我沒有看到任何特殊的東西 - 我們不知道所有的東西:什麼是「比較工具」以及它如何操作數據,什麼是你的程序的其餘部分? – gpasch

+0

輸入數據是相同的,我已經檢查了這個工具(IntoRisk)與其他行業蒙特卡洛計劃,它們給出了非常相似的結果。我問是否有人知道如何改變概率以及會對我的實施產生影響的原因。如果你喜歡,我可以給你我的程序的其他部分的片段嗎? –

+0

我想幫忙,但我不完全明白。 (1)「75%」(75%,100-200-300)是什麼意思? (2)「添加」是什麼意思?您的意思是「添加」:從風險分佈1抽樣x1,從風險分佈2抽樣x2,返回x1 + x2?您顯示的曲線似乎不是來自這種總和的累積概率,因爲它們在中間的某個距離上都有一個平直點 - 這表明密度必須爲零。 –

回答

0

我能夠找到答案,它的概率需要整合在隨機數發生器!由於數據已經正常分佈,這消除了一半步驟的需要。