Как сохранить scikit learn randomforest в формате json для хранения в базе данных? - PullRequest
0 голосов
/ 03 марта 2020

Как сохранить модель случайного леса, обученную с помощью scikit в формате json? Я использовал pickle, cPickle, joblib и пытался сохранить маринованный файл в базе данных. Все они работают для дерева решений, но для случайного леса это дает sql ошибка сломанной трубы.

1-й:

pickledFile = _pickle.dumps(random_forest_model)

2-й:

pickledFile = joblib.dump(random_forest_model, "forest")

cursor.execute("INSERT INTO models(model) VALUES (_binary%s);",(pickledFile))
conn.commit()

3-й:

with open('screening_forest.pickle', 'wb') as f:
    pickledFile = _pickle.dump(random_forest_model, f)
#used %s

Это из-за памяти? Если я использую рандомизированный поиск по сетке или по сетке, как мне сохранить модель?

Если мне нужно сохранить ее в формате json, как мне это сделать для случайного леса? Какой тип sql мне следует использовать (% s)? Какой тип используется scikit learn для моделей ml?

...