API объяснения конфигурации анализа данных в формате фреймов
Объясняет конфигурацию анализа данных в формате фреймов.
Запрос
GET _ml/data_frame/analytics/_explain
POST _ml/data_frame/analytics/_explain
GET _ml/data_frame/analytics/<data_frame_analytics_id>/_explain
POST _ml/data_frame/analytics/<data_frame_analytics_id>/_explain
Предварительные условия
Требуются следующие привилегии:
- cluster:
monitor_ml(рольmachine_learning_userпредоставляет эту привилегию) - индексы-источники:
read,view_index_metadata
Описание
Этот API предоставляет объяснения для конфигурации анализа данных в формате фреймов, которая уже существует или ещё не создана. Предоставляются следующие объяснения:
- какие поля включены или исключены из анализа и почему,
- сколько памяти потребуется, по оценке. Оценка может быть использована при определении подходящего значения для настройки
model_memory_limitпозже.
Если у вас есть поля объекта или поля, исключённые с помощью фильтрации источников, они не включаются в объяснение.
Параметры пути
-
<data_frame_analytics_id> - (Необязательно, строка) Идентификатор задания анализа данных в формате фреймов.
Тело запроса
Конфигурация анализа данных в формате фреймов, как описано в API создания заданий анализа данных в формате фреймов. Обратите внимание, что id и dest не нужно предоставлять в контексте этого API.
Тело ответа
API возвращает ответ, который содержит следующее:
-
field_selection -
(массив) Массив объектов, объясняющих выбор каждого поля, отсортированный по именам полей.
Свойства объектов
field_selection-
is_included - (Булево) Выбрано ли поле для включения в анализ.
-
is_required - (Булево) Необходимо ли поле.
-
feature_type - (строка) Тип функции этого поля для анализа. Может быть
categoricalилиnumerical. -
mapping_types - (строка) Типы отображения поля.
-
name - (строка) Название поля.
-
reason - (строка) Причина, по которой поле не выбрано для включения в анализ.
-
-
memory_estimation -
(объект) Объект, содержащий оценки памяти.
Свойства
memory_estimation-
expected_memory_with_disk - (строка) Оценённое использование памяти при условии, что переполнение на диск разрешено во время анализа данных в формате фреймов.
expected_memory_with_diskобычно меньше, чемexpected_memory_without_disk, так как использование диска позволяет ограничить объём оперативной памяти, необходимой для выполнения анализа данных в формате фреймов. -
expected_memory_without_disk - (строка) Оценённое использование памяти при условии, что весь анализ данных в формате фреймов должен происходить в оперативной памяти (т.е. без переполнения на диск).
-
Примеры
POST _ml/data_frame/analytics/_explain
{
"source": {
"index": "houses_sold_last_10_yrs"
},
"analysis": {
"regression": {
"dependent_variable": "price"
}
}
} API возвращает следующие результаты:
{
"field_selection": [
{
"field": "number_of_bedrooms",
"mappings_types": ["integer"],
"is_included": true,
"is_required": false,
"feature_type": "numerical"
},
{
"field": "postcode",
"mappings_types": ["text"],
"is_included": false,
"is_required": false,
"reason": "[postcode.keyword] is preferred because it is aggregatable"
},
{
"field": "postcode.keyword",
"mappings_types": ["keyword"],
"is_included": true,
"is_required": false,
"feature_type": "categorical"
},
{
"field": "price",
"mappings_types": ["float"],
"is_included": true,
"is_required": true,
"feature_type": "numerical"
}
],
"memory_estimation": {
"expected_memory_without_disk": "128MB",
"expected_memory_with_disk": "32MB"
}
}
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/explain-dfanalytics.html