2017-05-13 22 views
-2

こんにちは、
私は曲線(私はデータではなく、方程式ではない)と線(線形回帰この曲線の下の領域の合計を行う必要があります。線の下の曲線とこの線の下の領域を計算します。

私が試したが、それは唯一の連続した曲線のためにある!:

from scipy import integrate 

def f(x): 
    return x**2 

integrate.quad(f, x0, x1) 

どのようにして所望の領域を計算することができますか?

+1

http://stackoverflow.com/a/13323861/6144626 –

+1

scipy.integrateでsimpsが均等に分散されていない点を使用することができることに注意すること。このような。ドキュメント[here](https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.simps.html#scipy.integrate.simps)を参照してください。 –

答えて

1

私はそれが大いに役立っているのか分かりませんが、カーブ上のポイントのセットのデータしかない場合は、Trapeziumルールを使用して曲線の間の近似値を生成することができますSciPyライブラリを使用して、ポイントのx値とy値のセットを持っていれば、x軸を返します。次に、線との間の積分を引くことができます。 (情報here由来)

import numpy as np 
from scipy.integrate import simps 
from scipy import integrate 
#Our arrays of coordinates 
xs = np.array([1,3,4]) 
ys = np.array([5,7,3]) 
I1 = simps(ys, xs) 
#The line now 
def f(x): 
    #sum linear equation 
    return 4x+5 
I2 = integrate.quad(f, 1, 4)#use are x bounds from the outermost curve points 
I = I1-I2 

注目
関連する問題