C# 用C语言实现偏态正态分布的概率密度公式

C# 用C语言实现偏态正态分布的概率密度公式,c#,statistics,distribution,finance,C#,Statistics,Distribution,Finance,我刚才在math.stackexchange上问过这个问题 我得到了偏正态分布pdf的公式,但它涉及积分,我不知道如何在C中实现这个公式 正如我在问题链接中所说的,我正在编写一个程序,其中某些“效果”在开始时很强,而在以后则较弱,反之亦然。我选择使用一个倾斜的标准分布 我只想要一个公式,在这里我输入偏度,'x',然后得到图上特定x的密度 如果我能理解如何实现他给出的公式,也许我也可以将其用于非标准分布,其中平均值和标准偏差分别不是0和1 我查看了Math.NET,但在这里找不到可以帮助我的东西。

我刚才在math.stackexchange上问过这个问题

我得到了偏正态分布pdf的公式,但它涉及积分,我不知道如何在C中实现这个公式

正如我在问题链接中所说的,我正在编写一个程序,其中某些“效果”在开始时很强,而在以后则较弱,反之亦然。我选择使用一个倾斜的标准分布

我只想要一个公式,在这里我输入偏度,'x',然后得到图上特定x的密度

如果我能理解如何实现他给出的公式,也许我也可以将其用于非标准分布,其中平均值和标准偏差分别不是0和1


我查看了Math.NET,但在这里找不到可以帮助我的东西。我不知道从哪里开始。

数值求解积分的方法有很多,其中一些方法比其他方法更流行。在谷歌上搜索一个简单的数值解积分可能比在这里搜索一个单独的答案更有益

如果你想找一个c语言的例子,我们将在c语言中提供中点定积分、辛普森法和梯形法的实现。

中提到的积分,正如他/她所说,是正态分布的cdf。有一个简单的公式,即Phix=1/21+erfx/sqrt2,其中erf是高斯误差函数,通常包含在数学库中;我对.Net不太了解

你不必用数值计算积分;只要在图书馆里找到erf就行了。事实上,用数值方法计算积分的精度几乎肯定会低于从库中使用erf的精度,而且肯定会有更多的工作要做

编辑:似乎暗示这是有用的