Librerie: ALGLIB - Libreria di Analisi Numerica - pagina 3

 
Il codice potrebbe essere aggiornato all'ultima versione 3.8.2
[Eliminato]  

Buon pomeriggio, grazie per la libreria, è davvero veloce, ma ho un paio di domande.

Avevo bisogno di un metodo PCABuildBasis, gli ho passato una matrice sincronizzata nel tempo con prezzi K righe x N colonne, dove K è un insieme di coppie di valute e N è un insieme di prezzi per queste coppie. la matrice media era 7 coppie x 500 prezzi aperti.

Ho scaricato la libreria alla fine dell'anno scorso, forse a dicembre, e funzionava bene, indipendentemente dal fatto che i prezzi si trovassero nelle righe della matrice o nelle colonne; una settimana fa ho scaricato una nuova versione e ho iniziato a ricevere periodicamente questi errori.

        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

Ho provato a logaritmizzare i prezzi e a portarli a un denominatore comune, in questo caso USD, ma anche se gli errori di cui sopra sono scomparsi, il risultato dell'esecuzione di PCABuildBasis per qualche motivo restituiva sempre :

approssimativamente tali autovalori - autovalori

1.#INF0

1.#INF0

1.#INF0

0

0

0

0

e approssimativamente una tale matrice di autovalori

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 ...

Poi ho provato a espandere la matrice originale con i prezzi in modo che le valute diventassero colonne e i prezzi righe e tutto ha funzionato. Cioè, se K sono i prezzi e N le valute, la matrice di vettori sembra funzionare. Tuttavia, nel secondo post, l'autore afferma che la disposizione degli elementi per righe e colonne non ha alcun ruolo.

Vorrei quindi chiedere: fa qualche differenza creare la matrice iniziale in base alle righe o alle colonne o è un errore cercare altrove?

 

Lo script ScriptsAlglibusealglib fa scintille all'avvio(divisione per zero).

Ho sostituito la riga 120 con

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

tutto ha funzionato.

 
Non c'è più supporto per la libreria per MQL da quando è stato pubblicato l'articolo?
 
Come posso moltiplicare due matrici utilizzando la lib alglib?
 
qingyouwei:
Come posso moltiplicare due matrici utilizzando la lib alglib?
Non credo ci sia un modo per farlo, ma solo per combinare due matrici in una.
 
Guida ALGLIB generata automaticamente
File:
ALGLIB.zip  4934 kb
 
Aiuto CHM generato automaticamente per ALGLIB
File:
ALGLIB.zip  4934 kb
 
Rashid Umarov:
Guida ALGLIB generata automaticamente

Volevo guardare l'indice, ma il campo dove dovrebbe esserci il testo è sempre vuoto ((


 
elibrarius:

Volevo guardare, l'indice ha delle transizioni, ma il campo dove dovrebbe esserci il testo è sempre vuoto ((


Cercare le risposte su Internet -

Il file di aiuto CHM non viene visualizzato in Windows 7