Создание конвейера в sklearn с пользовательскими функциями? - PullRequest
0 голосов
/ 12 июня 2019

Как создать склеарн конвейер с пользовательскими функциями?У меня есть две функции, одна для очистки данных и вторая для построения модели.

def preprocess(df):
   ……………….
   # clean data
   return df_clean

def model(df_clean):
   …………………
   #split data train and test and build randomForest Model
   return model

Поэтому я использую FunctionTransformer и создал конвейер

from sklearn.pipeline import Pipeline, make_pipeline
from sklearn.preprocessing import FunctionTransformer

pipe = Pipeline([("preprocess", FunctionTransformer(preprocess)),("model",FunctionTransformer(model))])

pred = pipe.predict_proba(new_test_data)
print(pred)

Я знаю, что выше неправильно, не знаю какЧтобы продолжить, в канале мне нужно сначала передать данные обучения, затем я должен передать new_test_data?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...