Python's curve_fit
calcola i parametri più adatti per una funzione con una singola variabile indipendente, ma esiste un modo, utilizzando curve_fit
o qualcos'altro, per adattarsi a una funzione con più variabili indipendenti? Ad esempio:Python curve_fit con più variabili indipendenti
def func(x, y, a, b, c):
return log(a) + b*log(x) + c*log(y)
dove xey sono la variabile indipendente e vorremmo per adattarsi per a, b, e c.
Se xey non sono della stessa dimensione c'è un modo per modificare la soluzione per utilizzare la curva. Ad esempio, x = linspace (0.1.1.1.101) e y = np.array ([1.0,2.0])? –
Non sono sicuro di seguirti: 'func' rappresenta una funzione bivariata (prendendo due variabili indipendenti), quindi per l'adattamento dovrebbe essere definito come dare un risultato f (x_i, y_i) per qualsiasi valore di input fornito x_i e y_i . Se 'x' e' y' non hanno le stesse dimensioni, stai provando a valutarlo, ad es. ad alcuni 'x' ma con' y' indefinito che sicuramente non può essere fatto. – xnx