Pythons berechnet die am besten geeigneten Parameter für eine Funktion mit einer einzigen unabhängigen Variablen, aber gibt es eine Möglichkeit, curve_fit
oder etwas anderes zu verwenden, um eine Funktion mit mehreren unabhängigen Variablen zu erfüllen? Zum Beispiel:Python curve_fit mit mehreren unabhängigen Variablen
def func(x, y, a, b, c):
return log(a) + b*log(x) + c*log(y)
wo x und y sind die unabhängige Variable und wir möchten für a, b und c passen.
Wenn x und y nicht gleich groß sind, gibt es da eine Möglichkeit, die Lösung zu ändern, um die Kurvenanpassung zu verwenden. Zum Beispiel, x = linspace (0.1,1.1,101) und y = np.array ([1.0.2.0])? –
Ich bin mir nicht sicher, ob ich dir folge: 'func' repräsentiert eine bivariate Funktion (nimmt zwei unabhängige Variablen), also sollte für die Anpassung ein Ergebnis f (x_i, y_i) für alle angegebenen Eingabewerte x_i und y_i angegeben werden . Wenn "x" und "y" nicht die gleiche Größe haben, dann versuchen Sie es z.B. bei einigen 'x', aber mit' y' undefined, was sicherlich nicht möglich ist. – xnx