Преобразование клиента в PMML с помощью SkLearn2PMML-Plugin на стороне Java

Я знал проект SkLearn2PMML-Plugin в github ( https://github.com/jpmml/sklearn2pmml-plugin/blob/master/README.md). Но у меня мало опыта в Java . Может кто-нибудь помочь мне написать плагин Java моего трансформера. Ниже моя особенность трансформатора.

class FeatureSelector(TransformerMixin):
'''A transformer for extracting certain column(s)'''
def __init__(self, cols):
    self.cols = cols

def fit(self, X, y=None, **fit_params):
    return self

def transform(self, X, **transform_params):
    return X[self.cols]




class ModelTransformer(TransformerMixin):

def __init__(self, model):
    self.model = model

def fit(self, *args, **kwargs):
    self.model.fit(*args, **kwargs)
    return self

def transform(self, X, **transform_params):
    return pd.DataFrame(self.model.predict(X))

1 ответ

Вы можете достичь FeatureSelector функциональность с использованием sklearn2pmml.preprocessing.ExpressionTransformer трансформация:

selector = ExpressionTransformer("X[0]")

ModelTransformer функциональность немного сложнее, но, безусловно, выполнимо. В следующий раз, пожалуйста, подумайте об открытии запроса функции непосредственно в проекте SkLearn2PMML (вместо того, чтобы просить SO написать для вас код): https://github.com/jpmml/sklearn2pmml/issues/118

Другие вопросы по тегам