2017-01-29 7 views
5

У меня есть файл PMML, который кодирует модель логистической регрессии, которая НЕ экспортировалась из MLlib.Apache Spark MLlib: как импортировать модель из PMML

Как импортировать модель из PMML с использованием MLlib в Java для оценки/прогнозирования?

(я знаю, что MLlib can export to PMML, но мне нужно импортировать из PMML)

ответ

-1

Для импорта необходимо выполнить экспортные операции PMML в обратном порядке:

  1. экстракта перехватывать и полнометражные коэффициенты из Элемент PMML RegressionModel/RegressionTable.
  2. Объект, создающий объект Spark ML LogisticRegressionModel, используя эти значения.

Это мой второй раз, разместив этот ответ. Интересно, почему первый ответ был удален (без обсуждения/объяснения)?

+0

Возможно, ОП, который задал вам вопрос, удалил его, поэтому ваш ответ также был удален вместе с ним. Это происходит, когда ответ не принят – eliasah

+0

@ user1808924 OP здесь. Вы не отправили ответ, только комментарий. Я удалил ваш комментарий, потому что он не был конструктивным и очень расплывчатым. Спасибо за ваш ответ, но это не совсем то, что я просил. Мне нужен способ импорта PMML непосредственно в MLlib без необходимости самостоятельно анализировать функции, а затем создавать экземпляр модели. – Qululu

+0

@Qululu Нет более «прямого» способа. Apache Spark и PMML используют различные концепции/структуры данных для представления моделей логистической регрессии. Вы должны выполнить ручной перевод между ними, для этого нет магического «оператора трансляции». В качестве альтернативы, почему бы вам не набрать модели PMML на Apache Spark так же, как они есть, для этого есть готовые для использования библиотеки Java. – user1808924

0

Рассматривали ли вы использование загрузчика PMML, такого как jpmml-spark? У вас могут возникнуть проблемы с совместимостью в зависимости от того, где вы построили модель и какой экспортер pmml вы использовали. Я считаю, что sklearn2pmml основан на библиотеке jpmml, поэтому у вас должна быть хорошая совместимость, если вы используете их в комбинации.