Domanda

Sto analizzando i dati finanziari e vorrei trovare i punti di flesso di una linea. So che posso fare questo utilizzo di strumenti derivati, ma prima ho bisogno di un'equazione. C'è un modo per generare un'equazione in base al largo di una serie di numeri. Avrei bisogno di fare questo programmaticly.

È stato utile?

Soluzione

Spline di interpolazione è probabilmente più utile per voi che l'interpolazione polinomiale: se si adatta un polinomio, deve inevitabilmente la testa fuori a +/- all'infinito di fuori della gamma di dati.

Si vuole anche un metodo che permette una calzata leggermente allentato: dati finanziari è spesso un po 'rumoroso che può risultare in curve molto strano se si tenta di adattarsi esattamente

.

Altri suggerimenti

Ci sono fissare le procedure di trasformare un insieme di punti di dati esistenti in un polinomio; questo è chiamato interpolazione polinomiale . Questo articolo in Wikipedia: http://en.wikipedia.org/wiki/Polynomial_interpolation spiega matematicamente. Si può probabilmente Google per gli algoritmi abbastanza facilmente.

abbastanza punti dato, il vostro polinomiale tracce la, funzione sconosciuta originale ragionevolmente bene, in modo da punti di flesso del polinomio devono grosso modo coincidere con i picchi e le depressioni dei dati.

D'altra parte, sappiamo tutti che non c'è in realtà una funzione dietro i dati finanziari. Quindi, se fossi in te scansione insieme quei punti e trovare ogni punto che ha un valore più piccolo per entrambi i lati di esso, e dichiaro che un alto; e viceversa per bassi. Forza-montaggio questi dati in una funzione fittizia non sta andando per renderlo più utile.

Aggiornamento: Tom Smith ricorda che l'interpolazione spline è da preferire per l'interpolazione polinomiale per questo genere di cose, e Wikipedia lo porta fuori. O meglio, è bullish su sua risposta.

Che cosa stai pensando è calcolo analitico ... quando si hanno dati discreti (ad esempio punti), quello che dovete fare è numericamente. Ora, una linea di solito non ha punti di flesso, quindi credo che stai pensando di una curva. È possibile interpolare una sorta di esso attraverso i punti, quindi calcolare la derivata prima (anche numericamente, ma per un numero maggiore di punti), oppure si può semplicemente calcolare la prima derivazione da punti che avete (che sarà meglio dipende quanti punti hai in realta ').

Ma in realtà, questo è solo teoria dal momento che non conosciamo la natura dei dati, o la lingua o altro.

Per maggiori informazioni sulla ricerca per soggetto: analisi numerica sulla wiki, e passare da lì.

Credo curve fitting potrebbe aiutare in questo caso. Ecco un discussione che potrebbe essere a portata di mano.

applausi

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top