2016-05-09 5 views
0

Gibt es eine Möglichkeit, eine in einem Trainingsdatensatz durchgeführte Vorverarbeitung auf einen neuen Datensatz experimenteller Daten anzuwenden, um die transformierten Daten an den bereits trainierten Klassifikator zu übergeben?Orange3 Wie man Vorverarbeitung auf neue Daten anwendet

+0

Kann nicht passieren Sie die neue experimentelle Daten [durch denselben Präprozessor] (http://docs.orange.biolab.si/3/data-mining-library/reference/preprocess.html#discretization)? –

+0

Apertly nicht, wie von dem, was ich aus dem Code verstanden habe, haben die Präprozessoren nicht Zustand, ein Aufruf über sie führt die Methode auf den neuen Daten erneut aus. – SwatchPuppy

Antwort

1

Der Präprozessor ändert die domain auf dem Trainingsdatensatz. Wenn Sie die gleichen Transformationen auf die Prüfung (experimentell) Daten anwenden möchten, müssen Sie es offenbar in der gleichen Domäne werfen, wie die Orange Einbau-Prädiktoren scheinen zu tun:

train = preprocess(train) 
test = Table(train.domain, test) 
+0

Ich werde das heute versuchen. – SwatchPuppy

+0

Perfekt, es hat wie ein Zauber funktioniert, danke. – SwatchPuppy

Verwandte Themen