2017-09-16 6 views
2

これはどこかで答えられたかもしれないが、私は約1時間を探していて、良い答えが見つからない場合は謝罪します。sklearn2pmmlをインポートすると.pmmlがScikitLearnまたはPythonに戻される

私は.pmmlファイルにエクスポートしているScikit-Learnで訓練された簡単なロジスティック回帰モデルを持っています。など

from sklearn2pmml import PMMLPipeline, sklearn2pmml 
    my_pipeline = PMMLPipeline(
    (classifier", LogisticRegression()) 
    ) 
    my_pipeline.fit(blah blah) 
    sklearn2pmml(my_pipeline, "filename.pmml") 

....

それでは、私は思ったんだけどはあるか/私は(好ましくは2.7)のPythonに戻し、このファイルをインポートすることができますか私は、Javaと同じように使用するScikitが-方法を学びます/スカラ。

"import (filename.pmml) as pm pm.predict(data)

の線に沿って何か任意の助けてくれてありがとう!

+0

エクスポートして変更して、それを再びPythonにリロードしたいのですか?または、元の場所を元に戻したいだけですか? – Tony

+0

こんにちはトニー。変更はありません。Pythonにリロードしてから、簡単な予測を行います。誰かが単純な回帰を構築し、私に.pmmlファイルを電子メールで送ったなら、自分のJupyterノートブックまたはPython REPLでその.pmmlファイルを開き、いくつかのデータを渡してから予測することができました。あなたはSparkのようなものでそれを行うことができますが、私はPythonでそれが(まだ)行われていないと思います。 – muninn

+0

私はpmmlに精通していませんが、[pickle](https://wiki.python.org/moin/UsingPickle)や[sklearn + pickle](http:// scikit-learn)の別の例を試してみましたか? org/stable/modules/model_persistence.html) – Tony

答えて

3

Scikit-learnはPMMLファイルのインポートをサポートしていないため、達成しようとしていることを実行できません。

sklearn2pmmlなどのライブラリを使用するというコンセプトは、モデルのPMML形式へのエクスポートをサポートする場合、sklearnにはない機能を拡張することです。

通常、sklearn2pmmlを使用するユーザーは、他のプラットフォーム(IBMのSPSS、Apache Spark ML、Weka、またはデータマイニンググループのWebサイトの他のコンシューマas listedなど)でPMMLモデルを再利用することを実際に検討しています。

scikit-learnで作成したモデルを保存し、後でscikit-learnで再利用する場合は、バイナリデータフォーマットを使用するPickleというネイティブ持続モデルメカニズムを調べる必要があります。

Pickle形式でのモデルの保存/読み込み方法(既知の問題と共に)hereを読むことができます。

+0

ありがとうございます。私はPickleを認識しており、Apache SparkにはPMMLを使用していましたが、これがPythonで実現できるのか不思議でした。再度、感謝します! – muninn

関連する問題