计算两条曲线之间的面积(即正态分布)

时间:2013-03-12 12:24:47

标签: python matplotlib scipy numeric

我需要计算两条曲线之间的面积。 我有很多数据,所以我想以编程方式进行。

基本上,我总是有2个正态分布,根据平均值和标准差计算。然后我想计算它们相交多少。 这是我的意思的example,以及R中的一些代码(我不知道)。

matplotlibscipy或其他模块中是否已有一个功能可以帮助我? 如果我必须自己实施,我认为我应该这样做:

  • 找到交叉点(最多2个)
  • 查看哪个功能在交叉点之前,[之间]和交叉点之后
  • 计算下部函数的积分并将它们全部加在一起

是吗?我该怎么做单一步骤?是否有可以提供帮助的功能,模块等?

1 个答案:

答案 0 :(得分:3)

我也不知道R,但答案似乎在您提供的链接中:只需集成您的最小分配。 您无需查找交叉点,只需将min(f(x), g(x))提供给scipy.integrate.quad