Ich habe zwei 1D-Arrays shape.x=[701,]
und shape.y=[701,]
. Dies gibt mir eine Kurve in der Abbildung unten. Wie kann ich dafür eine Kurve erstellen?Kurvenanpassung mit Matplotlib
-2
A
Antwort
2
Werfen Sie einen Blick auf
https://docs.scipy.org/doc/scipy-0.19.0/reference/generated/scipy.optimize.curve_fit.html,
gibt es ein Beispiel an der Unterseite, die so ziemlich das tut, was Sie nach.
Edit: Antworten
import matplotlib.pyplot as plt;
import numpy as np;
import scipy.optimize as opt;
# This is the function we are trying to fit to the data.
def func(x, a, b, c):
return a * np.exp(-b * x) + c
# Generate some data, you don't have to do this, as you already have your data
xdata = np.linspace(0, 4, 50)
y = func(xdata, 2.5, 1.3, 0.5)
y_noise = 0.2 * np.random.normal(size=xdata.size)
ydata = y + y_noise
# Plot the actual data
plt.plot(xdata, ydata, ".", label="Data");
# The actual curve fitting happens here
optimizedParameters, pcov = opt.curve_fit(func, xdata, ydata);
# Use the optimized parameters to plot the best fit
plt.plot(xdata, func(xdata, *optimizedParameters), label="fit");
# Show the graph
plt.legend();
plt.show();
Die x kommentieren, sind y-Daten die xdata und YDATA Variablen.
Wenn Sie also diesen Code verwenden möchten, nehmen Sie einfach das Bit heraus, in dem die Daten generiert werden, und definieren Sie Ihre x, y-Datenarrays als "xdata" und "ydata".
Verwandte Themen
- 1. Matlab: Kurvenanpassung mit Startwert
- 2. MATLAB Kurvenanpassung mit Pisten
- 3. Kurvenanpassung mit stückweiser Funktion?
- 4. exponentielle Kurvenanpassung mit Python
- 5. Kurvenanpassung mit Python Fehler
- 6. Kurvenanpassung mit Parametergrenzen
- 7. Bildanalyse Kurvenanpassung
- 8. Spotfire-Kurvenanpassung
- 9. Scipy seltsame Ergebnisse mit Kurvenanpassung
- 10. Kurvenanpassung in R mit nls
- 11. Python Exponential/lineare Kurvenanpassung
- 12. Java Kurvenanpassung Bibliothek
- 13. Einfache mehrdimensionale Kurvenanpassung
- 14. Kurvenanpassung 3D-Datensatz
- 15. Predictive Kurvenanpassung Matlab
- 16. eine Akima Spline Kurvenanpassung
- 17. Hill-Gleichung Kurvenanpassung NLS
- 18. Kurvenanpassung mit scipy CurveFit in Python
- 19. Kurvenanpassung an eine Zeitreihe im Format 'datetime'?
- 20. Benutzerdefinierte Gleichung Kurvenanpassung in Matlab
- 21. Kurvenanpassung und Parameterschätzung in Python
- 22. Kurvenanpassung von Bild oder pdf
- 23. MATLAB-Kurvenanpassung, exponentiell gegenüber linear
- 24. Optimale Parameter nicht gefunden für meine Kurvenanpassung
- 25. Wie schränke ich die SciPy-Kurvenanpassung ein?
- 26. Potenzgesetz Kurvenanpassung für soziales Netzwerk abfragt
- 27. berechnen Standardabweichung und plotten die Kurvenanpassung mit Python 2.7
- 28. Quantifizierung der Qualität der Kurvenanpassung mit Python SciPy
- 29. Poisson-PDF-Parameter mit Kurvenanpassung in MATLAB schätzen
- 30. Mit scipy optimieren für MLE Schätzung und Kurvenanpassung
Dieses Beispiel ist ziemlich komplex für mich, da ich neu in Python bin. Können Sie mir sagen, wo ich meine x- und y-Werte angeben soll, wenn ich den Code Ihres Beispiels verwende? –