Observability Drift¶
This page outlines the operations, endpoints, parameters, and example requests and responses for the Observability Drift.
GET /api/v2/deployments/{deploymentId}/featureDrift/¶
Retrieve drift scores for features of the deployment.
Code samples¶
curl -X GET https://app.datarobot.com/api/v2/deployments/{deploymentId}/featureDrift/ \
-H "Accept: application/json" \
-H "Authorization: Bearer {access-token}"
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
start | query | string,null(date-time) | false | Start of the period to retrieve monitoring data, defaults to 7 days ago from the end of the period. Note: this field only accepts top of the hour RFC3339 datetime strings, for example: 2019-08-01T00:00:00Z . |
end | query | string,null(date-time) | false | End of the period to retrieve monitoring data, defaults to the next top of the hour. Note: this field only accepts top of the hour RFC3339 datetime strings, for example: 2019-08-01T00:00:00Z . |
modelId | query | string | false | ID of the model in the deployment. If not set, defaults to the deployment current model. |
metric | query | string | false | Name of the metric used to calculate the drift. Can be one of psi, kl_divergence, dissimilarity, hellinger, and js_divergence. Defaults to psi. |
offset | query | integer | false | The number of features to skip, defaults to 0. |
limit | query | integer | false | The number of features to return, defaults to 25. |
segmentAttribute | query | string | false | The name of a segment attribute used for segment analysis. |
segmentValue | query | string,null | false | The value of the segmentAttribute to segment on. |
batchId | query | any | false | The id of the batch for which metrics are being retrieved. |
deploymentId | path | string | true | Unique identifier of the deployment. |
Enumerated Values¶
Parameter | Value |
---|---|
metric | [psi , kl_divergence , dissimilarity , hellinger , js_divergence ] |
Example responses¶
200 Response
{
"batchId": [],
"count": 0,
"data": [
{
"baselineSampleSize": 0,
"driftScore": 0,
"featureImpact": 0,
"name": "string",
"sampleSize": 0,
"type": "numeric"
}
],
"metric": "psi",
"modelId": "string",
"next": "string",
"period": {
"end": "2019-08-24T14:15:22Z",
"start": "2019-08-24T14:15:22Z"
},
"previous": "string",
"segmentAttribute": "string",
"segmentValue": "string"
}
Responses¶
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Features drift over specified time period retrieved. | FeatureDriftResponse |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
GET /api/v2/deployments/{deploymentId}/featureDriftOverBatch/¶
Retrieve drift over batch info for a feature of the deployment.
Code samples¶
curl -X GET https://app.datarobot.com/api/v2/deployments/{deploymentId}/featureDriftOverBatch/?featureNames=string \
-H "Accept: application/json" \
-H "Authorization: Bearer {access-token}"
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
segmentAttribute | query | string,null | false | The name of the segment on which segment analysis is being performed. |
segmentValue | query | string,null | false | The value of the segmentAttribute to segment on. |
batchId | query | any | false | The id of the batch for which metrics are being retrieved. |
featureNames | query | any | true | List of feature names, limited to two per request. |
driftMetric | query | string,null | false | The metric used to calculate data drift scores. |
modelId | query | string | false | The id of the model for which metrics are being retrieved. |
deploymentId | path | string | true | Unique identifier of the deployment. |
Enumerated Values¶
Parameter | Value |
---|---|
driftMetric | [psi , kl_divergence , dissimilarity , hellinger , js_divergence ] |
Example responses¶
200 Response
{
"buckets": [
{
"baselineSampleSize": 0,
"batch": {
"earliestPredictionTimestamp": "2019-08-24T14:15:22Z",
"id": "string",
"latestPredictionTimestamp": "2019-08-24T14:15:22Z",
"name": "string"
},
"driftScore": 0,
"featureImpact": 0,
"featureName": "string",
"sampleSize": 0
}
],
"driftMetric": "psi"
}
Responses¶
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Drift over batch info for a feature of the deployment. | FeatureDriftOverBatchResponse |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
GET /api/v2/deployments/{deploymentId}/featureDriftOverSpace/¶
Retrieve drift scores for a feature of the deployment over the geospatial feature data.
Notice: Endpoint is currently in [PUBLIC_PREVIEW]. Do not use it in production workflows to reduce risk. See details:
This endpoint depends on the following features that are subject to change.
Feature Flag | Maturity | Enabled by default | Description |
---|---|---|---|
MMM_GEOSPATIAL_FEATURES_MONITORING | PUBLIC_PREVIEW | true | Enables monitoring geospatial features. |
Code samples¶
curl -X GET https://app.datarobot.com/api/v2/deployments/{deploymentId}/featureDriftOverSpace/ \
-H "Accept: application/json" \
-H "Authorization: Bearer {access-token}"
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
start | query | string,null(date-time) | false | Start of the period to retrieve monitoring data, defaults to 7 days ago from the end of the period. Note: this field only accepts top of the hour RFC3339 datetime strings, for example: 2019-08-01T00:00:00Z . |
end | query | string,null(date-time) | false | End of the period to retrieve monitoring data, defaults to the next top of the hour. Note: this field only accepts top of the hour RFC3339 datetime strings, for example: 2019-08-01T00:00:00Z . |
geoFeatureName | query | string | false | The name of the geospatial feature. Segmented analysis must be enabled for the feature specified. |
featureName | query | string | false | The name of the feature to retrieve drift scores for. Defaults to the target or, if there is no target, the most important feature. |
modelId | query | string | false | The ID of the model that feature drift is being retrieved from. |
metric | query | string | false | The metric used to calculate drift score. |
deploymentId | path | string | true | Unique identifier of the deployment. |
Enumerated Values¶
Parameter | Value |
---|---|
metric | [psi , klDivergence , dissimilarity , hellinger , jsDivergence ] |
Example responses¶
200 Response
{
"data": [
{
"baselineSampleSize": 0,
"driftScore": 0,
"hexagon": "string",
"sampleSize": 0
}
],
"featureName": "string",
"geoFeatureName": "string",
"period": {
"end": "2019-08-24T14:15:22Z",
"start": "2019-08-24T14:15:22Z"
}
}
Responses¶
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | The retrieved drift scores for the specified feature over the specified geospatial feature data. | FeatureDriftOverSpaceResponse |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
GET /api/v2/deployments/{deploymentId}/featureDriftOverTime/¶
Retrieve drift over time info for a feature of the deployment.
Code samples¶
curl -X GET https://app.datarobot.com/api/v2/deployments/{deploymentId}/featureDriftOverTime/?featureNames=string \
-H "Accept: application/json" \
-H "Authorization: Bearer {access-token}"
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
start | query | string,null(date-time) | false | Start of the period to retrieve monitoring data, defaults to 7 days ago from the end of the period. Note: this field only accepts top of the hour RFC3339 datetime strings, for example: 2019-08-01T00:00:00Z . |
end | query | string,null(date-time) | false | End of the period to retrieve monitoring data, defaults to the next top of the hour. Note: this field only accepts top of the hour RFC3339 datetime strings, for example: 2019-08-01T00:00:00Z . |
bucketSize | query | string(duration) | false | The time duration of a bucket. Needs to be multiple of one hour. Can not be longer than the total length of the period. If not set, a default value will be calculated based on the start and end time. |
modelId | query | string | false | The id of the model for which the features drift is being retrieved. |
featureNames | query | any | true | List of feature names, limited to two per request. |
metric | query | string | false | Name of the metric used to calculate the drift. Can be one of psi, kl_divergence, dissimilarity, hellinger, and js_divergence. Defaults to psi. |
segmentAttribute | query | string,null | false | The name of the segment on which segment analysis is being performed. |
segmentValue | query | string,null | false | The value of the segmentAttribute to segment on. |
deploymentId | path | string | true | Unique identifier of the deployment. |
Enumerated Values¶
Parameter | Value |
---|---|
metric | [psi , kl_divergence , dissimilarity , hellinger , js_divergence ] |
Example responses¶
200 Response
{
"buckets": [
{
"baselineSampleSize": 0,
"driftScore": 0,
"featureImpact": 0,
"featureName": "string",
"period": {
"end": "2019-08-24T14:15:22Z",
"start": "2019-08-24T14:15:22Z"
},
"sampleSize": 0
}
],
"features": [
{
"featureName": "string",
"featureType": "numeric"
}
],
"metric": "string",
"summaries": [
{
"featureImpact": 0,
"featureName": "string"
}
]
}
Responses¶
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Feature drift over time info of the deployment retrieved. | FeatureDriftOverTimeResponse |
400 | Bad Request | Request invalid, refer to messages for detail. | None |
403 | Forbidden | Model Deployments and/or Monitoring are not enabled. | None |
404 | Not Found | Either the deployment does not exist or user does not have permission to view the deployment. | None |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
GET /api/v2/deployments/{deploymentId}/predictionsOverBatch/¶
Retrieve metrics about predictions, such as row count, mean predicted value, mean probabilities, and class distribution, over batches.
Code samples¶
curl -X GET https://app.datarobot.com/api/v2/deployments/{deploymentId}/predictionsOverBatch/ \
-H "Accept: application/json" \
-H "Authorization: Bearer {access-token}"
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
segmentAttribute | query | string,null | false | The name of the segment on which segment analysis is being performed. |
segmentValue | query | string,null | false | The value of the segmentAttribute to segment on. |
batchId | query | any | false | The id of the batch for which metrics are being retrieved. |
modelId | query | string | false | The id of the model for which metrics are being retrieved. |
includePercentiles | query | string | false | Include percentiles in the response, only applicable to deployments with binary classification, location and regression target. |
deploymentId | path | string | true | Unique identifier of the deployment. |
Enumerated Values¶
Parameter | Value |
---|---|
includePercentiles | [false , False , true , True ] |
Example responses¶
200 Response
{
"baselines": [
{
"classDistribution": [
{
"className": "string",
"count": 0,
"percent": 0
}
],
"meanGeoCentroid": {
"latitude": 0,
"longitude": 0
},
"meanPredictedValue": 0,
"meanProbabilities": [
{
"className": "string",
"value": 0
}
],
"modelId": "string",
"percentiles": [
{
"geoCentroid": {
"latitude": 0,
"longitude": 0
},
"percent": 0,
"value": 0
}
],
"predictionsWarningCount": 0,
"rowCount": 0
}
],
"buckets": [
{
"batch": {
"earliestPredictionTimestamp": "2019-08-24T14:15:22Z",
"id": "string",
"latestPredictionTimestamp": "2019-08-24T14:15:22Z",
"name": "string"
},
"classDistribution": [
{
"className": "string",
"count": 0,
"percent": 0
}
],
"meanGeoCentroid": {
"latitude": 0,
"longitude": 0
},
"meanPredictedValue": 0,
"meanProbabilities": [
{
"className": "string",
"value": 0
}
],
"percentiles": [
{
"geoCentroid": {
"latitude": 0,
"longitude": 0
},
"percent": 0,
"value": 0
}
],
"predictionsWarningCount": 0,
"rowCount": 0
}
],
"segmentAttribute": "string",
"segmentValue": ""
}
Responses¶
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Predictions over batch info retrieved. | PredictionsOverBatchResponse |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
GET /api/v2/deployments/{deploymentId}/predictionsOverSpace/¶
Retrieve predictions stats for the deployment over the geospatial feature data.
Notice: Endpoint is currently in [PUBLIC_PREVIEW]. Do not use it in production workflows to reduce risk. See details:
This endpoint depends on the following features that are subject to change.
Feature Flag | Maturity | Enabled by default | Description |
---|---|---|---|
MMM_GEOSPATIAL_FEATURES_MONITORING | PUBLIC_PREVIEW | true | Enables monitoring geospatial features. |
Code samples¶
curl -X GET https://app.datarobot.com/api/v2/deployments/{deploymentId}/predictionsOverSpace/ \
-H "Accept: application/json" \
-H "Authorization: Bearer {access-token}"
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
start | query | string,null(date-time) | false | Start of the period to retrieve monitoring data, defaults to 7 days ago from the end of the period. Note: this field only accepts top of the hour RFC3339 datetime strings, for example: 2019-08-01T00:00:00Z . |
end | query | string,null(date-time) | false | End of the period to retrieve monitoring data, defaults to the next top of the hour. Note: this field only accepts top of the hour RFC3339 datetime strings, for example: 2019-08-01T00:00:00Z . |
geoFeatureName | query | string | false | The name of the geospatial feature. Segmented analysis must be enabled for the feature specified. |
modelId | query | string | false | The ID of the model that feature drift is being retrieved from. |
targetClass | query | any | false | Target class to filter out results. |
includePercentiles | query | string | false | Include percentiles in the response, only applicable to deployments with binary classification, location and regression target. |
deploymentId | path | string | true | Unique identifier of the deployment. |
Enumerated Values¶
Parameter | Value |
---|---|
includePercentiles | [false , False , true , True ] |
Example responses¶
200 Response
{
"baselines": [
{
"classDistribution": [
{
"className": "string",
"count": 0,
"percent": 0
}
],
"hexagon": "string",
"meanGeoCentroid": {
"latitude": 0,
"longitude": 0
},
"meanPredictedValue": 0,
"meanProbabilities": [
{
"className": "string",
"value": 0
}
],
"percentiles": [
{
"geoCentroid": {
"latitude": 0,
"longitude": 0
},
"percent": 0,
"value": 0
}
],
"predictionsWarningCount": 0,
"rowCount": 0
}
],
"buckets": [
{
"classDistribution": [
{
"className": "string",
"count": 0,
"percent": 0
}
],
"hexagon": "string",
"meanGeoCentroid": {
"latitude": 0,
"longitude": 0
},
"meanPredictedValue": 0,
"meanProbabilities": [
{
"className": "string",
"value": 0
}
],
"percentiles": [
{
"geoCentroid": {
"latitude": 0,
"longitude": 0
},
"percent": 0,
"value": 0
}
],
"predictionsWarningCount": 0,
"rowCount": 0
}
],
"geoFeatureName": "string",
"modelId": "string",
"period": {
"end": "2019-08-24T14:15:22Z",
"start": "2019-08-24T14:15:22Z"
}
}
Responses¶
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | The retrieved prediction stats for the specified feature over the specified geospatial feature data. | PredictionsOverSpaceResponse |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
GET /api/v2/deployments/{deploymentId}/predictionsOverTime/¶
Retrieve metrics about predictions, such as row count, mean predicted value, mean probabilities, and class distribution, over a specific time range.
Code samples¶
curl -X GET https://app.datarobot.com/api/v2/deployments/{deploymentId}/predictionsOverTime/ \
-H "Accept: application/json" \
-H "Authorization: Bearer {access-token}"
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
start | query | string,null(date-time) | false | Start of the period to retrieve monitoring data, defaults to 7 days ago from the end of the period. Note: this field only accepts top of the hour RFC3339 datetime strings, for example: 2019-08-01T00:00:00Z . |
end | query | string,null(date-time) | false | End of the period to retrieve monitoring data, defaults to the next top of the hour. Note: this field only accepts top of the hour RFC3339 datetime strings, for example: 2019-08-01T00:00:00Z . |
bucketSize | query | string | false | Time duration of buckets |
segmentAttribute | query | string,null | false | The name of the segment on which segment analysis is being performed. |
segmentValue | query | string,null | false | The value of the segmentAttribute to segment on. |
modelId | query | any | false | The ID of the models for which metrics are being retrieved. |
targetClass | query | any | false | Target class to filter out results. |
includePercentiles | query | string | false | Include percentiles in the response, only applicable to deployments with binary classification, location and regression target. |
deploymentId | path | string | true | Unique identifier of the deployment. |
Enumerated Values¶
Parameter | Value |
---|---|
bucketSize | [PT1H , P1D , P7D , P1M ] |
includePercentiles | [false , False , true , True ] |
Example responses¶
200 Response
{
"baselines": [
{
"classDistribution": [
{
"className": "string",
"count": 0,
"percent": 0
}
],
"meanGeoCentroid": {
"latitude": 0,
"longitude": 0
},
"meanPredictedValue": 0,
"meanProbabilities": [
{
"className": "string",
"value": 0
}
],
"modelId": "string",
"percentiles": [
{
"geoCentroid": {
"latitude": 0,
"longitude": 0
},
"percent": 0,
"value": 0
}
],
"predictionsWarningCount": 0,
"rowCount": 0
}
],
"buckets": [
{
"classDistribution": [
{
"className": "string",
"count": 0,
"percent": 0
}
],
"meanGeoCentroid": {
"latitude": 0,
"longitude": 0
},
"meanPredictedValue": 0,
"meanProbabilities": [
{
"className": "string",
"value": 0
}
],
"modelId": "string",
"percentiles": [
{
"geoCentroid": {
"latitude": 0,
"longitude": 0
},
"percent": 0,
"value": 0
}
],
"period": {
"end": "2019-08-24T14:15:22Z",
"start": "2019-08-24T14:15:22Z"
},
"predictionsWarningCount": 0,
"rowCount": 0
}
],
"segmentAttribute": "string",
"segmentValue": ""
}
Responses¶
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Predictions over time info retrieved. | PredictionsOverTimeResponse |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
GET /api/v2/deployments/{deploymentId}/targetDrift/¶
Retrieve target drift data.
Code samples¶
curl -X GET https://app.datarobot.com/api/v2/deployments/{deploymentId}/targetDrift/ \
-H "Accept: application/json" \
-H "Authorization: Bearer {access-token}"
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
start | query | string,null(date-time) | false | Start of the period to retrieve monitoring data, defaults to 7 days ago from the end of the period. Note: this field only accepts top of the hour RFC3339 datetime strings, for example: 2019-08-01T00:00:00Z . |
end | query | string,null(date-time) | false | End of the period to retrieve monitoring data, defaults to the next top of the hour. Note: this field only accepts top of the hour RFC3339 datetime strings, for example: 2019-08-01T00:00:00Z . |
modelId | query | string | false | An ID of the model in the deployment. If not set, defaults to the deployment current model. |
metric | query | string | false | Metric used to calculate drift score. |
segmentAttribute | query | string | false | The name of a segment attribute used for segment analysis. |
segmentValue | query | string,null | false | The value of the segmentAttribute to segment on. |
batchId | query | any | false | The id of the batch for which metrics are being retrieved. |
deploymentId | path | string | true | Unique identifier of the deployment. |
Enumerated Values¶
Parameter | Value |
---|---|
metric | [psi , kl_divergence , dissimilarity , hellinger , js_divergence ] |
Example responses¶
200 Response
{
"baselineSampleSize": 0,
"batchId": [],
"driftScore": 0,
"metric": "psi",
"modelId": "string",
"period": {
"end": "2019-08-24T14:15:22Z",
"start": "2019-08-24T14:15:22Z"
},
"sampleSize": 0,
"segmentAttribute": "string",
"segmentValue": "",
"targetName": "string",
"type": "numeric"
}
Responses¶
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Target drift over specified time period retrieved. | TargetDriftResponse |
To perform this operation, you must be authenticated by means of one of the following methods:
BearerAuth
Schemas¶
ClassDistribution
{
"className": "string",
"count": 0,
"percent": 0
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
className | string | true | Name of the class | |
count | integer | true | Count of rows labeled with a class in the bucket | |
percent | number | true | Percent of rows labeled with a class in the bucket |
DriftBatch
{
"earliestPredictionTimestamp": "2019-08-24T14:15:22Z",
"id": "string",
"latestPredictionTimestamp": "2019-08-24T14:15:22Z",
"name": "string"
}
Info of the batch associated with the bucket.
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
earliestPredictionTimestamp | string(date-time) | true | Earliest prediction timestamp of a batch. | |
id | string | true | Batch ID. | |
latestPredictionTimestamp | string,null(date-time) | true | Latest prediction timestamp of a batch. | |
name | string | true | Batch name. |
FeatureDrift
{
"baselineSampleSize": 0,
"driftScore": 0,
"featureImpact": 0,
"name": "string",
"sampleSize": 0,
"type": "numeric"
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
baselineSampleSize | integer | true | The sample size of the training data. | |
driftScore | number,null | true | The drift score for this feature. | |
featureImpact | number,null | true | The feature impact score for this feature. | |
name | string | true | The name of the feature. | |
sampleSize | integer | true | The number of predictions used to compute the drift score. | |
type | string | true | Type of the feature. |
Enumerated Values¶
Property | Value |
---|---|
type | [numeric , categorical , text ] |
FeatureDriftOverBatchBucket
{
"baselineSampleSize": 0,
"batch": {
"earliestPredictionTimestamp": "2019-08-24T14:15:22Z",
"id": "string",
"latestPredictionTimestamp": "2019-08-24T14:15:22Z",
"name": "string"
},
"driftScore": 0,
"featureImpact": 0,
"featureName": "string",
"sampleSize": 0
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
baselineSampleSize | integer | true | The sample size in the baseline used to calculate drift score. | |
batch | DriftBatch | true | Info of the batch associated with the bucket. | |
driftScore | number,null | true | Drift score of the feature. | |
featureImpact | number | true | The feature impact score of the feature. | |
featureName | string | true | Feature name. | |
sampleSize | integer | true | The sample size in the batch used to calculate drift score. |
FeatureDriftOverBatchResponse
{
"buckets": [
{
"baselineSampleSize": 0,
"batch": {
"earliestPredictionTimestamp": "2019-08-24T14:15:22Z",
"id": "string",
"latestPredictionTimestamp": "2019-08-24T14:15:22Z",
"name": "string"
},
"driftScore": 0,
"featureImpact": 0,
"featureName": "string",
"sampleSize": 0
}
],
"driftMetric": "psi"
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
buckets | [FeatureDriftOverBatchBucket] | true | A list of buckets to display feature drift over batch. | |
driftMetric | string | false | The metric used to calculate data drift scores. |
Enumerated Values¶
Property | Value |
---|---|
driftMetric | [psi , kl_divergence , dissimilarity , hellinger , js_divergence ] |
FeatureDriftOverSpaceBucket
{
"baselineSampleSize": 0,
"driftScore": 0,
"hexagon": "string",
"sampleSize": 0
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
baselineSampleSize | integer | true | The baseline sample size for the hexagon. | |
driftScore | number | true | The drift score for this feature. | |
hexagon | string | true | h3 hexagon. | |
sampleSize | integer | true | The sample size for the hexagon. |
FeatureDriftOverSpaceResponse
{
"data": [
{
"baselineSampleSize": 0,
"driftScore": 0,
"hexagon": "string",
"sampleSize": 0
}
],
"featureName": "string",
"geoFeatureName": "string",
"period": {
"end": "2019-08-24T14:15:22Z",
"start": "2019-08-24T14:15:22Z"
}
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
data | [FeatureDriftOverSpaceBucket] | true | maxItems: 10000 |
An array [DriftObject], each in the form described below |
featureName | string | true | The name of the feature to retrieve drift scores for. Defaults to the target or, if there is no target, the most important feature. | |
geoFeatureName | string | true | The name of the geospatial feature. Segmented analysis must be enabled for the feature specified. | |
period | TimeRange | false | An object with the keys "start" and "end" defining the period. |
FeatureDriftOverTimeBucket
{
"baselineSampleSize": 0,
"driftScore": 0,
"featureImpact": 0,
"featureName": "string",
"period": {
"end": "2019-08-24T14:15:22Z",
"start": "2019-08-24T14:15:22Z"
},
"sampleSize": 0
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
baselineSampleSize | integer | true | The sample size of the training data used during model creation | |
driftScore | number,null | true | The aggregated drift score for the target. | |
featureImpact | number | true | The feature impact score of the feature. | |
featureName | string | true | Name of the feature. | |
period | TimeRange | true | An object with the keys "start" and "end" defining the period. | |
sampleSize | integer | true | The sample size in the query period used to calculate drift score. |
FeatureDriftOverTimeFeature
{
"featureName": "string",
"featureType": "numeric"
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
featureName | string | true | Name of the requested feature. | |
featureType | string | true | Data type of the requested feature. |
Enumerated Values¶
Property | Value |
---|---|
featureType | [numeric , categorical , text ] |
FeatureDriftOverTimeResponse
{
"buckets": [
{
"baselineSampleSize": 0,
"driftScore": 0,
"featureImpact": 0,
"featureName": "string",
"period": {
"end": "2019-08-24T14:15:22Z",
"start": "2019-08-24T14:15:22Z"
},
"sampleSize": 0
}
],
"features": [
{
"featureName": "string",
"featureType": "numeric"
}
],
"metric": "string",
"summaries": [
{
"featureImpact": 0,
"featureName": "string"
}
]
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
buckets | [FeatureDriftOverTimeBucket] | true | A list of aggregated drift scores by feature over a given period. | |
features | [FeatureDriftOverTimeFeature] | true | A list of the requested features and their feature type. | |
metric | string | true | Name of requested metric. | |
summaries | [FeatureDriftOverTimeSummary] | true | A list of aggregated drift scores by feature over a given period. |
FeatureDriftOverTimeSummary
{
"featureImpact": 0,
"featureName": "string"
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
featureImpact | number | true | The feature impact score of the feature. | |
featureName | string | true | Name of the feature. |
FeatureDriftResponse
{
"batchId": [],
"count": 0,
"data": [
{
"baselineSampleSize": 0,
"driftScore": 0,
"featureImpact": 0,
"name": "string",
"sampleSize": 0,
"type": "numeric"
}
],
"metric": "psi",
"modelId": "string",
"next": "string",
"period": {
"end": "2019-08-24T14:15:22Z",
"start": "2019-08-24T14:15:22Z"
},
"previous": "string",
"segmentAttribute": "string",
"segmentValue": "string"
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
batchId | any | false | The id of the batch for which metrics are being retrieved. |
oneOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» anonymous | string | false | none |
xor
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» anonymous | [string] | false | maxItems: 25 |
none |
continued
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
count | integer | false | The number of items returned on this page. | |
data | [FeatureDrift] | true | An array [DriftObject], each in the form described below | |
metric | string | false | Metric used to calculate drift score. | |
modelId | string | true | The id of the model for which the features drift is being retrieved. | |
next | string,null | false | A URL pointing to the next page (if null, there is no next page) | |
period | TimeRange | false | An object with the keys "start" and "end" defining the period. | |
previous | string,null | false | A URL pointing to the previous page (if null, there is no previous page) | |
segmentAttribute | string,null | false | The name of the segment on which segment analysis is being performed. | |
segmentValue | string,null | false | The value of the segmentAttribute to segment on. |
Enumerated Values¶
Property | Value |
---|---|
metric | [psi , kl_divergence , dissimilarity , hellinger , js_divergence ] |
GeoPoint
{
"latitude": 0,
"longitude": 0
}
Geo centroid.
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
latitude | number | true | Latitude. | |
longitude | number | true | Longitude. |
MeanProbability
{
"className": "string",
"value": 0
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
className | string | true | Name of the class | |
value | number | true | Mean predicted probability for a class for all rows in the bucket |
Percentile
{
"geoCentroid": {
"latitude": 0,
"longitude": 0
},
"percent": 0,
"value": 0
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
geoCentroid | GeoPoint | false | Geo centroid. | |
percent | number | true | Percent of the percentile | |
value | number,null | false | Predicted value or probability at a percentile |
PredictionsOverBatchBucket
{
"batch": {
"earliestPredictionTimestamp": "2019-08-24T14:15:22Z",
"id": "string",
"latestPredictionTimestamp": "2019-08-24T14:15:22Z",
"name": "string"
},
"classDistribution": [
{
"className": "string",
"count": 0,
"percent": 0
}
],
"meanGeoCentroid": {
"latitude": 0,
"longitude": 0
},
"meanPredictedValue": 0,
"meanProbabilities": [
{
"className": "string",
"value": 0
}
],
"percentiles": [
{
"geoCentroid": {
"latitude": 0,
"longitude": 0
},
"percent": 0,
"value": 0
}
],
"predictionsWarningCount": 0,
"rowCount": 0
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
batch | DriftBatch | true | Info of the batch associated with the bucket. | |
classDistribution | [ClassDistribution] | false | maxItems: 10000 |
Class distribution for all classes in the bucket, only for classification deployments. |
meanGeoCentroid | GeoPoint | false | Geo centroid. | |
meanPredictedValue | number,null | false | Mean predicted value for all rows in the bucket, only for regression deployments. | |
meanProbabilities | [MeanProbability] | false | maxItems: 10000 |
Mean predicted probabilities for all classes in the bucket, only for classification deployments |
percentiles | [Percentile] | false | maxItems: 10 |
Predicted value or positive class predicted probability at specific percentiles in the bucket, only for regression and binary classification deployments. |
predictionsWarningCount | integer,null | false | The number of predictions with warning in the bucket | |
rowCount | integer,null | true | Number of rows in the bucket. |
PredictionsOverBatchResponse
{
"baselines": [
{
"classDistribution": [
{
"className": "string",
"count": 0,
"percent": 0
}
],
"meanGeoCentroid": {
"latitude": 0,
"longitude": 0
},
"meanPredictedValue": 0,
"meanProbabilities": [
{
"className": "string",
"value": 0
}
],
"modelId": "string",
"percentiles": [
{
"geoCentroid": {
"latitude": 0,
"longitude": 0
},
"percent": 0,
"value": 0
}
],
"predictionsWarningCount": 0,
"rowCount": 0
}
],
"buckets": [
{
"batch": {
"earliestPredictionTimestamp": "2019-08-24T14:15:22Z",
"id": "string",
"latestPredictionTimestamp": "2019-08-24T14:15:22Z",
"name": "string"
},
"classDistribution": [
{
"className": "string",
"count": 0,
"percent": 0
}
],
"meanGeoCentroid": {
"latitude": 0,
"longitude": 0
},
"meanPredictedValue": 0,
"meanProbabilities": [
{
"className": "string",
"value": 0
}
],
"percentiles": [
{
"geoCentroid": {
"latitude": 0,
"longitude": 0
},
"percent": 0,
"value": 0
}
],
"predictionsWarningCount": 0,
"rowCount": 0
}
],
"segmentAttribute": "string",
"segmentValue": ""
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
baselines | [TargetBaseline] | true | Target baselines | |
buckets | [PredictionsOverBatchBucket] | true | Predictions over batch buckets | |
segmentAttribute | string,null | false | The name of the segment on which segment analysis is being performed. | |
segmentValue | string,null | false | The value of the segmentAttribute to segment on. |
PredictionsOverSpaceBucket
{
"classDistribution": [
{
"className": "string",
"count": 0,
"percent": 0
}
],
"hexagon": "string",
"meanGeoCentroid": {
"latitude": 0,
"longitude": 0
},
"meanPredictedValue": 0,
"meanProbabilities": [
{
"className": "string",
"value": 0
}
],
"percentiles": [
{
"geoCentroid": {
"latitude": 0,
"longitude": 0
},
"percent": 0,
"value": 0
}
],
"predictionsWarningCount": 0,
"rowCount": 0
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
classDistribution | [ClassDistribution] | false | maxItems: 10000 |
Class distribution for all classes in the bucket, only for classification deployments. |
hexagon | string,null | false | h3 hexagon. | |
meanGeoCentroid | GeoPoint | false | Geo centroid. | |
meanPredictedValue | number,null | false | Mean predicted value for all rows in the bucket, only for regression deployments. | |
meanProbabilities | [MeanProbability] | false | maxItems: 10000 |
Mean predicted probabilities for all classes in the bucket, only for classification deployments |
percentiles | [Percentile] | false | maxItems: 10 |
Predicted value or positive class predicted probability at specific percentiles in the bucket, only for regression and binary classification deployments. |
predictionsWarningCount | integer,null | false | The number of predictions with warning in the bucket | |
rowCount | integer,null | true | Number of rows in the bucket. |
PredictionsOverSpaceResponse
{
"baselines": [
{
"classDistribution": [
{
"className": "string",
"count": 0,
"percent": 0
}
],
"hexagon": "string",
"meanGeoCentroid": {
"latitude": 0,
"longitude": 0
},
"meanPredictedValue": 0,
"meanProbabilities": [
{
"className": "string",
"value": 0
}
],
"percentiles": [
{
"geoCentroid": {
"latitude": 0,
"longitude": 0
},
"percent": 0,
"value": 0
}
],
"predictionsWarningCount": 0,
"rowCount": 0
}
],
"buckets": [
{
"classDistribution": [
{
"className": "string",
"count": 0,
"percent": 0
}
],
"hexagon": "string",
"meanGeoCentroid": {
"latitude": 0,
"longitude": 0
},
"meanPredictedValue": 0,
"meanProbabilities": [
{
"className": "string",
"value": 0
}
],
"percentiles": [
{
"geoCentroid": {
"latitude": 0,
"longitude": 0
},
"percent": 0,
"value": 0
}
],
"predictionsWarningCount": 0,
"rowCount": 0
}
],
"geoFeatureName": "string",
"modelId": "string",
"period": {
"end": "2019-08-24T14:15:22Z",
"start": "2019-08-24T14:15:22Z"
}
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
baselines | [PredictionsOverSpaceBucket] | true | maxItems: 10000 |
Baseline predictions per geospatial hexagon. |
buckets | [PredictionsOverSpaceBucket] | true | maxItems: 10000 |
Predictions per geospatial hexagon. |
geoFeatureName | string | true | The name of the geospatial feature. Segmented analysis must be enabled for the feature specified. | |
modelId | string | false | The ID of the model that predictions are being retrieved from. | |
period | TimeRange | false | An object with the keys "start" and "end" defining the period. |
PredictionsOverTimeBucket
{
"classDistribution": [
{
"className": "string",
"count": 0,
"percent": 0
}
],
"meanGeoCentroid": {
"latitude": 0,
"longitude": 0
},
"meanPredictedValue": 0,
"meanProbabilities": [
{
"className": "string",
"value": 0
}
],
"modelId": "string",
"percentiles": [
{
"geoCentroid": {
"latitude": 0,
"longitude": 0
},
"percent": 0,
"value": 0
}
],
"period": {
"end": "2019-08-24T14:15:22Z",
"start": "2019-08-24T14:15:22Z"
},
"predictionsWarningCount": 0,
"rowCount": 0
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
classDistribution | [ClassDistribution] | false | maxItems: 10000 |
Class distribution for all classes in the bucket, only for classification deployments. |
meanGeoCentroid | GeoPoint | false | Geo centroid. | |
meanPredictedValue | number,null | false | Mean predicted value for all rows in the bucket, only for regression deployments. | |
meanProbabilities | [MeanProbability] | false | maxItems: 10000 |
Mean predicted probabilities for all classes in the bucket, only for classification deployments |
modelId | string | true | ID of the model | |
percentiles | [Percentile] | false | maxItems: 10 |
Predicted value or positive class predicted probability at specific percentiles in the bucket, only for regression and binary classification deployments. |
period | TimeRange | true | An object with the keys "start" and "end" defining the period. | |
predictionsWarningCount | integer,null | false | The number of predictions with warning in the bucket | |
rowCount | integer,null | true | Number of rows in the bucket. |
PredictionsOverTimeResponse
{
"baselines": [
{
"classDistribution": [
{
"className": "string",
"count": 0,
"percent": 0
}
],
"meanGeoCentroid": {
"latitude": 0,
"longitude": 0
},
"meanPredictedValue": 0,
"meanProbabilities": [
{
"className": "string",
"value": 0
}
],
"modelId": "string",
"percentiles": [
{
"geoCentroid": {
"latitude": 0,
"longitude": 0
},
"percent": 0,
"value": 0
}
],
"predictionsWarningCount": 0,
"rowCount": 0
}
],
"buckets": [
{
"classDistribution": [
{
"className": "string",
"count": 0,
"percent": 0
}
],
"meanGeoCentroid": {
"latitude": 0,
"longitude": 0
},
"meanPredictedValue": 0,
"meanProbabilities": [
{
"className": "string",
"value": 0
}
],
"modelId": "string",
"percentiles": [
{
"geoCentroid": {
"latitude": 0,
"longitude": 0
},
"percent": 0,
"value": 0
}
],
"period": {
"end": "2019-08-24T14:15:22Z",
"start": "2019-08-24T14:15:22Z"
},
"predictionsWarningCount": 0,
"rowCount": 0
}
],
"segmentAttribute": "string",
"segmentValue": ""
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
baselines | [TargetBaseline] | true | Target baselines | |
buckets | [PredictionsOverTimeBucket] | true | Predictions over time buckets | |
segmentAttribute | string,null | false | The name of the segment on which segment analysis is being performed. | |
segmentValue | string,null | false | The value of the segmentAttribute to segment on. |
TargetBaseline
{
"classDistribution": [
{
"className": "string",
"count": 0,
"percent": 0
}
],
"meanGeoCentroid": {
"latitude": 0,
"longitude": 0
},
"meanPredictedValue": 0,
"meanProbabilities": [
{
"className": "string",
"value": 0
}
],
"modelId": "string",
"percentiles": [
{
"geoCentroid": {
"latitude": 0,
"longitude": 0
},
"percent": 0,
"value": 0
}
],
"predictionsWarningCount": 0,
"rowCount": 0
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
classDistribution | [ClassDistribution] | false | maxItems: 10000 |
Class distribution for all classes in the bucket, only for classification deployments. |
meanGeoCentroid | GeoPoint | false | Geo centroid. | |
meanPredictedValue | number,null | false | Mean predicted value for all rows in the bucket, only for regression deployments. | |
meanProbabilities | [MeanProbability] | false | maxItems: 10000 |
Mean predicted probabilities for all classes in the bucket, only for classification deployments |
modelId | string | true | ID of the model | |
percentiles | [Percentile] | false | maxItems: 10 |
Predicted value or positive class predicted probability at specific percentiles in the bucket, only for regression and binary classification deployments. |
predictionsWarningCount | integer,null | false | The number of predictions with warning in the bucket | |
rowCount | integer,null | true | Number of rows in the bucket. |
TargetDriftResponse
{
"baselineSampleSize": 0,
"batchId": [],
"driftScore": 0,
"metric": "psi",
"modelId": "string",
"period": {
"end": "2019-08-24T14:15:22Z",
"start": "2019-08-24T14:15:22Z"
},
"sampleSize": 0,
"segmentAttribute": "string",
"segmentValue": "",
"targetName": "string",
"type": "numeric"
}
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
baselineSampleSize | integer | true | sample size of the training data. | |
batchId | any | false | The id of the batch for which metrics are being retrieved. |
oneOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» anonymous | string | false | none |
xor
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» anonymous | [string] | false | maxItems: 25 |
none |
continued
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
driftScore | number,null | true | drift score for the target. | |
metric | string | false | Metric used to calculate drift score. | |
modelId | string | true | id of the model for which data drift is being retrieved. | |
period | TimeRange | false | An object with the keys "start" and "end" defining the period. | |
sampleSize | integer | true | number of predictions used to compute the drift score. | |
segmentAttribute | string,null | false | The name of the segment on which segment analysis is being performed. | |
segmentValue | string,null | false | The value of the segmentAttribute to segment on. |
|
targetName | string | true | name of the target feature. | |
type | string | true | Type of the feature. |
Enumerated Values¶
Property | Value |
---|---|
metric | [psi , kl_divergence , dissimilarity , hellinger , js_divergence ] |
type | [numeric , categorical , text ] |
TimeRange
{
"end": "2019-08-24T14:15:22Z",
"start": "2019-08-24T14:15:22Z"
}
An object with the keys "start" and "end" defining the period.
Properties¶
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
end | string,null(date-time) | false | End of the period to retrieve monitoring data, defaults to the next top of the hour. Note: this field only accepts top of the hour RFC3339 datetime strings, for example: 2019-08-01T00:00:00Z . |
|
start | string,null(date-time) | false | Start of the period to retrieve monitoring data, defaults to 7 days ago from the end of the period. Note: this field only accepts top of the hour RFC3339 datetime strings, for example: 2019-08-01T00:00:00Z . |