フィッティング範囲の指定方法 python
関数によるxの範囲を指定してフィッティングできるようにしたいです。xの値は取得できるのでそれを打ち込んでその間の範囲のデータをフィッティングしたいです。今のところ全データによるフィッティングはできるようになっております。一応そのコードは下記の通りです。よろしくお願いします。
コード
data1 = pd.read_csv("sotuken1.csv")
X = data1.loc[:,'Ekkusu']
y = data1.loc[:,'Wai']
import numpy as np
X = np.array(X)
y = np.array(y)
plt.scatter(X, y)
def f(x, C, k): # y = f(x)
return C / (1 + 2*C*k*x)
C, k = curve_fit(f, X, y)[0]
print(f"y = {C:.6} / (1 + 2{C:.6}{k:.6}x)")
x = np.arange(0,50 , 0.01)
y = f(x, C, k)
plt.plot(x, y,color = "red")
plt.show()
0 likes