Ich habe folgende Datenpunkte:Mimic minimieren Funktion von Python in R
xdata
wie folgt aussieht.
1000.00
300.00
100.00
30.00
10.00
3.00
1.00
0.30
0.10
0.03
0.01
0.00
ydata
sieht wie folgt aus.
91.8
95.3
100
123
203
620
1210
1520
1510
1520
1590
1620
Ich verwende die folgenden Befehle in Python:
results = minimize(fit.dataFit,cParams,args=(xdata,np.array(ydata)))
curve = np.array(ydata)+results.residual
Std = [list(i) for i in zip(xdata,ydata, curve)]
Mein Hauptproblem ist nicht in der Lage, den Strom von Änderungen an den Daten zu verfolgen. dataFit
tut die folgende Operation:
y_model = (ymax*xdata/(ec50 + xdata)) + Ns* xdata + ymin return y_model - ydata
wo
ymax = 1624.75
ymin = 91.85
ec50 = 3
Ns = 0.2045514
Schließlich minimieren wird aus der folgenden Bibliothek aufgerufen wird:
from lmfit import minimize,Minimizer,Parameters,Parameter,report_errors,report_fit
Die Ergebnisse, die ich für Std
in Python zu bekommen sind:
110
49.1
52.4
121
299
688
1110
1420
1550
1590
1610
1620
Ich versuche, die gleichen Ergebnisse in zu replizieren R oder in Excel. Beides wird ausreichen. Das Problem, das ich habe, ist, dass ich das gleiche Verhalten wie das minimize
(das die kleinsten Quadrate minimiert) und residual
nicht genau nachahmen kann. Ich habe versucht, nach entsprechenden Bibliotheken in R mit der minimize
und residual
Funktion zu suchen; Ich konnte jedoch keine finden (und sie auch nicht korrekt verwenden), die mir die gleichen Ergebnisse wie in Python gaben.
Wenn ich xdata
, ydata
, und die Ergebnisse von minimize
(die ich oben zur Verfügung gestellt habe) grafisch darstellen, bekomme ich das folgende Diagramm in Python. Letztendlich möchte ich nur diese Grafik in R oder Excel reproduzieren.
So gehen Sie vor? Ich bin kein Experte in Python, daher bin ich nicht in der Lage, den Code von Python zu R oder Excel korrekt zu portieren.
Überprüfen Sie die Funktion 'nls' in R – gfgm
Hallo @ gabriel-f-Geisler-mesevage aus, entschuldige ich mich! Ich stehe korrigiert und entferne meine falsche Annahme. Wie Sie vermuten, sind die aufgelisteten Elemente die anfänglichen Parameterwerte für die Fit-Funktion. – RanonKahn