scipy.optimize.curve_fit
の関数で、推定推測の推定値を入力しようとしています。 this link と another linkscsi.optimize.curve_fitの引数 'x0'に複数の値がありました
によると、私はX0でそれらをdefindなければならない、しかし、私はさまざまな方法で試してみました、私は次のエラーを取得します。 (注:x0引数なしで正常に動作します)
TypeError:leastsq()は、引数 'x0'に複数の値を持っています。
私は再現例の下に提供されます。
import numpy as np
import pandas as pd
from sklearn.datasets import load_iris
import scipy.optimize
iris = load_iris()
data1 = pd.DataFrame(data= np.c_[ iris['target'], iris['data']], columns= ['target'] + iris['feature_names'])
def formula_nls(data, pot, sp):
return pot * np.tanh(data1.iloc[:,2] * sp/2)
scipy.optimize.curve_fit(f = formula_nls, xdata= data1.iloc[:,1:],
ydata= data1.iloc[:,0], method = 'lm',
sigma = 1/data1.iloc[:,1], absolute_sigma=False,
x0 = np.ndarray([ 1, 2]))
は、多分それは私が行方不明ですという単純なものです。 おかげで
それは 'np.array'ない' np.ndarray'あなたの助けのため – percusse