Узнайте, как объединять и прогнозировать данные с помощью нескольких сохраненных моделей. - PullRequest
0 голосов
/ 04 марта 2019

Я хочу предсказать мои данные с 4 моделями, которые я обучал.Поэтому я попытался объединить свои модели в список, но после добавления моих моделей я не могу вызвать «предвидеть», и у меня появляется такая ошибка:

AttributeError: 'list' object has no attribute 'predict'

мой кодэто так:

vect_tes = features.transform(frame['text'])


model = [[]]
for i in range(4):
    mod = open('model_'+str(i+1)+'.pkl', 'rb')
    model.append(pickle.load(mod))
    mod.close()

predict = model.predict(vect_tes)

1 Ответ

0 голосов
/ 04 марта 2019

Не уверен насчет слияния моделей, думаю, для этого лучше всего посмотреть методы ансамбля .

Что касается AttributeError, вы изначально объявили модель в виде списка списка: model = [[]].Поэтому, когда вы добавляете свою обученную модель в цикл, модель хранит [ [], model1, model2, model3, model4 ], следовательно, если вы хотите использовать свою модель, вам необходимо получить доступ к списку, например: model[1].predict.Вы также можете объявить модель как [] в начале, и в этом случае вы получите доступ к вашей модели из индекса 0 вместо 1.

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