-
Notifications
You must be signed in to change notification settings - Fork 623
/
api_op_GetAccuracyMetrics.go
130 lines (107 loc) · 3.87 KB
/
api_op_GetAccuracyMetrics.go
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package forecast
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
)
type GetAccuracyMetricsInput struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the predictor to get metrics for.
//
// PredictorArn is a required field
PredictorArn *string `type:"string" required:"true"`
}
// String returns the string representation
func (s GetAccuracyMetricsInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetAccuracyMetricsInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "GetAccuracyMetricsInput"}
if s.PredictorArn == nil {
invalidParams.Add(aws.NewErrParamRequired("PredictorArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
type GetAccuracyMetricsOutput struct {
_ struct{} `type:"structure"`
// An array of results from evaluating the predictor.
PredictorEvaluationResults []EvaluationResult `type:"list"`
}
// String returns the string representation
func (s GetAccuracyMetricsOutput) String() string {
return awsutil.Prettify(s)
}
const opGetAccuracyMetrics = "GetAccuracyMetrics"
// GetAccuracyMetricsRequest returns a request value for making API operation for
// Amazon Forecast Service.
//
// Provides metrics on the accuracy of the models that were trained by the CreatePredictor
// operation. Use metrics to see how well the model performed and to decide
// whether to use the predictor to generate a forecast.
//
// Metrics are generated for each backtest window evaluated. For more information,
// see EvaluationParameters.
//
// The parameters of the filling method determine which items contribute to
// the metrics. If zero is specified, all items contribute. If nan is specified,
// only those items that have complete data in the range being evaluated contribute.
// For more information, see FeaturizationMethod.
//
// For an example of how to train a model and review metrics, see getting-started.
//
// // Example sending a request using GetAccuracyMetricsRequest.
// req := client.GetAccuracyMetricsRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/forecast-2018-06-26/GetAccuracyMetrics
func (c *Client) GetAccuracyMetricsRequest(input *GetAccuracyMetricsInput) GetAccuracyMetricsRequest {
op := &aws.Operation{
Name: opGetAccuracyMetrics,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetAccuracyMetricsInput{}
}
req := c.newRequest(op, input, &GetAccuracyMetricsOutput{})
return GetAccuracyMetricsRequest{Request: req, Input: input, Copy: c.GetAccuracyMetricsRequest}
}
// GetAccuracyMetricsRequest is the request type for the
// GetAccuracyMetrics API operation.
type GetAccuracyMetricsRequest struct {
*aws.Request
Input *GetAccuracyMetricsInput
Copy func(*GetAccuracyMetricsInput) GetAccuracyMetricsRequest
}
// Send marshals and sends the GetAccuracyMetrics API request.
func (r GetAccuracyMetricsRequest) Send(ctx context.Context) (*GetAccuracyMetricsResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &GetAccuracyMetricsResponse{
GetAccuracyMetricsOutput: r.Request.Data.(*GetAccuracyMetricsOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// GetAccuracyMetricsResponse is the response type for the
// GetAccuracyMetrics API operation.
type GetAccuracyMetricsResponse struct {
*GetAccuracyMetricsOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// GetAccuracyMetrics request.
func (r *GetAccuracyMetricsResponse) SDKResponseMetdata() *aws.Response {
return r.response
}