Sono un po 'fuori dalla mia profondità in termini di matematica coinvolta nel mio problema, quindi mi scuso per qualsiasi nomenclatura errata.python nonlineare minimi quadrati che si adattano
Stavo cercando di usare la funzione scipy leastsq, ma non sono sicuro che sia la funzione corretta. Ho la seguente equazione:
eq = lambda PLP,p0,l0,kd : 0.5*(-1-((p0+l0)/kd) + np.sqrt(4*(l0/kd)+(((l0-p0)/kd)-1)**2))
Ho dati (8 set) per tutti i termini tranne kd (PLP, p0, l0). Devo trovare il valore di kd mediante la regressione non lineare dell'equazione di cui sopra. Dagli esempi che ho letto, leastsq sembra non consentire l'inserimento dei dati, per ottenere l'output di cui ho bisogno.
Grazie per il vostro aiuto
grazie mille, ho aggiunto i miei dati ma non funzionava. Continuo a regolare il valore di kd_guess ma ricevo l'errore: ValueError: gli operandi non possono essere trasmessi insieme alle forme (15) (8) – Anake
@Anake: Sembra che i tuoi dati abbiano forme diverse. Prova a stampare 'len (PLP)', 'len (p0)' e 'len (l0)' per assicurarti che abbiano tutti lo stesso numero di elementi. – unutbu