2017-01-29 4 views

Antwort

-1

zu importieren, müssen Sie PMML Exportvorgänge in umgekehrter Reihenfolge auszuführen:

  1. Extrahieren Sie die Intercept und Merkmalskoeffizienten aus PMML RegressionModel/RegressionTable Element.
  2. Instantiate Spark ML LogisticRegressionModel Objekt mit diesen Werten.

Dies ist mein zweites Mal diese Antwort posten. Ich frage mich, warum die erste Antwort gelöscht wurde (ohne Diskussion/Erklärung)?

+0

Vielleicht hat das OP, das Sie die Frage gestellt hat, es gelöscht, also wurde Ihre Antwort auch damit gelöscht. Dies tritt auf, wenn eine Antwort nicht akzeptiert wurde – eliasah

+0

@ user1808924 OP hier. Du hast keine Antwort gepostet, nur einen Kommentar. Ich habe Ihren Kommentar gelöscht, weil er nicht konstruktiv und sehr vage war. Danke für Ihre Antwort, aber es ist nicht genau das, was ich gefragt habe. Ich brauche eine Möglichkeit, PMML direkt in MLlib zu importieren, ohne die Features selbst parsen zu müssen und dann das Modell zu instanziieren. – Qululu

+0

@Qululu Es gibt keinen "direkteren" Weg mehr. Apache Spark und PMML verwenden verschiedene Konzepte/Datenstrukturen, um logistische Regressionsmodelle darzustellen. Sie müssen manuelle Übersetzung zwischen den beiden durchführen, es gibt keinen magischen "Darsteller" dafür. Alternativ können Sie PMML-Modelle in Apache Spark nicht so bewerten, wie sie sind - dafür stehen Java-Bibliotheken zur Verfügung. – user1808924

0

Haben Sie in Betracht gezogen, einen PMML-Lader wie jpmml-spark zu verwenden? Je nachdem, wo Sie das Modell erstellt haben und welchen Pmml-Exporteur Sie verwendet haben, können Probleme mit der Interoperabilität auftreten. Ich glaube, dass sklearn2pmml auf jpmml Bibliothek basiert, so sollten Sie gute Interoperabilität haben, wenn Sie diese in Kombination verwenden.

Verwandte Themen