Calcul, Comment pouvez-vous trouver une équation d'une série de chiffres?

StackOverflow https://stackoverflow.com/questions/2052057

  •  20-09-2019
  •  | 
  •  

Question

J'analyse des données financières et voudrais trouver les points d'inflexion d'une ligne. Je sais que je peux le faire en utilisant des dérivés, mais d'abord je besoin d'une équation. Y at-il un moyen de générer une équation basée hors d'une série de chiffres. Je aurais besoin de le faire programmaticly.

Était-ce utile?

La solution

interpolation Spline est probablement plus utile que l'interpolation polynomiale: si vous correspondez un polynôme, il doit inévitablement la tête hors de +/- l'infini en dehors de votre plage de données.

Vous voulez aussi une méthode qui permet un ajustement légèrement lâche: les données financières est souvent un peu bruyant qui peut entraîner des courbes très étranges si vous essayez de l'adapter exactement

.

Autres conseils

Il existe des procédures établies pour transformer un ensemble de points de données existants en un polynôme; on l'appelle Interpolation polynomiale . Cet article dans Wikipedia: http://en.wikipedia.org/wiki/Polynomial_interpolation explique mathématiquement. Vous pouvez probablement Google pour les algorithmes assez facilement.

suffisamment de points donné, votre polynôme pistes la fonction d'origine, inconnue assez bien, donc les points d'inflexion du polynôme devrait à peu près coïncider avec les pics et les creux de vos données.

Par contre, nous savons tous qu'il n'y a pas vraiment une fonction derrière les données financières. Donc, si je vous je scanne le long de ces points, et trouver tous les points qui a une valeur plus faible de chaque côté de celui-ci, et déclare qu'un haut; et vice versa pour les bas. Force d'ajustement de ces données dans une fonction fictive ne va pas le rendre plus utile.

Mise à jour: Tom Smith conseille que l'interpolation spline est préférable à l'interpolation polynomiale pour ce genre de chose, et Wikipédia lui confirme. Ou plutôt, il est optimiste sur sa réponse.

Qu'est-ce que vous pensez est calcul analytique ... quand ayant des données discrètes (par exemple, des points), vous devez le faire numériquement. Maintenant, une ligne n'a généralement pas de points d'inflexion, donc je suppose que vous pensez d'une courbe. Vous pouvez interpoler une sorte de celui-ci par les points, puis calculer la dérivée première (également numériquement, mais pour un plus grand nombre de points), ou vous pouvez simplement calculer la dérivée première des points que vous avez (ce qui sera mieux dépend combien vous avez réellement points).

Mais vraiment, c'est la théorie que puisque nous ne connaissons pas la nature des données, ou la langue ou quoi que ce soit.

Pour en savoir plus sur la recherche de l'objet: analyse numérique sur le wiki, et aller de là.

Je pense que d'ajustement de courbe pourrait vous aider dans ce cas. Voici un qui pourrait être utile.

hourras

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top