2015-02-17 55 views
0

前一陣子在math.stackexchange上問了這個question在C#中實現傾斜正態分佈的概率密度公式

我給出了偏斜正態分佈的pdf公式,但它涉及積分,我不知道如何在C#中實現公式。

就像我在相關問題中所說的,我正在編寫一個程序,其中某些「效果」在開始時很強,在稍後時間較弱,反之亦然。我選擇使用偏斜的標準分佈。

我只想要一個公式,我在這裏輸入偏度'x'並獲得圖上特定x的密度。

如果我能理解如何實現他給出的公式,也許我也可以將它用於非標準分佈,其中平均值和標準偏差分別是0和1以外的值。

我檢查了Math.NET,但無法找到可以幫助我的東西。我不知道從哪裏開始。

回答

0

有許多方法來數值求解積分,有幾種方法比其他方法更受歡迎。一個簡單的谷歌搜索「數值求解積分」可能比單獨的答案更有益。

如果你正在尋找一個具體的例子在c#中,this link將提供在c#中的實現爲中點,辛普森和梯形方法的解決方案的明確積分。

0

正如他/她所說的,flawr's answer to your question中提到的整數是正態分佈的cdf。有一個簡單的公式,即Phi(x)= 1/2(1 + erf(x/sqrt(2))),其中erf是高斯誤差函數,通常包含在數學庫中;我對.NET尤其不瞭解。

您不必計算積分的數值;只是在某個圖書館找到erf。實際上,用數字計算積分幾乎肯定會比使用庫中的erf準確,並且肯定會有更多的工作。

編輯:Answers for this SO question似乎暗示this implementation of erf for C#是有用的。