wie neue Fälle mithilfe des Neuralnet-Pakets vorhergesagt werden können

7

Verwenden von RGUI. Ich habe eine Datenmenge namens Data. Die Antwortvariable, an der ich interessiert bin, ist in der ersten Spalte von Data enthalten.

Ich habe Trainingssätze von Data namens DataTrain und DataTest .

Mit DataTrain trainierte ich ein neuronales Netzwerkmodell (namens DataNN ) mit dem Paket und der Funktion neuralnet .

%Vor%

Weiß jemand, wie man eine Vorhersage für dieses Modell unter Verwendung der Testmenge ( DataTest ) erstellt?

Normalerweise (für andere Modelle) würde ich predict() dafür verwenden. ZB

%Vor%

Aber wenn ich dies für neuralnet mache, bekomme ich:

%Vor%

Offensichtlich kann ich predict() in diesem Modell nicht ausführen. Kennt jemand Alternativen?

Ich habe die Hilfe für neuralnet überprüft und eine Methode namens prediction auf der Seite 12 von Dokumentation . Ich denke nicht, dass es das ist, was ich überhaupt will, oder zumindest weiß ich nicht, wie ich es auf meine Data anwenden soll.

Jede Hilfe wäre willkommen (wenn es überhaupt eine Lösung dafür gibt).

    
Brian 03.02.2011, 21:23
quelle

4 Antworten

21

Die Methode compute macht das, wonach Sie suchen. Ich habe dieses Beispiel aus der Hilfedatei kopiert und einige Kommentare hinzugefügt:

%Vor%     
skullkey 04.02.2011 08:42
quelle
2

Die Vorhersagefunktion ist prediction , nicht predict .

Versuchen Sie also DataPred = prediction(DataNN, DataTest) anstelle von DataPred = predict(DataNN, DataTest) .

    
hemant kumar 05.10.2012 04:43
quelle
1

Die Antwort ist compute (nn, test)

    
Harshvardhan Solanki 08.07.2015 08:51
quelle
1

Sie sollten die Neuralnet-Version von predyn, d. h.

verwenden %Vor%

Wenn Sie dplyr verwenden, um eine Manipulation durchzuführen, müssen Sie die Bibliothek und dann den Funktionsnamen wie folgt deklarieren

%Vor%

BTW verwenden Sie niemals das Gleichheitszeichen, wenn Sie Variablen Werte zuweisen, leider ist das eine schlechte Praxis.

    
Naufal 16.03.2017 23:15
quelle

Tags und Links