2017-01-29 1 views
5

MLMLからエクスポートされなかったロジスティック回帰モデルをエンコードするPMMLファイルがあります。Apache Spark MLlib:PMMLからモデルをインポートする方法

評価/予測のためにJavaでMLlibを使用してPMMLからモデルをインポートするにはどうすればよいですか?インポートするには

(私はMLlib can export to PMML知っているが、私はPMMLからインポートする必要があります)

答えて

-1

、あなたは逆の順序でPMMLのエクスポート操作を実行する必要があります。

  1. からインターセプトし、機能の係数を抽出しますPMMLのRegressionModel/RegressionTable要素。
  2. これらの値を使用してSpark MLのLogisticRegressionModelオブジェクトをインスタンス化します。

これは私の2回目の回答です。私はなぜ最初の答えが(議論/説明なしで)削除されたのだろうか?

+0

あなたに質問したOPがそれを削除したため、あなたの回答も削除された可能性があります。これは、回答が受け入れられていないときに発生する傾向があります。 – eliasah

+0

@ user1808924ここにOPがあります。あなたは答えを投稿せず、コメントだけを投稿しました。私はあなたのコメントを削除しました。なぜなら、それは建設的ではなく非常に曖昧でしたからです。 あなたの答えをありがとうが、それはまさに私が求めていたものではありません。フィーチャを自分で解析してモデルをインスタンス化することなくPMMLをMLlibに直接インポートする方法が必要です。 – Qululu

+0

@Qululu「直接的な」方法はこれ以上ありません。 Apache SparkとPMMLはロジスティック回帰モデルを表すために異なる概念/データ構造を使用します。あなたは2つの間で手動の翻訳を実行する必要があります、それのための魔法の "キャスト演算子"はありません。また、Apache Spark上でPMMLモデルをそのままスコアリングしないでください。そのためにJavaライブラリを使用する準備は整っています。 – user1808924

0

jpmml-sparkのようなPMMLローダーを使用したことがありますか?モデルの構築場所と使用したpmmlエクスポータによって、相互運用性の問題が発生する可能性があります。私はsklearn2pmmlがjpmmlライブラリに基づいていると信じていますので、それらを組み合わせて使うと良い相互運用性が得られるはずです。

関連する問題