Diskussion zum Artikel "Neuronale Netzwerke der dritten Generation: Tiefe Netzwerke" - Seite 13

 
jake89:

Hallo

Auch der folgende Code:

Ich bin nicht sicher, ob ich ihn verstehe. Was passiert, wenn ich einen neuen X-Vektor habe und ihn vorverarbeiten und pr.sae<-nn.predict(SAE, X) ausführen möchte;

Wie kann ich das tun? Ich danke Ihnen.

newX <- predict(spSign, X)
pr.sae <- nn.predict(SAE, newXX)
# Calculate parameters preprocessing
 spSign <- preProcess(x[t$tr, ], method = "spatialSign")
# Using these parameters (spSign) carry out the actual preprocessing 
x.tr<-predict(spSign, x[t$tr, ])
# Using these parameters (spSign) carry out the actual preprocessing  
x.ts<-predict(spSign, x[t$ts, ]

Beschreibung der Funktion preProcess(), siehe das Paket "caret".

Mit freundlichen Grüßen


 
Vladimir Perervenko:

Beschreibung der Funktion preProcess(), siehe das Paket "caret".

Mit freundlichen Grüßen


Ich habe beschlossen, einfach Ihren Code zu verwenden ... Aber ich bleibe bei der "No calculation results! Symbol" Fehler .

Ich sehe im Code, dass ein Server mit Port referenziert wird. Auf welchen Server bezieht sich das?

 
jake89:

Ich beschloss, einfach Ihren Code zu verwenden ... Aber ich bleibe bei der "Keine Berechnungsergebnisse! Symbol" Fehler .

Ich sehe im Code, dass ein Server mit Port referenziert wird. Auf welchen Server bezieht sich das?

Hallo,

Was führen Sie aus , dass durchgeführt?

Ich kann keine Gedanken aus der Ferne lesen.

Bitte beschreiben Sie Ihr Problem genauer.

Mit freundlichen Grüßen

Vlad

 
Vladimir Perervenko:

Hallo,

Was betreiben Sie , dass aus durchgeführt?

Ich kann keine Gedanken aus der Ferne lesen.

Bitte beschreiben Sie Ihr Problem genauer.

Mit freundlichen Grüßen

Vlad

ok sorry . Ich werde sehen, was ich noch herausfinden kann. Ich bekomme die Meldung "Keine Berechnungsergebnisse! Symbol" und ich installiere den Indikator und erhalte immer noch den Fehler.

Ich habe einige Änderungen vorgenommen, aber die Märkte sind im Moment geschlossen. Ich werde Ihnen nächste Woche Bescheid geben.

 
jake89:

ok sorry . Ich werde sehen, was ich noch herausfinden kann. Ich bekomme die Meldung "Keine Berechnungsergebnisse! Symbol" und ich installiere den Indikator und erhalte immer noch den Fehler.

Ich habe einige Änderungen vorgenommen, aber die Märkte sind im Moment geschlossen. Ich werde Ihnen nächste Woche Bescheid geben.

Hallo,

Das Problem trat nach der Veröffentlichung einer neuen Version desPakets svSocket () auf.

Ich habe die Ursache des Datenblocks zwischen dem Client und dem Server nicht gefunden .

Ich habe den Expertenumgeschrieben und an einen neuen Artikel angehängt , der vor ein paar Tagen veröffentlicht werden soll (heute an der Kasse).

Mit freundlichen Grüßen

Wladimir

 

Rterm ist abgestürzt!

Rterm ist abgestürzt!

Rterm ist abgestürzt!

Rterm ist abgestürzt!

 
Am effizientesten lässt sich dies über den Windows Task-Manager steuern. Wenn der EA oder Indikator geladen wird und der Rterm nicht in der Task-Liste erscheint, ist der R-Prozessor abgestürzt. Die Hauptursache für dieses Problem ist ein Syntaxfehler im Skript, bei dem die Länge der empfangenen MQL-Vektoren nicht mit der Länge der aus dem Rterm geparsten Vektoren übereinstimmt.

Dieses Problem kann behoben werden, indem man das Skript Zeile für Zeile von Anfang bis Ende in Rstudio debuggt
 

Also, nach einer langen Fehlersuche und Überwachung der Arbeit stellte sich heraus, dies zu sein.

Ich verfeinerte das Skript, um in Strategie-Tests zu arbeiten (es dauert eine Menge Zeit für die Prüfung!).

Ich habe alles von der Funktion OnTimer() zu action() verschoben und die Funktion OnTick() hinzugefügt. Ich habe die Option timer_enable = true/false und die Variable switch_count_ticks hinzugefügt. Das Ergebnis ist ungefähr wie folgt:

 void OnTimer()
{
   if(timer_enable)
    {
      action();
    }
}
void OnTick()
{
   count_ticks++;
   if(sig == 0  || op == "WAIT")
   {
      CheckForClose(op, magic, sig);
   }

   if(timer_enable) return;
   if(count_ticks >= switch_count_ticks)
   {
      count_ticks=0;
      if(!timer_enable)
      {
         action();
      }
   }
   //action();
}

Im Testgerät wählen wir timer_enable = false und setzen switch_count_ticks = 200. Dieser Wert hat sich für mich als optimal herausgestellt, um mindestens eine Woche in einer vernünftigen Zeit zu testen. Die Geschwindigkeit des Testers belassen wir auf den Standardwerten.

Die besten Ergebnisse wurden vor der Eröffnung der Sitzungen und kurz danach aufgezeichnet. Die Nachtzeit wurde abgeschaltet.

 
Bitte fügen Sie den Code korrekt ein. Ich habe ihn korrigiert
 
kimkarus:

Also, nach einer langen Fehlersuche und Überwachung der Arbeit stellte sich heraus, dies zu sein.

Ich verfeinerte das Skript, um in Strategie-Tests zu arbeiten (es dauert eine Menge Zeit für die Prüfung!).

Ich habe alles von der Funktion OnTimer() zu action() verschoben und die Funktion OnTick() hinzugefügt. Ich habe die Option timer_enable = true/false und die Variable switch_count_ticks hinzugefügt. Das Ergebnis ist ungefähr das folgende:


Im Testgerät wählen wir timer_enable = false und setzen switch_count_ticks = 200. Dieser Wert hat sich für mich als optimal herausgestellt, um mindestens eine Woche in einer vernünftigen Zeit zu testen. Die Geschwindigkeit des Testers belassen wir auf den Standardwerten.

Die besten Ergebnisse wurden vor der Eröffnung der Sitzungen und kurz danach aufgezeichnet. Die Nachtzeit wurde abgeschaltet.

Schönen guten Tag.

Von welchem Skript ist die Rede?

Könnten Sie genauer beschreiben, was das Skript enthält?

Wie ich höre, ist es Ihnen gelungen, das Skript mit dem R-Prozess im Prüfgerät auszuführen?

Wenn ja, dann ist das interessant.

Bitte nehmen Sie sich die Zeit und beschreiben Sie es so detailliert wie möglich. Wird der R-Prozess in einem Client/Server-Bündel oder in einem einzelnen Rterm ausgeführt?