Nessuno legge, ma sono disposti a sostenere. Mi sembra di averti visto nel thread sull'apprendimento automatico? Se è così, dovresti capire cosa c'è scritto nell'articolo.
Credo di non aver capito bene. Perché un elemento della matrice ha 3 valori. È una matrice tridimensionale. Perché nella guida il vettore è un array monodimensionale e la matrice in questo esempio è rappresentata da un array tridimensionale.
ZY, succede)))) nell'esempio ci sono 3 righe e 4 colonne)))) matrice))))))
Un altro piccolo errore nella sezione"Copia delle serie temporali in matrici o vettori":
//--- elenco di caratteri da calcolarestring symbols[]= {"EURUSD", "GBPUSD", "USDJPY", "USDCAD", "USDCHF"};
int size=ArraySize(symbols);
//--- matrice e vettore per ottenere i prezzi Chiudimatrix rates(InBars, size);
vector close;
for(int i=0; i<size; i++)
{
//--- ottenere i prezzi di chiusura in un vettoreif(close.CopyRates(symbols[i], InTF, COPY_RATES_CLOSE, 1, InBars))
{
//--- inserire il vettore nella matrice delle serie temporali
rates.Col(close, i);
PrintFormat("%d. %s: %d Prezzi di chiusura aggiunti alla matrice"., i+1, symbols[i], close.Size());
//--- emette i primi 20 valori del vettore per il debuggingint digits=(int)SymbolInfoInteger(symbols[i], SYMBOL_DIGITS);
Print(VectorToString(close, 20, digits));
}
else
{
Print("vector.CopyRates(%d,COPY_RATES_CLOSE) failed. Error ", symbols[i], GetLastError());return;
}
}
Probabilmente è meglio così:
//--- elenco di caratteri da calcolarestring symbols[] = {"EURUSD", "GBPUSD", "USDJPY", "USDCAD", "USDCHF"};
int size =::ArraySize(symbols);
//--- matrice e vettore per ottenere i prezzi Chiudimatrix rates_mx(InBars, size);
vector close_vc;
for(int i = 0; i < size; i++)
{
::ResetLastError();//--- ottenere i prezzi di chiusura in un vettoreif(close_vc.CopyRates(symbols[i], InTF, COPY_RATES_CLOSE, 1, InBars))
{
//--- inserire il vettore nella matrice delle serie temporali
rates_mx.Col(close_vc, i);
::PrintFormat("%d. %s: %d Prezzi di chiusura aggiunti alla matrice"., i + 1, symbols[i],close_vc.Size());
//--- emette i primi 20 valori del vettore per il debuggingint digits = (int)::SymbolInfoInteger(symbols[i], SYMBOL_DIGITS); ::Print(VectorToString(close_vc, 20, digits));
}
else
{
::PrintFormat("vector.CopyRates(%s,COPY_RATES_CLOSE) failed. Error %d", symbols[i], ::GetLastError());return;
}
}
Non si tratta di un vettore, ma di una matrice, ho il codice di cui sopra
Dovete capirlo da soli o convincere il compilatore. Vedere gli esempi, leggere.
Come si ottiene una colonna da una matrice?
È possibile ottenere un vettore da una matrice utilizzando Col
Cosa si intende per "estrarre"? Rimuovere?
È possibile ottenere un vettore da una matrice utilizzando Col
Cosa si intende per "togliere"? Rimuovere?
Eliminarlo in termini di conversione in qualcosa con cui lavorare.
Ho mostrato sopra il codice che ho fallito con Col, era una matrice, non un vettore, come hai scritto tu.
Dovete riposare e rileggere tutte le vostre domande in questo osbud domani.
Grazie per il vostro interesse!
La maggior parte delle domande sono state risolte con il vostro aiuto.
Aspetterò fino a domani, forse potrete rispondere alla mia domanda più tardi.
Nessuno legge, ma sono disposti a sostenere. Mi sembra di averti visto nel thread sull'apprendimento automatico? Se è così, dovresti capire cosa c'è scritto nell'articolo.
Probabilmente c 'è un piccolo errore:
Dovrebbe essere così:
Un altro piccolo errore nella sezione"Copia delle serie temporali in matrici o vettori":
Probabilmente è meglio così:
Probabilmente c 'è un piccolo errore:
Dovrebbe essere così:
Grazie, corretto