Hallo Yury Kulikov, in Ihrer Datei test_grnn_mul_add.mq5 testen Sie Daten mit einer ungeraden Zahl von 1 bis 9, und nach dem Test verwenden Sie eine Randzahl von 1 bis 10 für die Prüfung, es ist alles in Ordnung, aber wenn ich eine Zahl nicht zwischen 1 und 10 verwenden, ist es nicht funktionieren.
So bekomme ich ein großes Problem, wie man den Testbereich zu definieren, bevor es passieren? wenn ich nicht bekommen kann, das Netzwerk scheinbar nutzlos!
Hat jemand versucht, das herauszufinden? Ist es möglich, ohne ein Array von Ausgabedaten zu trainieren? Und wie?
es gibt eine solche Zeile #122 im Code: d=sigma[i]==0.0?0.0:(m_inp[i]-inputvector[i])/sigma[i];
Was bedeutet also 0,0?0,0:?
Der Punkt ist, dass ich den Code in eine andere Sprache umschreibe und in einer der Iterationen m_inp[i]-inputvector[i] = 0, bzw. sigma[i] = 0. Daraus folgt, dass das Dividieren durch Null unschön ist. Ich nehme an, das Problem ist, dass ich nicht verstehe, was ==0,0?0,0 bedeutet:
es gibt eine solche Zeile #122 im Code: d=sigma[i]==0.0?0.0:(m_inp[i]-inputvector[i])/sigma[i];
Was bedeutet also 0,0?0,0:?
Der Punkt ist, dass ich den Code in eine andere Sprache umschreibe und in einer der Iterationen m_inp[i]-inputvector[i] = 0, bzw. sigma[i] = 0. Daraus folgt, dass das Dividieren durch Null unschön ist. Ich nehme an, das Problem ist, dass ich nicht verstehe, was ==0,0?0,0 bedeutet:
Es ist eine verkürzte if - else Notation
if(sigma[i] == 0.0) { d = 0; } else { d = (m_inp[i] - inputvector[i]) / sigma[i]; }
es gibt keine Division durch Null.
Es ist ein abgekürzter if - else Eintrag
es gibt keine Division durch Null.
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
GRNN Neural Network Class:
Autor: Yury Kulikov