Einfacher Curve Fitter für die Shell?

Gast #5489155
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..
Moderator #5489184
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 :)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren