2008-12-08 12 views
15

Szukam dokonać regresji wielomianowej najmniejszych kwadratów i szukam biblioteki C# do wykonywania obliczeń dla mnie.Najmniejsze kwadraty Biblioteka C#

Przepuszczam punkty danych i stopień wielomianu (2. zamówienie, 3 zamówienie itd.) I zwraca stałe wartości C0, C1, C2 itd. Lub wartości obliczone "przewidywania".

Uwaga: Korzystam z najmniejszych kwadratów, aby utworzyć raporty prognozujące zużycie dysku, rozmiar bazy danych i rozmiar tabeli.

+0

[link do mojego rozwiązania liniowej najmniejszych kwadratów] (http://stackoverflow.com/a/18618362/2239678) prostego API, które rozwiązuje problem liniowych najmniejszych kwadratów. –

Odpowiedz

1

Użyliśmy MathLibX w przeszłości i działało całkiem nieźle. Osobiście użyłem go do wykonania algorytmu przewidywania "najmniejszych kwadratów" i okazało się, że jest bardzo łatwy w użyciu.

http://www.mathfunctions.com/index.htm

cena to $ 80, a chodzi o 7 innych funkcji.

Powodzenia

+0

Czy to pochodzi z bezpłatnej dystrybucji –

1

W ogólnym przypadku potrzebujesz "optymalizatora" lub "mimimizera". Zobacz http://en.wikipedia.org/wiki/Optimization_(mathematics)#Solvers dla niektórych przykładów. Widzę, że pierwszy link (http://en.wikipedia.org/wiki/IMSL_Numerical_Libraries) twierdzi, że ma wsparcie C#.


Edit: W przypadku ograniczonego użytkowania, które proponujesz (liniowe lub kwadratowe wielomianów), można po prostu pójść do jakiejkolwiek kopii numeryczne receptur, złapał prosto wdrożenia i przetłumaczyć na swój język. Ogólny minimizer to przesada.

Należy jednak pamiętać, że wielomiany mogą być słabymi wskaźnikami predykcyjnymi.

0

Możesz sprawdzić alglib. Jest w C++ zamiast C#, ale możesz napisać na nim wrappera.

+0

Po prostu zauważyłem, że Alglib obsługuje bibliotekę C# z 100% zarządzanym kodem. –

11

Oto link do kodu C# na zrobić dokładnie to: http://www.trentfguidry.net/post/2009/08/01/Linear-Regression-of-Polynomial-Coefficients.aspx

Powodzenia!

Edytuj: Podobno powyższy link jest uszkodzony. Zrobiłem inne rozwiązanie na jakiś czas: http://procbits.com/2011/05/02/linear-regression-in-c-sharp-least-squares/

+0

Czy link jest teraz uszkodzony? – GWLlosa

+2

Jeśli tak, zakodowałem rozwiązanie: http://procbits.com/2011/05/02/linear-regression-in-c-sharp-least-squares/ –

+3

Znalazłem link do oryginalnego kodu C# w archiwum .org tutaj http://web.archive.org/web/20091004001612/http://www.trentfguidry.net/post/2009/08/01/Linear-Regression-of-Polynomial-Coefficients.aspx ... it działa perfekcyjnie, a wszystkie podlinkowane artykuły, które są wymagane, są obecne. –