Régression linéaire Simple pour l'ensemble de données
Je cherche à créer une fonction de tendance en C# pour un ensemble de données et il semble que l'aide d'une grosse bibliothèque de mathématiques est un peu overkill pour mes besoins.
Donné une liste de valeurs telles que la 6,13,7,9,12,4,2,2,1. Je voudrais obtenir la pente de la régression linéaire simple (pour voir si elle est en hausse ou en baisse) et de la prochaine valeur estimée. Je sais qu'il existe de grandes bibliothèques qui peut faire cela et bien plus, mais je voulais une approche plus simple.
Je ne suis pas dans les statistiques, donc si quelqu'un pouvait me conduire un moyen de le faire, ce serait apprécié.
googler pour
La plupart des traités avec des matrices d'éléments 2D quand je suis seulement un 1 dimensions ensemble de données.
Ce n'est pas vraiment à une dimension. Vous ne sont tout simplement ce qui implique une égalité de l'espacement entre les éléments. Donc, vous semblez vraiment [0,6], [1,13], [2,7], [3,9], etc. Finalement, vous semblez avoir besoin de connaître à la fois la pente et l'intersection, de sorte que vous pouvez calculer la prochaine valeur estimée. Sur la surface, cela semble utile: gist.github.com/tansey/1375526
c# linear regression
a révélé très peu de résultats qui semblent répondre à votre besoin avec une fonction simple. Ce qui est insuffisant à leur sujet?La plupart des traités avec des matrices d'éléments 2D quand je suis seulement un 1 dimensions ensemble de données.
Ce n'est pas vraiment à une dimension. Vous ne sont tout simplement ce qui implique une égalité de l'espacement entre les éléments. Donc, vous semblez vraiment [0,6], [1,13], [2,7], [3,9], etc. Finalement, vous semblez avoir besoin de connaître à la fois la pente et l'intersection, de sorte que vous pouvez calculer la prochaine valeur estimée. Sur la surface, cela semble utile: gist.github.com/tansey/1375526
OriginalL'auteur Justin | 2013-03-25
Vous devez vous connecter pour publier un commentaire.
Mon propre code pour l'avenir de prédiction(par Exemple pour les 15 jours à partir du premier jour)
Est-ce parce que cette méthode s'attend "à peu près "progrès linéaire à l'intérieur de tableau Y?
Whey vous dessinez XY volet, la X&Y les deux sont d'avoir une progression linéaire,
Par la façon dont @Aristo, est-il de correspondance les valeurs de sortie si vous le placez dans excel et d'appliquer la régression linéaire
OriginalL'auteur VISHMAY
Vous n'avez pas besoin des bibliothèques massives. Les formules sont relativement simples.
Une paire de matrices pour vos données x et y, vous allez calculer le carré de l'ajustement des coefficients comme cette
Formules (27) et (28) sont les deux que vous le souhaitez. Le codage implique un peu plus que les sommes et sommes de carrés de la saisie de valeurs de tableau.
Ici est une classe Java et de ses de la classe de test JUnit pour ceux qui veulent plus de détail:
De la classe de test JUnit:
Vous ne devriez pas avoir peur. C'est un peu plus que l'ajout de sommes de listes de nombres.
C'est parce que la syntaxe utilisée n'est pas immédiatement intuitive pour les lecteurs qui ne sont pas familier avec elle. C'est un grand cas où un exemple simple serait de simplifier considérablement la compréhension.
Je suppose que ce n'était pas clair pour moi ce que la cuillère de taille a été nécessaire pour nourrir ce quand je l'ai écrit il y a cinq ans.
Taille en octets de cuillères sont toujours utiles. 😉
OriginalL'auteur duffymo