2017-05-23 9 views
0

임의의 포리스트 모델을 파이썬의 pmml 형식으로 변환해야합니다. github에서 sklearn2pmml을 가져 왔고 pmml 파일을 만들려고했습니다. 아래 코드를 실행합니다.임의의 포리스트에서 pmml 파일을 파이썬으로 변환

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") 

그러나 오류가 발생합니다.

TypeError: The pipeline object is not an instance of PMMLPipeline 

제안이 없거나 pmml 형식을 생성하는 다른 방법은 무엇입니까?

답변

0

TypeError: The pipeline object is not an instance of PMMLPipeline

sklearn2pmml 함수 호출 중 첫 번째 인수는 sklearn2pmml.PMMLPipeline의 인스턴스이어야한다. 대신 sklearn.ensemble.RandomForestClassifier의 인스턴스를 전달 중입니다.

Any suggestion what I am missing or another way to creat pmml format?

여러분은 선사 시대 코드 예제와 sklearn2pmml 라이브러리의 최신 버전을 함께 사용하고 있습니다. 다음 옵션을 사용할 수 있습니다.

  1. 최신 sklearn2pmml 라이브러리 버전으로 코드 예제를 업그레이드하십시오. 2 분 정도면 the "Usage" section of its README.file을 읽으십시오.
  2. sklearn2pmml 라이브러리를 0.13.0 (또는 그 이상) 버전으로 다운 그레이드하십시오.