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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.