Aprendizado de máquina no trading: teoria, prática, negociação e não só - página 3254
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Seria eficiente ler o SQL?
Nunca em minha vida
....
Experimente o apache Arrow ou o DuckDB.
mas ainda assim a RAM é a maneira mais rápida.
.....
O problema em si é resolvido por meio do G...ugly, seu problema é a matriz cor., que não é necessária.
Há uma função de cálculo de correlação dupla no alglib. Acho que basta alterar todas as variáveis para char/uchar e tudo funcionará. Há dezenas de outras funções usadas que também devem ser refeitas. E de CMatrixDouble deveríamos mudar para matrizes dinâmicas ou outra coisa.
//| INPUT PARAMETERS: |
//| X - array[N,M], sample matrix: |
//| * J-th column corresponds to J-th variable |
//| * I-th row corresponds to I-th observation |
//| N - N>=0, number of observations: |
//| * if given, only leading N rows of X are used |
//| * if not given, automatically determined from input |
//| size |
//| M - M>0, number of variables: |
//| * if given, only leading M columns of X are used |
//| * if not given, automatically determined from input |
//| size |
//| OUTPUT PARAMETERS: |
//| C - array[M,M], correlation matrix (zero if N=0 or N=1) |
//+------------------------------------------------------------------+
static bool CBaseStat::PearsonCorrM(const CMatrixDouble &cx,const int n,
const int m,CMatrixDouble &c)
E se você tiver um programa caseiro, terá que fazer a quantização também, se não tiver um pacote pronto que faça isso.
Acho que sou burro... é muito rápido calcular com o Nampai), mas é longo e consome muita memória calcular com o Panda. Verificarei tudo novamente mais tarde.
nenhum padrão, os padrões são pesquisados pela matriz corr.
Talvez haja algo que eu não esteja entendendo.
Talvez haja algo que eu não esteja entendendo.
Padrão = um conjunto completo de amostras com alta correlação entre si.
Pode haver muitos desses padrões em todo o conjunto de dados, cada um com um número diferente de coincidências no histórico.
Sem uma matriz, você não encontrará nada, ou escolherá uma parte fragmentada dela, e estou contando todas as variantes possíveis.
Portanto, você precisa pegar cada linha e calcular a correlação com todas as outras linhas, obtendo uma matriz.Padrão = conjunto completo de amostras com alta correlação entre si
Pode haver muitos conjuntos desse tipo em todo o conjunto de dados
Sem uma matriz, você não encontrará nada, ou escolherá uma parte fragmentada dela, e estou contando todas as variantes possíveis.
Portanto, você precisa pegar cada linha e calcular a correlação com todas as outras, obtendo uma matriz.Em geral, é semelhante ao agrupamento.
Aqui a semelhança dos exemplos é maximizada.
.
A classificação/regressão em árvores maximiza a semelhança futura desses exemplos. Isso piora a similaridade passada.
Também fiz uma coisa semelhante há muito tempo, mas agora, com novas ideias, estou refazendo-a
Padrão = o conjunto completo de amostras com alta correlação entre si
Pode haver muitos desses padrões em todo o conjunto de dados, cada um com um número diferente de correspondências no histórico
Sem uma matriz, você não encontrará nada, ou escolherá uma parte fragmentada dela, e estou contando todas as variantes possíveis.
Portanto, você precisa pegar cada linha e calcular a correlação com todas as outras linhas, obtendo uma matriz.Temos alguns dados tridimensionais.
Uma linha é uma observação, uma coluna é uma característica.
A primeira linha é como os dados mais recentes.
Podemos calcular a correlação da última linha com cada uma das outras linhas.
E obtemos esse "padrão de similaridade" entre a última linha/atual e o histórico.
Você poderia fazer o agrupamento e obter algo parecido com isso também.
Mas não entendo por que precisamos contar toda a matriz de correlação se precisamos apenas do estado das coisas com relação à linha atual/última.
Qual é a profundidade do pensamento aqui?
Precisamos de todos os padrões ou precisamos daquele que corresponde à situação atual e à última observação?
Temos dados tridimensionais?
Uma linha é uma observação, uma coluna é uma característica.
A primeira linha é como os dados mais recentes.
Você pode calcular a correlação da última linha com cada uma das outras linhas.
E obtemos esse "padrão de similaridade" entre a última linha/atual e o histórico
Você pode fazer o agrupamento e obter algo parecido com isso também.
Mas não entendo por que precisamos calcular toda a matriz de correlação se precisamos apenas do estado das coisas com relação à linha atual/última.
Qual é a profundidade do pensamento aqui?
Será que encontraremos todos os padrões de uma só vez e precisamos de todos os padrões ou precisamos daquele que corresponde à situação atual e à última observação?
Não há nenhuma situação atual, é apenas uma pesquisa de histórico.
Em seguida, você classifica os padrões de acordo com suas métricas e, depois, insere os melhores no bot.
não há nada atual, é apenas uma pesquisa de histórico
Bem, você pode pesquisar um padrão por vez quase de graça em termos de RAM, por que você gostaria de ver todos os padrões em todo o histórico se, a qualquer momento, você só pode estar em um padrão, não em todos eles....
Ou não estou entendendo alguma coisa?
Bem, você pode pesquisar um padrão por vez quase de graça em termos de RAM. Por que você gostaria de ver todos os padrões em todo o histórico se, a qualquer momento, você só pode estar em um padrão, não em todos eles...
Ou não estou entendendo alguma coisa?
você ainda precisa examinar todos eles e escolher os melhores para verificar com os novos dados.
#32456