2013-03-12 143 views
2

我需要計算兩條曲線之間的面積。 我有很多數據,所以我想以編程的方式來完成。計算兩條曲線(即正態分佈)之間的面積

基本上,我總是有2個正態分佈,從平均值和標準偏差計算。然後我想計算它們相交的程度。 這是我的意思是example,還有一些R代碼(我不知道)。

matplotlibscipy或其他一些模塊爲我提供了一個函數嗎? 如果我要實現它自己,我認爲我應該做的:

  • 找到路口(會有最多2)
  • 看看哪些功能是降低之前,[之間],並經過路口
  • 計算下函數的積分,並加入他們一起

是嗎?我怎麼做單步驟?有功能,模塊等可以幫助嗎?

回答

3

我也不知道R,但答案似乎在您提供的鏈接中:只集成最小的分佈。 你不需要找到十字路口,只需將min(f(x), g(x))加到scipy.integrate.quad即可。

+1

這是總的意義。 我想我只是想辦法複雜。 – 2013-03-12 12:39:02

+0

quad()通常需要3個參數。嘗試np.trapz(Y),例如其中Y = min(f,g)是浮點數的單個陣列,f和g是有序的且長度相同。 – Quetzalcoatl 2018-02-20 23:03:37