Как использовать перестановку и чем ее объединить в извести

Я пытаюсь запустить Lime на Python для интерпретации. Когда мы запускаем lime, он назначает случайные веса входным данным и предсказывает. Но веса все время разные, поэтому выход также постоянно меняется. Поэтому я пытаюсь использовать 1000 перестановок и затем суммировать результат. Я не могу это сделать. ниже приведен код объяснения извести, где я хочу использовать перестановку. Я также делюсь ссылкой, где весь код может быть доступен. Я новичок в этой области и борюсь с ней.

" https://github.com/marcotcr/lime"

Создайте Лайм Объяснитель

explainer = lime.lime_tabular.LimeTabularExplainer(X_train ,feature_names = feature_names,class_names=['1','2','3'],
                                               categorical_features=cat_columns, 
                                               categorical_names=feature_names_cat, kernel_width=.75)

Выберите наблюдение в наборе валидации, для которого требуется объяснение

наблюдение_1 = 2

Получить объяснение логистической регрессии

exp = explainer.explain_instance(X_validation[observation_1], predict_fn_logreg, num_features=6)
exp.show_in_notebook(show_all=False)

Получить объяснение для RandomForest

exp = explainer.explain_instance(X_validation[observation_1], predict_fn_rf, num_features=6)
exp.show_in_notebook(show_all=False)                

0 ответов

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