0
我要解決的ODR
功能的特定點,到目前爲止我用:Scipy ODR與fsolve不兼容?
from scipy.odr import ODR, Model, RealData
from scipy.optimize import fsolve
import numpy as np
me = np.array([1, 2, 3, 4, 5])
my = np.array([6, 7, 8, 9, 10])
def func(beta, x):
y = beta[0]+beta[1]*x+beta[2]*x**3
return y
modata = RealData(me, my)
model = Model(func)
odr = ODR(modata, model, [0,0,0])
odr.set_job(fit_type=0)
output = odr.run()
mam = fsolve(func, 5, args=(output.beta))
我得到:
IndexError: index 1 is out of bounds for axis 0 with size 1
我想這是因爲beta
作爲函數內的指標。
我試着重新定義func
以獲得多個變量作爲beta
,但我不能讓ODR
工作,當我這樣做。
有沒有辦法做到這一點?
哦,DOI。感謝那。我還有一些關於我試圖使用它的問題,但我會爲此發佈另一個問題。 –