Bibliotecas: ALGLIB - Numerical Analysis Library - página 3

 
O código pode ser atualizado para a última versão 3.8.2
[Excluído]  

Boa tarde, obrigado pela biblioteca, ela é muito rápida, mas tenho algumas perguntas.

Eu precisava de um método PCABuildBasis, passei para ele uma matriz sincronizada com os preços de K linhas x N colunas, onde K é um conjunto de pares de moedas e N é um conjunto de preços para esses pares. a matriz média era de 7 pares x 500 preços abertos.

Baixei a biblioteca no final do ano passado, talvez em dezembro, ela funcionou bem, independentemente de os preços estarem localizados nas linhas da matriz ou nas colunas. Há uma semana, baixei uma nova versão e comecei a receber esses erros periodicamente.

        2014.07.09 22:25:31.604    Synthetics (USDCHF,D1)    zero divide in 'alglibinternal.mqh' (3333,21)
        2014.07.09 22:25:31.603    Synthetics (USDCHF,D1)    CAp::Assert CBaseStat::SampleMoments: x is not finite vector

Tentei logaritmizar os preços e trazê-los para um denominador comum, nesse caso, USD, mas mesmo que os erros mencionados acima desaparecessem, o resultado da execução do PCABuildBasis, por algum motivo, sempre retornava :

aproximadamente tais valores próprios - valores próprios

1.#INF0

1.#INF0

1.#INF0

0

0

0

0

e aproximadamente uma matriz de vetores próprios

0 0 0 0 0 0 0 ...

0 0 0 0 0 0 0 ...

0 0 0 0 0 0 0 ...

0 0 0 0 0 0 0 ...

1 1 1 1 1 0.99999 1 ...

0 0 0 0 0 0 0 ...

0 0 0 0 0 0 0 ...

Em seguida, tentei expandir a matriz original com preços de modo que as moedas se tornassem colunas e os preços se tornassem linhas e tudo funcionou. Ou seja, agora, se K são preços e N são moedas, a matriz de vetores parece estar funcionando bem. No entanto, na segunda postagem, o autor diz que a disposição dos elementos por linhas e colunas não desempenha um papel.

Portanto, gostaria de perguntar: faz alguma diferença criar a matriz inicial com base em linhas ou colunas ou é um erro procurar em outro lugar?

 

O script Scripts\Alglib\usealglib faz faíscas na inicialização(divisão por zero).

Substituí a linha 120 por

HPR[i]=balance_total.At(i+1)*pow(balance_total.At(i),-1.);

tudo funcionou.

 
Não há mais suporte para a biblioteca para MQL desde que o artigo foi publicado?
 
Como posso multiplicar duas matrizes usando a biblioteca alglib?
 
qingyouwei:
Como posso multiplicar duas matrizes usando a biblioteca alglib?
Não creio que haja uma maneira de fazer isso, apenas de combinar duas matrizes em uma.
 
Ajuda do ALGLIB gerada automaticamente
Arquivos anexados:
ALGLIB.zip  4934 kb
 
Ajuda CHM gerada automaticamente para o ALGLIB
Arquivos anexados:
ALGLIB.zip  4934 kb
 
Rashid Umarov:
Ajuda do ALGLIB gerada automaticamente

Eu queria dar uma olhada no índice, mas o campo onde o texto deveria estar sempre está vazio ((


 
elibrarius:

Eu queria dar uma olhada, o índice tem transições, mas o campo onde deveria estar o texto está sempre vazio ((


Procure respostas na Internet -

O arquivo de ajuda CHM não é exibido no Windows 7