Interpolazione, approssimazione e simili (pacchetto alglib) - pagina 5

 
Dmitry Fedoseev:

Ok. Qual è il modo giusto per dire "analiticamente definito"? O dovrei dire "dato dall'espressione analitica", giusto?

Non ho familiarità con la terminologia. Lo stesso modulo è una funzione definita in modo frammentario. Se considerarlo analitico o meno - non ricordo.

 
Maxim Dmitrievsky:

Non ci interessano gli indicatori o qualsiasi altra cosa in questo momento, fine può usare freamwork per qualsiasi strategia e ottenere il miglior risultato che non può essere calcolato analiticamente.

Grande!!!

Intendi dire che dai dati grezzi dei prezzi la rete neurale stessa svilupperà il proprio algoritmo e la selezione della funzione per un segmento di prezzo specifico utilizzando l'apprendimento di rinforzo e convergerà nel tempo imparando continuamente e minimizzando l'errore e memorizzando i valori in un file di testo per uso futuro.

Inoltre, se non mi sbaglio, in questo caso non abbiamo bisogno di un'ottimizzazione separata di MT5 per questo sistema, dato che sta continuamente imparando e salvando i dati in file di testo. Ho ragione?

 
FxTrader562:

Grande!!!

Intendi dire che dai dati grezzi dei prezzi la rete neurale stessa svilupperà il proprio algoritmo e la selezione della funzione per un segmento di prezzo specifico utilizzando l'apprendimento di rinforzo e convergerà nel tempo imparando continuamente e minimizzando l'errore e memorizzando i valori in un file di testo per uso futuro.

Inoltre, se non mi sbaglio, in questo caso non abbiamo bisogno di un'ottimizzazione separata di MT5 per questo sistema, dato che sta continuamente imparando e salvando i dati in file di testo. Ho ragione?

1. sì

2. il suo prossimo e facile passo... se il 1° passo funzionerà bene :)

 
Maxim Dmitrievsky:

1. sì

2. il suo prossimo e facile passo... se il 1° passo funzionerà bene :)

Incredibile!!!

A proposito, non so quanto tempo ci vorrà per implementarlo praticamente e renderlo funzionante in MT5. Ma una volta che è fatto e fatto correttamente, allora probabilmente ci vorranno un paio di mesi di prove ed errori per raggiungere l'eccellenza per battere il mercato forex e il mercato forex non sarà più una sfida :))

Il tuo sistema sarà l'equivalente forex di "ALPHA GO ZERO" per un gioco come "GO"...GOOD LUCK:)))

Aspetterò il tuo prossimo articolo sull'apprendimento automatico con questa implementazione.

 
FxTrader562:

Incredibile!!!

A proposito, non so quanto tempo ci vorrà per implementarlo praticamente e renderlo funzionante in MT5. Ma una volta che è fatto e fatto correttamente, allora probabilmente ci vorranno un paio di mesi di prove ed errori per raggiungere l'eccellenza per battere il mercato forex e il mercato forex non sarà più una sfida :))

Il tuo sistema sarà l'equivalente forex di "ALPHA GO ZERO" per un gioco come "GO"...GOOD LUCK:)))

Aspetterò il tuo prossimo articolo sull'apprendimento automatico con questa implementazione.

Quando troverò un buon trasformatore di caratteristiche l'articolo sarà fatto, e allora potrete testarlo per diverse strategie

 
Dmitry Fedoseev:

Nella citazione qui sopra, una parola è evidenziata in rosso. Questa è la funzione che viene interpolata, ma è una funzione interpolata che viene definita tabularmente (cioè serie di dati). Quale funzione è più appropriata da chiamare, una funzione tabellare (serie di dati) o una formula matematica come y=k*x, y=x^2? Credo che quest'ultima sia quella matematica. Quindi un'espressione come "interpolazione di una funzione" sembra selvaggia.

Ed ecco la ragione, credo - il titolo in un libro rispettabile: "Interpolazione e approssimazione di funzioni". Qui la parola "funzioni" si riferisce a "approssimazione" e la parola "interpolazione" stessa. Qualcuno ha diviso il titolo e ha ottenuto due titoli "interpolazione di funzioni" e "approssimazione di funzioni".

L'approssimazione delle funzioni, cioè l'approssimazione delle funzioni, va bene. Si prende una funzione matematica, si selezionano i suoi coefficienti e si approssima così ai dati dati dati in forma tabellare.

Ragionamento interessante.

Infatti, il compito "interpolare la funzione y=x^2" sembra senza senso. Non c'è 1) bisogno di semplificarlo e, soprattutto, 2) il problema di interpolazione è sottodeterminato - il suo dominio non è definito, cioè l'insieme delle coppie (x, y) - punti noti attraverso cui passa.

Intuitivamente, senza specificare l'area di definizione, avendo la notazione y=x^2, si pensa che sia valida su tutto l'asse numerico x. E non abbiamo bisogno di cercare il valore tra i nodi noti, è già noto e calcolato istantaneamente con la formula. Il problema dell'iterpolazione non esiste.

Se sull'asse x c'è un insieme numerabile di punti I in cui i valori y sono noti, allora si possono trovare intervalli tra di essi e sull'insieme J si può impostare il problema della ricerca dei valori y per valori intermedi di x. Cioè, al di fuori dell'area di definizione di una data funzione I - dove è indefinita, su J. Come, infatti, lei stesso ha scritto. Se i limiti di J sull'asse delle x sono fuori dai limiti di I, questo sarebbe un problema di interpolazione; se i limiti di J sull'asse delle x sono fuori dai limiti di I, questo sarebbe un problema di estrapolazione.

Come chiamare una funzione. Naturalmente, ci sono molti significati di questa parola in russo, dalla disfunzione renale alla distribuzione del lavoro in una squadra. Ci interessa l'approccio sviluppato in matematica. A livello di ingegneria, queste cose non vengono prese in considerazione, ma i matematici sono ormai così https://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F:


 
Vladimir:
Definizione:
Se A e B sono costituiti da numeri, f si chiama funzione.


Una mappatura consiste di tre oggetti: l'insieme A (da), l'insieme B (dove) e la regola f (come).

Poi, dal post 1:

Con Y è chiaro, ma in quale forma si deve dare X? Non ci sono, come al solito, informazioni di riferimento nell'alglib.

INPUT PARAMETERS:
    X           -   spline nodes, array[0..N-1].
    Y           -   function values, array[0..N-1].
 
Maxim Dmitrievsky:

Poi, dal post 1:

Y è chiaro, ma in quale forma dovrebbe essere impostato X? Non ci sono, come al solito, informazioni di riferimento nell'alglib.

Sei bravo con l'inglese, quindi impostalo come è scritto: nodi della spline (punti di x in cui è data la funzione) e valori della funzione in quei nodi. C'è qualcosa che non va?

 
Vladimir:

Ragionamento interessante.

Infatti, il problema "interpolare la funzione y=x^2" sembra senza senso. Esso 1) e non c'è bisogno di semplificarlo, e, soprattutto, 2) il problema di interpolazione è sottodeterminato - non è data l'area di definizione, cioè l'insieme di coppie (x, y) - punti noti attraverso cui passa.

Intuitivamente, senza specificare l'area di definizione, avendo la notazione y=x^2, pensiamo che sia valida su tutto l'asse numerico x. E non abbiamo bisogno di cercare il valore tra i nodi noti, è già noto e calcolato istantaneamente con la formula. Il problema dell'iterpolazione non esiste.

Se sull'asse x c'è un insieme numerabile di punti I in cui i valori y sono noti, allora si possono trovare intervalli tra di essi e sull'insieme J si può impostare il problema della ricerca dei valori y per valori intermedi di x. Cioè, al di fuori dell'area di definizione di una data funzione I - dove è indefinita, su J. Come, infatti, lei stesso ha scritto. Se i limiti di J sull'asse delle x sono fuori dai limiti di I, questo sarebbe un problema di interpolazione; se i limiti di J sull'asse delle x sono fuori dai limiti di I, questo sarebbe un problema di estrapolazione.

Come chiamare una funzione. Naturalmente, ci sono molti significati di questa parola in russo, dalla disfunzione renale alla distribuzione del lavoro in una squadra. Ci interessa l'approccio sviluppato in matematica. A livello di ingegneria, queste cose non vengono considerate, ma con i matematici è così ora https://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F:


Non sembra aver praticamente risolto il problema dell'interpolazione, vero? Sì? Nell'interpolazione, non si parla di semplificare una funzione. Lo scopo dell'interpolazione non è quello di semplificare. Qualcuno ha raggruppato l'interpolazione e l'approssimazione sotto un'unica voce in un libro di testo ed ecco fatto...

Perché specificare il dominio di una funzione che è già definita da meno infinito a più infinito?

Come i guru della matematica scrivono libri di testo - una discarica di tutto in un capitolo, così su questi libri di testo i professori anziani danno lezioni e la stessa discarica va nella testa degli studenti, alcuni dei quali poi diventano insegnanti e il ciclo si chiude. Poi alcuni di loro, invece di spiegare il significato delle definizioni stabilite, ne introducono di nuove... invece di una funzione, è una mappatura ed è un vicolo cieco. Alcuni si caricano di tutta questa terminologia e pensano di essere diventati matematici... una specie di malattia della sinistra del comunismo.

 
fxsaber:

La terminologia non è ben conosciuta. Lo stesso modulo è una funzione definita in modo frammentario. Se considerarlo analitico o meno - non lo ricordo.

Forse la parola più appropriata sarebbe "formula". Da un lato una funzione definita da una tabella con dati, e dall'altro una funzione definita da una formula.