ModelRisk 替代方案:直接開啟現有的 ModelRisk 檔案
xellstorm 在瀏覽器中對 Excel 模型做蒙地卡羅模擬,可以原樣開啟為 ModelRisk 建立的 Excel 檔案:讀得懂 ModelRisk 的 62 個分配函數,參數仍連結到儲存格,也讀得懂 VoseOutput、VoseSimTable、VoseXBounds 與 VoseAggregateMC。在 Windows、macOS 或 Linux 上,都不需要 ModelRisk 或 Excel。
檔案本身不會更動,模型仍可在 ModelRisk 中開啟。執行前會先列出轉換了什麼,以及每個沒轉換的公式與原因。有件事要先知道:ModelRisk 用 Copula 讓輸入產生相關性,而 Copula 無法轉換,所以有相關性的模型,要在 xellstorm 重新輸入相關性。
ModelRisk 與 xellstorm 對照
| ModelRisk | xellstorm | |
|---|---|---|
| 執行環境 | 在 Windows 版 Excel 內 | Windows、macOS 或 Linux 的瀏覽器;建議用 Chrome 或 Edge |
| 安裝 | 每台執行模型的電腦都要安裝增益集 | 不需安裝,也不需管理員權限 |
| Excel 檔案 | 儲存格裡是 Vose 函數;沒有 ModelRisk 就算不出來 | 原樣讀取:xellstorm 不會寫入任何內容 |
| 同事 | 要有 ModelRisk 才能重跑模型 | 在瀏覽器中開啟即可;報告的讀者不需授權 |
| 相關性 | Copula | 等級相關,可用常態 Copula 或 Student t Copula |
表中關於 ModelRisk 的內容,依其廠商截至 2026 年 10 月公布的系統需求;實際需求請向廠商確認最新資訊。
哪些 ModelRisk 函數會轉換
這些表格由匯入器自己的規則清單產生,所以列出的正是能轉換的全部內容。每個函數對應到它所描述的分配,參數依 ModelRisk 文件的定義轉換,每個對應也都與相當的 scipy 分配比對測試過。† 標示只能用數字轉換的函數。
| 分配 (xellstorm 名稱) | ModelRisk |
|---|---|
白努利bern | VoseBernoulli |
貝他beta | VoseBetaVoseBeta4VoseBetaSubj† |
二項binom | VoseBinomial |
Burr III(Dagum)burr | VoseDagum |
柯西cauchy | VoseCauchy |
卡方chi2 | VoseChiSq |
Chi(卡)、馬克士威chi | VoseChiVoseMaxwell |
複合分配(頻率 × 幅度)compound | VoseAggregateMC |
累積cumul | VoseCumulAVoseCumulD†VoseOgive† |
離散custom | VoseDiscreteVoseDUniform |
指數expon | VoseExponVoseExponential |
極值(最大值,Gumbel)gumbel_r | VoseExtValueMax |
Ff | VoseF |
疲勞壽命(Birnbaum–Saunders)fatiguelife | VoseFatigue |
伽瑪、愛爾朗gamma | VoseGammaVoseErlang |
一般(相對權重)general | VoseRelative |
廣義柏拉圖genpareto | VoseGPD |
直方圖histogram | VoseHistogram |
雙曲正割hypsecant | VoseHS |
超幾何hypergeom | VoseHypergeo |
整數均勻randint | VoseIntUniformVoseStepUniform† |
逆高斯invgauss | VoseInvGauss |
Johnson SBjohnsonsb | VoseJohnsonB |
Johnson SUjohnsonsu | VoseJohnsonU |
Kumaraswamykumaraswamy | VoseKumaraswamyVoseKumaraswamy4 |
拉普拉斯laplace | VoseLaplace |
Lévylevy | VoseLevy |
對數邏輯斯fisk | VoseLogLogistic |
邏輯斯logistic | VoseLogistic |
對數常態lognorm | VoseLognormalVoseLognormalE |
負二項、幾何nbinom | VoseGeometricVoseNegBinVoseNegBinomVosePolya† |
常態norm | VoseNormalVoseErf† |
柏拉圖pareto | VosePareto |
柏拉圖 II(Lomax)lomax | VosePareto2 |
Pearson V(逆伽瑪)invgamma | VosePearson5 |
Pearson VI(beta prime)betaprime | VosePearson6 |
PERTpert | VosePERTVoseModPERT |
卜瓦松poiss | VosePoisson |
瑞利rayleigh | VoseRayleigh |
倒數(對數均勻)loguniform | VoseReciprocal |
t 分配t | VoseStudentVoseStudent3† |
三角triang | VoseTriangle |
由百分位數定義的三角trigen | VoseTriangleAlt |
均勻unif | VoseUniform |
韋伯weibull_min | VoseWeibullVoseWeibull3 |
分配可以單獨出現,也可以乘上一個正的乘數,再加或減至多一個偏移量,例如 VoseNormal(B1*1.1,B2)*C1+5;引數可以用數字、單一儲存格參照與算術運算,並保持連結到那些儲存格。VoseAggregateMC(n, VoseLognormalObject(mean, sd)) 會成為一個複合分配輸入:先抽出件數,再把同樣件數的金額加總。屬性函數與標記如下:
| 函數 | 在 xellstorm 中轉換為 |
|---|---|
VoseXBounds | 截斷:truncate_min、truncate_max(在任何平移之前) |
VosePBounds | 截斷:truncate_pmin、truncate_pmax(分配的百分位數) |
VoseShift | 平移:shift |
VoseInput | 名稱:輸入的名稱 |
VoseSimTable | 每次模擬一個值:基準執行中固定該儲存格,之後每次模擬各成一個情境 |
VoseOutput | 輸出:名稱沿用函數所給的名稱 |
ModelRisk 無法轉換的內容
- Copula 與 U 引數。最後一個引數是百分位數的分配(例如
VoseNormal(0,1,0.5)),以及由 Copula 驅動的分配,不會轉換,而是連同原因列出。相關性請在 xellstorm 以等級相關輸入,用矩陣或成對的方式都可以,也能由歷史資料估算。Student t Copula 在相同的等級相關下,極端值會更常同時出現。 - 沒有精確對應的函數。ModelRisk 的時間序列函數,以及上方表格中沒有的任何 Vose 函數。時間序列可以直接在 xellstorm 設定(隨機漫步、AR(1)、幾何布朗運動、均值回歸、跳躍擴散)。
- 匯入無法改寫的公式。同一個儲存格有多個分配、分配放在另一個函數內或分母中,以及需要改變運算順序的算術。請拆成多個儲存格,每格一個分配。
- 部分複合分配。
VoseAggregateMC可以轉換,但有自負額、幅度可能為負(除非已在 0 處截斷),或幅度放在另一個儲存格時不行。 - 模型以外的部分。VBA 巨集、自訂函數與連到其他檔案的連結:與 xellstorm 開啟的任何 Excel 檔案一樣,都不支援。
每個沒轉換的公式都會連同原因列出,相容性檢查也會在執行前指出 xellstorm 算不出來的每個儲存格。從增益集移轉模型會用完整的範例,說明每個剩下的公式該怎麼處理。
逐步移轉 ModelRisk 模型
- 開啟檔案。把 .xlsx 或 .xlsm 檔案拖放到 xellstorm;.xlsb 請先另存為 .xlsx。檔案在瀏覽器分頁內讀取與計算。
- 匯入 Vose 函數。「分配」步驟的由檔案匯入會列出哪些成為輸入、輸出或情境,以及每個剩下的公式與原因。
- 補上相關性。模型若有輸入之間的相關性,在 xellstorm 以等級相關設定同樣的配對。
- 檢查剩下的部分。相容性檢查會把公式與 Excel 儲存的值核對,並指出 xellstorm 算不出來的儲存格。先替換這些,再採用結果。
- 執行並比較。全部轉換完成、檢查也沒有問題後,平均值與百分位數和 ModelRisk 的差異就只來自抽樣雜訊。把設定存成專案檔,放在 Excel 檔案旁邊,之後就能重新執行。
常見問題
需要安裝 ModelRisk 或 Excel 嗎?
都不需要。xellstorm 直接從檔案讀取公式,用自己的計算引擎在瀏覽器中計算模型,Windows、macOS 與 Linux 都能用。
有相關性的 ModelRisk 模型會變成什麼?
分配本身會轉換,但讓它們產生相關性的 Copula 不會:U 引數由 Copula 決定的分配,會連同原因列出。請在 xellstorm 重新以等級相關設定相關性:不一致的矩陣會修正為最接近的有效矩陣,散佈圖也會顯示實際達成的相關性。抽樣值的配對方式不同,所以有相關性的模型,最好與最差那幾段結果和 ModelRisk 的差距,可能超出單靠抽樣雜訊所能解釋的程度。
結果會和 ModelRisk 一樣嗎?
模型相同,亂數不同。轉換後的分配保留原本的參數。全部轉換完成、相容性檢查也沒有問題後,平均值與百分位數和 ModelRisk 的差異來自抽樣雜訊,試驗次數愈多,雜訊愈小。
同一個 Excel 檔案還能繼續用 ModelRisk 嗎?
可以。匯入只是把公式轉成 xellstorm 自己設定中的輸入,不會寫入檔案,所以檔案照樣能在 ModelRisk 中開啟與執行。
ModelRisk 是其所有人的商標。xellstorm 與它並無關聯;這裡提到函數名稱,只是說明 xellstorm 讀得懂哪些內容。
相關內容
- 指南
從 @RISK、ModelRisk 或 Analytic Solver 移轉模型
xellstorm 能讀取 @RISK、ModelRisk 與 Analytic Solver 的 164 個分配函數,並列出轉換了哪些、哪些公式沒轉換及原因。 - 指南
@RISK 替代方案:直接開啟現有的 @RISK 檔案
xellstorm 是 @RISK 的替代方案:不需 @RISK 與 Excel,就能開啟 @RISK 檔案,轉換 53 個 @RISK 分配函數、參數仍連結到儲存格,並在 Windows、macOS 或 Linux 的瀏覽器中執行模型。 - 指南
用於蒙地卡羅模擬的 Analytic Solver 替代方案
xellstorm 是 Analytic Solver 蒙地卡羅模擬的替代方案:不需增益集與 Excel,就能開啟為 Analytic Solver 模擬建立的檔案,轉換 49 個 Psi 分配函數、參數仍連結到儲存格,並在瀏覽器中執行模型。
xellstorm 是在瀏覽器中執行的 Excel 模型蒙地卡羅模擬工具:免裝增益集,Excel 檔案也不會離開您的電腦。