2017-05-23 2 views
0

Ich muss mein zufälliges Gesamtstrukturmodell in Pmm-Format in Python konvertieren. Ich habe sklearn2pmml von Github importiert und versucht, eine Pmml-Datei zu erstellen. Ich führe den folgenden Code aus;Konvertieren von Pmml-Datei für zufällige Gesamtstruktur in Python

import pandas 
import sklearn_pandas 

iris = iris.csv 

iris_df = pandas.concat((pandas.DataFrame(iris.data[:, :], columns = ["Sepal.Length", "sepal_width", "petal_length", "petal_width"]), pandas.DataFrame(iris.target, columns = ["species"])), axis = 1) 

iris_mapper = sklearn_pandas.DataFrameMapper([('sepal_length',None), 
               ('sepal_width', None), 
               ('petal_width', None), 
               ('petal_width', None), 
               ('species',None)]) 

iris = iris_mapper.fit_transform(iris_df) 

from sklearn.ensemble import RandomForestClassifier 

iris_X = iris[:, 0:4] 
iris_y = iris[:, 4] 

iris_classifier = RandomForestClassifier(n_estimators=10) 
iris_classifier.fit(iris_X, iris_y) 

from sklearn2pmml import sklearn2pmml 

sklearn2pmml(iris_classifier, iris_mapper, "randomforest.pmml") 

Allerdings bekomme ich einen Fehler;

TypeError: The pipeline object is not an instance of PMMLPipeline 

Jeder Vorschlag, was ich vermisse oder eine andere Möglichkeit, das Pmml-Format zu erstellen?

Antwort

0

TypeError: The pipeline object is not an instance of PMMLPipeline

Das erste Argument der sklearn2pmml Funktionsaufruf muss eine Instanz von sklearn2pmml.PMMLPipeline sein. Sie übergeben stattdessen eine Instanz von sklearn.ensemble.RandomForestClassifier.

Sie kombinieren ein Beispiel für vorhistorisches Code mit der neuesten Version der Bibliothek sklearn2pmml. Dies sind Ihre Optionen:

  1. Aktualisieren Sie das Codebeispiel auf die neueste Version der sklearn2pmml-Bibliothek. Bitte nehmen Sie sich zwei Minuten Zeit, um durch the "Usage" section of its README.file zu lesen.
  2. Die Bibliothek sklearn2pmml auf die Version 0.13.0 (oder älter) herunterstufen.
Verwandte Themen