Zum Inhalt springen

Datei:Curve fitting.svg

Aus MOOCsWiki Staging
Originaldatei (SVG-Datei, Basisgröße: 512 × 384 Pixel, Dateigröße: 23 KB)

Diese Datei stammt aus Wikimedia Commons und kann von anderen Projekten verwendet werden. Die Beschreibung von deren Dateibeschreibungsseite wird unten angezeigt.

Beschreibung

Beschreibung
English: This graph shows a series of points (generated by a Sin function) approximated by polinomial curves (red curve is linear, green is quadratic, orange is cubic and blue is 4th degree).
Italiano: Il grafo mostra una serie di punti (generati dalla funzione seno) approssimati da curve polinomiali (in rosso di primo grado, verde di secondo, arancione di terzo e verde di quarto.
Datum
Quelle Eigenes Werk
Urheber Krishnavedala
Andere Versionen
SVG‑Erstellung
InfoField
 Der SVG-Code ist valide.
 Dieser Plot wurde mit gnuplot erstellt.
  Dieser Plot verwendet Text-Einbettung, die mit einem Texteditor leicht übersetzbar ist.
GNU Octave source code
x = 1:1.5:100;
y = sin(x/10);
p1 = polyfit(x,y,1);
p2 = polyfit(x,y,2);
p4 = polyfit(x,y,4);
p3 = polyfit(x,y,3);
figure;
plot(x,y,'k.'); hold all
plot(x,polyval(p1,x),'r');
plot(x,polyval(p2,x),'g');
plot(x,polyval(p3,x),'color',[1 .5 0]);
plot(x,polyval(p4,x),'b');
grid on
set (gca,'xaxislocation','zero')
set (gca,'yaxislocation','zero')
box off
print('Curve fitting.svg')
Python source Code

Created using python with numpy and matplotlib toolboxes.

from numpy import *
from matplotlib.pyplot import *
from mpl_toolkits.axes_grid.axislines import SubplotZero

x = linspace(0,100,75)
y = sin(2.*pi*x/60.+.4)

y1 = poly1d(polyfit(x,y,1))	# linear
y2 = poly1d(polyfit(x,y,2))	# quadratic
y3 = poly1d(polyfit(x,y,3))	# cubic
y4 = poly1d(polyfit(x,y,4))	# 4th degree

fig = figure(figsize=(6,4))
ax = SubplotZero(fig,111)
fig.add_subplot(ax)
ax.grid(True)

ax.plot(x,y1(x),'r',label=u'linear')
ax.plot(x,y2(x),'g',label=u'quadratic')
ax.plot(x,y3(x),'orange',label=u'cubic')
ax.plot(x,y4(x),'b',label=u'$4^{th}$ order')
ax.plot(x,y,'k.',label=u'data')

ax.set_xlabel(u'x')
ax.set_ylabel(u'y')
ax.minorticks_on()
ax.legend(frameon=False,loc=4,labelspacing=.2)

setp(ax.get_legend().get_texts(), fontsize='small')

fig.savefig("Curve fitting.svg",bbox_inches="tight",pad_inches=.15)

Lizenz

Krishnavedala, der Nutzungsrechtsinhaber dieses Werkes, veröffentlicht es hiermit unter der folgenden Lizenz:
Creative Commons CC-Zero Diese Datei wird unter der Creative-Commons-Lizenz CC0 1.0 Verzicht auf das Copyright zur Verfügung gestellt.
Die Person, die das Werk mit diesem Dokument verbunden hat, übergibt dieses weltweit der Gemeinfreiheit, indem sie alle Urheberrechte und damit verbundenen weiteren Rechte – im Rahmen der jeweils geltenden gesetzlichen Bestimmungen – aufgibt. Das Werk kann – selbst für kommerzielle Zwecke – kopiert, modifiziert und weiterverteilt werden, ohne hierfür um Erlaubnis bitten zu müssen.

Kurzbeschreibungen

Ergänze eine einzeilige Erklärung, was diese Datei darstellt.

In dieser Datei abgebildete Objekte

Motiv

image/svg+xml

13c46724a90867f5da1a8a488188185038585a28

23.160 Byte

384 Pixel

512 Pixel

Dateiversionen

Klicke auf einen Zeitpunkt, um diese Version zu laden.

Version vomVorschaubildMaßeBenutzerKommentar
aktuell20:05, 1. Okt. 2014Vorschaubild der Version vom 20:05, 1. Okt. 2014512 × 384 (23 KB)wikimediacommons>Krishnavedalare-created using w:GNU Octave

Die folgende Seite verwendet diese Datei:

Metadaten