Entwickler-Ecke

Sonstiges (.NET) - Regression


chris85s - Mo 06.12.10 16:06
Titel: Regression
Hallo,

ich habe in meinem Projekt zwei Array`s.
Das eine enthält Werte zwischen 1 und 12. Dieses Array soll die x-Werte darstellen.
Das zweite enthält entweder eine 0 oder eine 100. Dieses Array soll die y-Werte darstellen.

Es sieht z.B. folgendermaßen aus:
x[5] = 3,5;
y[5] = 100;

oder

x[7] = 2,75
y[7] = 0;

Der Bereich 0 bis 100 soll zur Prozentdarstellung dienen.

Nun möchte ich aber z.B. den y-Wert für den x-Wert 2,4 den es aber in meinem Array nicht gibt.
Das heißt ich bräuchte hier eine Regression, am besten eine polynomiale Regression.

Daher meine Frage:
Ist es in C# möglich eine Regression durchzuführen und wenn ja wie?
Sollte es nicht gehen, würde ich mich über alternative Vorschläge freuen.

Mein Ziel ist es am Ende aus den beiden Anfangsarray`s zwei neue Array´s zu erhalten.
Im Array für die x-Werte sollen alle Werte zwischen 1 bis 12 mit einem Abstand von ca. 0,01 sein.
Im Array für die y-Werte sollen die dazugehörigen Werte sein, welche zwischen 0 und 100 sind.

Mfg Christian


Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Di 07.12.2010 um 09:12


Th69 - Mo 06.12.10 17:34

Eine lineare Regression zwischen den Punkten wäre ja ein bißchen einfacher, aber für eine polynomiale Regression wäre wohl "Spline" das richtige Stichwort.
Ich habe dir mal zwei Beispielcodes für C# rausgesucht:
http://geekswithblogs.net/JuanDoNeblo/archive/2007/10/25/Data-Interpolation-with-SPLINE-in-Csharp.aspx
http://www.codeproject.com/KB/cs/SplineInterpolation.aspx

Ich hoffe, das hilft dir...