Поделиться через


ScoringExplainer Класс

Определяет модель оценки.

Если преобразования были переданы в original_explainer, эти преобразования будут перенесены в объяснитель оценки, он ожидает необработанные данные, и по умолчанию значения будут возвращены для необработанных функций. Если feature_maps передаются здесь (НЕ предназначены для использования одновременно с преобразованиями), то объяснитель ожидает преобразованные данные, и по умолчанию значения будут возвращены для преобразованных данных. В любом случае выходные данные можно указать, задав get_raw явно значение True или False в методе объяснения объяснителя.

Инициализируйте ScoringExplainer.

Если преобразования были переданы в original_explainer, эти преобразования будут перенесены в объяснитель оценки, он ожидает необработанные данные, и по умолчанию значения будут возвращены для необработанных функций. Если feature_maps передаются здесь (НЕ предназначены для использования одновременно с преобразованиями), то объяснитель ожидает преобразованные данные, и по умолчанию значения будут возвращены для преобразованных данных. В любом случае выходные данные можно указать, задав get_raw явно значение True или False в методе объяснения объяснителя.

Конструктор

ScoringExplainer(original_explainer, feature_maps=None, raw_features=None, engineered_features=None, **kwargs)

Параметры

Имя Описание
original_explainer
Обязательно
<xref:interpret_community.common.base_explainer.BaseExplainer>

Объяснение времени обучения изначально использовалось для объяснения модели.

feature_maps

Список карт функций от необработанных к созданной функции. Список может быть числовым массивом или разреженными матрицами, где каждая запись массива (raw_index, generated_index) — это вес каждой пары необработанных признаков. Остальные записи имеют значение нулю. Для последовательности преобразований [t1, t2, ..., tn], созданных из необработанных функций, список карт функций соответствует необработанным картам для созданных карт в том же порядке, что и t1, t2 и т. д. Если доступен общий необработанный объект для созданной карты функций от t1 до tn, то можно передать только эту карту функций в одном списке элементов.

Default value: None
raw_features

Необязательный список имен функций для необработанных функций, которые можно указать, если исходный объяснитель вычисляет объяснение по инженерным функциям.

Default value: None
engineered_features

Необязательный список имен признаков для инженерных функций, которые можно указать, если исходный объяснитель имеет преобразования, переданные и вычисляет только важность необработанных функций.

Default value: None
original_explainer
Обязательно
<xref:interpret_community.common.base_explainer.BaseExplainer>

Объяснение времени обучения изначально использовалось для объяснения модели.

feature_maps
Обязательно

Список карт функций от необработанных к созданной функции. Список может быть числовым массивом или разреженными матрицами, где каждая запись массива (raw_index, generated_index) — это вес каждой пары необработанных признаков. Остальные записи имеют значение нулю. Для последовательности преобразований [t1, t2, ..., tn], созданных из необработанных функций, список карт функций соответствует необработанным картам для созданных карт в том же порядке, что и t1, t2 и т. д. Если доступен общий необработанный объект для созданной карты функций от t1 до tn, то можно передать только эту карту функций в одном списке элементов.

raw_features
Обязательно

Необязательный список имен функций для необработанных функций, которые можно указать, если исходный объяснитель вычисляет объяснение по инженерным функциям.

engineered_features
Обязательно

Необязательный список имен признаков для инженерных функций, которые можно указать, если исходный объяснитель имеет преобразования, переданные и вычисляет только важность необработанных функций.

Методы

explain

Используйте модель для оценки, чтобы приблизить значения важности признаков данных.

fit

Реализуйте фиктивный метод, необходимый для соответствия интерфейсу конвейера scikit-learn.

predict

Используйте модель TreeExplainer и дерево для оценки, чтобы получить значения важности признаков данных.

Упаковывает функцию .explain().

explain

Используйте модель для оценки, чтобы приблизить значения важности признаков данных.

abstract explain(evaluation_examples, get_raw)

Параметры

Имя Описание
evaluation_examples
Обязательно
array или DataFrame или csr_matrix

Матрица примеров векторов признаков (#examples x #) для объяснения выходных данных модели.

get_raw
Обязательно

Если значение True, значения важности необработанных функций будут возвращены. Если значение false, значения важности для инженерных функций будут возвращены. Если не указано и преобразования были переданы в исходный объяснитель, будут возвращены необработанные значения важности. Если не указано и feature_maps переданы в объяснитель оценки, будут возвращены инженерные значения важности.

Возвращаемое значение

Тип Описание

Для модели с одним выходным результатом, например регрессией, этот метод возвращает матрицу значений важности признаков. Для моделей с векторными выходными данными эта функция возвращает список таких матриц, по одному для каждого вывода. Измерение этой матрицы — (# примеры функций x #).

fit

Реализуйте фиктивный метод, необходимый для соответствия интерфейсу конвейера scikit-learn.

fit(X, y=None)

Параметры

Имя Описание
X
Обязательно

Обучающие данные.

y

Целевые показатели обучения.

Default value: None

predict

Используйте модель TreeExplainer и дерево для оценки, чтобы получить значения важности признаков данных.

Упаковывает функцию .explain().

predict(evaluation_examples)

Параметры

Имя Описание
evaluation_examples
Обязательно
array или DataFrame или csr_matrix

Матрица примеров векторов признаков (#examples x #) для объяснения выходных данных модели.

Возвращаемое значение

Тип Описание

Для модели с одним выходным результатом, например регрессией, это возвращает матрицу значений важности признаков. Для моделей с векторными выходными данными эта функция возвращает список таких матриц, по одному для каждого вывода. Измерение этой матрицы — (# примеры функций x #).

Атрибуты

engineered_features

Получите имена спроектированных функций, соответствующие параметру get_raw=False при вызове объяснения.

Если в исходном объяснителье были переданы преобразования, инженерные функции необходимо передать конструктору объясняющего средства оценки с помощью параметра engineered_features. В противном случае, если карты функций были переданы объяснительу оценки, то инженерные функции будут совпадать с функциями.

Возвращаемое значение

Тип Описание
list[str],

Созданные имена функций или Нет, если пользователь не предоставил ни одного из них.

features

Получите имена функций.

Возвращает имена функций по умолчанию, если get_raw не указаны при вызове объяснения.

Возвращаемое значение

Тип Описание
list[str],

Имена функций или None, если пользователь не предоставил ни одного из них.

raw_features

Получение необработанных имен функций, соответствующих параметру get_raw=True при вызове объяснения.

Если исходный объяснитель не прошел преобразования, и feature_maps были переданы объяснятелю оценки, необработанные имена признаков должны быть переданы в конструктор средства оценки с помощью параметра raw_features. В противном случае необработанные функции будут совпадать с функциями.

Возвращаемое значение

Тип Описание
list[str],

Необработанные имена функций или Нет, если пользователь не предоставил ни одного из них.