2008-12-08 10 views
15

Je cherche à effectuer une régression polynomiale des moindres carrés et je cherche une bibliothèque C# pour faire les calculs pour moi. Je passe dans les points de données et le degré de polynome (2ème ordre, 3ème ordre, etc) et il retourne soit les valeurs constantes C0, C1, C2 etc. ou les valeurs calculées "prédictions".Moindres carrés Bibliothèque C#

Remarque: J'utilise Least Squares pour créer des rapports de prévision pour l'utilisation du disque, la taille de la base de données et la taille de la table.

+0

[Lien pour mon moindres carrés linéaire] (http://stackoverflow.com/a/18618362/2239678) API simple qui permet de résoudre le problème des moindres carrés linéaires. –

Répondre

1

Nous avons utilisé MathLibX par le passé et cela a plutôt bien fonctionné. Personnellement, je l'ai utilisé pour faire un algorithme de prédiction "Least Square Fit" et je l'ai trouvé très facile à utiliser.

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

Le prix est de 80 $, et il est livré avec 7 autres fonctions.

Bonne chance

+0

Est-ce que cela vient avec la distribution libre de droits –

1

Dans le cas général vous voulez un "optimiseur" ou un "mimimizer". Voir http://en.wikipedia.org/wiki/Optimization_(mathematics)#Solvers pour certains exmples. Je vois que le premier lien (http://en.wikipedia.org/wiki/IMSL_Numerical_Libraries) prétend avoir un support C#.


Edit: Pour l'utilisation limitée que vous proposez (polynômes linéaire ou quadratique), vous pouvez simplement aller à une copie numérique Recipies, prenez une implémentation en ligne droite, et traduire votre langue. Un minimiseur général est exagéré.

Mais notez également que les polynômes peuvent être de mauvais prédicteurs.

0

Vous pouvez consulter alglib. Il est en C++ au lieu de C#, mais vous pourriez être capable d'écrire un wrapper dessus.

+0

Je viens de remarquer Alglib supporte la bibliothèque C#, avec 100% de code managé. –

11

Voici un lien pour le code C# à faire exactement cela: http://www.trentfguidry.net/post/2009/08/01/Linear-Regression-of-Polynomial-Coefficients.aspx

Bonne chance!

Editer: Apparemment, le lien ci-dessus est cassé. J'ai fait une autre solution un certain temps: http://procbits.com/2011/05/02/linear-regression-in-c-sharp-least-squares/

+0

Le lien est-il maintenant rompu? – GWLlosa

+2

Si oui, j'ai codé une solution: http://procbits.com/2011/05/02/linear-regression-in-c-sharp-least-squares/ –

+3

J'ai trouvé un lien vers le code C# original dans les archives .org ici http://web.archive.org/web/20091004001612/http://www.trentfguidry.net/post/2009/08/01/Linear-Regression-of-Polynomial-Coefficients.aspx ... it fonctionne parfaitement, et tous les articles sous-liés qui sont requis sont tous présents. –