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..
Python mit numpy oder R fallen mir da spontan ein, darauf würde ich es aufbauen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.