Autor Beitrag
chris85s
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 35



BeitragVerfasst: Mo 06.12.10 16:06 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4807
Erhaltene Danke: 1061

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: 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:
geekswithblogs.net/J...PLINE-in-Csharp.aspx
www.codeproject.com/...neInterpolation.aspx

Ich hoffe, das hilft dir...