Forum: PC Hard- und Software Einfacher Curve Fitter für die Shell?


von Tim F. (Gast)


Lesenswert?

Hi,

ich suche einen einfacher Curve-Fitter für die Shell (ohne GUI).

Eine Messreihe liegt z.B. in csv Format vor.
Und ich hätte gerne a,b,c für
y=a*(x)+b*(x)²+c*(x)³
x= 1. Spalte y=2. Spalte

Also etwa so:

$ curve-fitter "y=a*(x)+b*(x)²+c*(x)³" daten.csv "x=1" "y=2"
a=10
b=20
c=30
max_error=2

Oder so ähnlich..

von Bernd K. (prof7bit)


Lesenswert?

Python mit numpy oder R fallen mir da spontan ein, darauf würde ich es 
aufbauen.

von Yalu X. (yalu) (Moderator)


Lesenswert?

Bernd K. schrieb:
> Python mit numpy oder R fallen mir da spontan ein, darauf würde ich es
> aufbauen.

Ich auch:

In Numpy gibt es die Funktionen loadtxt zum Lesen der CSV-Datei und
polyfit zum Fitten eines Polynoms n-ten Grades. In Scipy gibt es
zusätzlich curve_fit zum Fitten beliebiger Funktionen (wobei bei
"schwierigen" Funktionen evtl. grobe Näherungswerte vorgegeben werden
müssen). Auch das Selektieren einzelner Spalten der Eingabedaten ist mit
Numpy kein Problem. Davor müssen noch die Kommandozeilenargumente
ausgewertet (evtl. mit argparse, wenn es ganz toll werden soll) und am
Ende die Ergebnisse ausgegeben werden. Fertig :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.