L'apprendimento automatico nel trading: teoria, modelli, pratica e algo-trading - pagina 2584

 
Aleksey Nikolayev #:

Penso che la personalizzazione della funzione di perdita per soddisfare le esigenze dei nostri commercianti dovrebbe essere studiata ulteriormente.

Come esempio, eccoun articolo sull'argomento.

Per una prospettiva più ampia?

In primo luogo giustificare il significato da un punto di vista pratico: per esempio, se fai questo, otterrai questo, porterà a questo... ecc .

Qui si può digitare qualsiasi parola sull'argomento in Google e il ramo sarà inondato di link fino all'impossibile in un batter d'occhio.

 
Aleksey Nikolayev #:

Penso che la personalizzazione della funzione di perdita per soddisfare le esigenze dei nostri commercianti dovrebbe essere studiata ulteriormente.

Come esempio, eccoun articolo sull'argomento.

D'accordo.

La classificazione e la regressione standard non sono molto adatte alla BP.

 
elibrario #:

D'accordo.

La classificazione e la regressione standard non sono molto adatte alla BP.

Vorrei iniziare a imparare come costruire qualsiasi funzione di perdita desiderata e corretta - in modo che sia più simile, per esempio, alla massimizzazione del profitto, e in modo che gli algoritmi di apprendimento funzionino correttamente con queste funzioni. Apparentemente dovremo entrare nelle basi anche nel caso della più semplice regressione lineare.

 
Aleksey Nikolayev #:

Vorrei iniziare imparando a costruire qualsiasi funzione di perdita desiderata e corretta - per renderla più simile, per esempio, alla massimizzazione del profitto, e perché gli algoritmi di apprendimento lavorino bene con queste funzioni.

Cosa c'è di sbagliato nella massimizzazione stessa?
[Eliminato]  
Le metriche personalizzate sono usate per selezionare i modelli, ma l'apprendimento è ancora basato su metriche standard (logloss per la classificazione, per esempio). Perché la tua metrica non ha niente a che fare con il rapporto caratteristiche/target, ma quelle standard sì. E qui non è chiaro se selezionare i modelli in base a Sharpe Ratio o R2, o smettere immediatamente di imparare quando li si massimizza. Probabilmente è possibile farlo in entrambi i modi.
 
mytarmailS #:
Cosa c'è di sbagliato nella massimizzazione stessa?

Ci potrebbe essere un problema di scarsa condizionalità, che dipende dalle metriche utilizzate. Potrebbe esserci un problema con il calcolo del gradiente e dell'hessian per il boosting.

[Eliminato]  
Aleksey Nikolayev #:

Ci possono essere problemi di scarsa condizionalità, il che dipende dalla metrica utilizzata. Potrebbe esserci un problema con il calcolo del gradiente e dell'hessian per il boosting.

Se avete un grande spazio di caratteristiche (decine di caratteristiche), come decidere in anticipo quale condizionalità è migliore?
 
Maxim Dmitrievsky #:
Le metriche personalizzate sono usate per selezionare i modelli, ma l'apprendimento è ancora basato su metriche standard (logloss per la classificazione, per esempio). Perché le vostre metriche non sono legate alla relazione caratteristica/target, mentre quelle standard lo sono. E qui non è chiaro se selezionare i modelli in base a Sharpe Ratio o R2, o smettere immediatamente di imparare quando li si massimizza. Probabilmente uno potrebbe fare entrambe le cose.

Tuttavia sarebbe interessante sperimentare l'abbandono delle metriche standard e sostituirle con quelle simili a quelle utilizzate nell'ottimizzazione di metatrader) Molto probabilmente dovrò scendere e lavorare direttamente con i pacchetti di ottimizzazione - qualcosa del genere.

Non sono pronto a pretendere che il graal sia fornito) ma penso che cercherò di capirlo prima o poi.

Fitting Linear Models with Custom Loss Functions in Python
  • alex.miller.im
As part of a predictive model competition I participated in earlier this month, I found myself trying to accomplish a peculiar task. The challenge organizers were going to use “mean absolute percentage error” (MAPE) as their criterion for model evaluation. Since this is not a standard loss function built into most software, I decided to write...
[Eliminato]  
Aleksey Nikolayev #:

Tuttavia, sarebbe interessante sperimentare di abbandonare completamente le metriche standard e sostituirle con quelle simili a quelle utilizzate nell'ottimizzazione di metatrader) Molto probabilmente, dovrò andare ad un livello più basso e lavorare direttamente con i pacchetti di ottimizzazione - qualcosa del genere.

Non sono pronto a promettere che sia un graal), ma penso che prima o poi proverò a gestirlo.

È interessante, ma non so da dove cominciare. Probabilmente alcune nozioni sul comportamento del mercato devono essere incluse nelle perdite. Beh, per esempio, possiamo fare delle correzioni per la volatilità
 
Maxim Dmitrievsky #:
Nel caso di un grande spazio di caratteristiche (decine di caratteristiche), come determinare in anticipo quale condizionalità è migliore?

Sicuramente per le metriche standard la condizionalità è sempre meglio - altrimenti non sarebbero uno standard. Ma può impedirti di inventare le tue moto?)