-
Notifications
You must be signed in to change notification settings - Fork 90
/
Copy pathMlExplainDataFrameAnalyticsRequest.ts
108 lines (106 loc) · 4.31 KB
/
MlExplainDataFrameAnalyticsRequest.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
/*
* Licensed to Elasticsearch B.V. under one or more contributor
* license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright
* ownership. Elasticsearch B.V. licenses this file to you under
* the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import {
DataframeAnalysisAnalyzedFields,
DataframeAnalysisContainer,
DataframeAnalyticsDestination,
DataframeAnalyticsSource
} from '@ml/_types/DataframeAnalytics'
import { RequestBase } from '@_types/Base'
import { Id } from '@_types/common'
import { integer } from '@_types/Numeric'
/**
* Explain data frame analytics config.
* This API provides explanations for a data frame analytics config that either
* exists already or one that has not been created yet. The following
* explanations are provided:
* * which fields are included or not in the analysis and why,
* * how much memory is estimated to be required. The estimate can be used when deciding the appropriate value for model_memory_limit setting later on.
* If you have object fields or fields that are excluded via source filtering, they are not included in the explanation.
* @rest_spec_name ml.explain_data_frame_analytics
* @availability stack since=7.3.0 stability=stable
* @availability serverless stability=stable visibility=private
* @cluster_privileges monitor_ml
* @doc_tag ml data frame
*/
export interface Request extends RequestBase {
path_parts: {
/**
* Identifier for the data frame analytics job. This identifier can contain
* lowercase alphanumeric characters (a-z and 0-9), hyphens, and
* underscores. It must start and end with alphanumeric characters.
*/
id?: Id
}
body: {
/**
* The configuration of how to source the analysis data. It requires an
* index. Optionally, query and _source may be specified.
*/
source?: DataframeAnalyticsSource
/**
* The destination configuration, consisting of index and optionally
* results_field (ml by default).
*/
dest?: DataframeAnalyticsDestination
/**
* The analysis configuration, which contains the information necessary to
* perform one of the following types of analysis: classification, outlier
* detection, or regression.
*/
analysis?: DataframeAnalysisContainer
/**
* A description of the job.
*/
description?: string
/**
* The approximate maximum amount of memory resources that are permitted for
* analytical processing. If your `elasticsearch.yml` file contains an
* `xpack.ml.max_model_memory_limit` setting, an error occurs when you try to
* create data frame analytics jobs that have `model_memory_limit` values
* greater than that setting.
* @server_default 1gb
* @doc_id ml-settings
*/
model_memory_limit?: string
/**
* The maximum number of threads to be used by the analysis. Using more
* threads may decrease the time necessary to complete the analysis at the
* cost of using more CPU. Note that the process may use additional threads
* for operational functionality other than the analysis itself.
* @server_default 1
*/
max_num_threads?: integer
/**
* Specify includes and/or excludes patterns to select which fields will be
* included in the analysis. The patterns specified in excludes are applied
* last, therefore excludes takes precedence. In other words, if the same
* field is specified in both includes and excludes, then the field will not
* be included in the analysis.
*/
analyzed_fields?: DataframeAnalysisAnalyzedFields
/**
* Specifies whether this job can start when there is insufficient machine
* learning node capacity for it to be immediately assigned to a node.
* @server_default false
* @doc_id ml-settings
*/
allow_lazy_start?: boolean
}
}