Skip to main content

DataRobot Prediction Library

Project description

About

DataRobot Prediction Library is a Python library for making predictions using various prediction methods supported by DataRobot. The intention is to provide a common interface for making predictions, making it easy to swap out the underlying implementation.

For more info, see the DataRobot Documentation.

Setup

Prerequisites

  • Python 3.7 or greater
  • Scoring Code requires Java Runtime Environment 8 or higher
  • Scoring Code models generated on DataRobot 7.3 and later are supported

Installation

$ pip install datarobot-predict

Usage

Scoring Code

To get started, instantiate a ScoringCodeModel with a path to a jar file

from datarobot_predict.scoring_code import ScoringCodeModel

model = ScoringCodeModel("model.jar")

To get predictions from the model, pass a pandas DataFrame to the predict method

result_df = model.predict(df)

The Scoring Code jar file can be downloaded using the DataRobot Python Client. This example shows how to fetch Scoring Code from a deployment and use it to make predictions

# pip install datarobot

import datarobot as dr
from datarobot_predict.scoring_code import ScoringCodeModel

dr.Client(endpoint="https://app.datarobot.com/api/v2", token="<API_TOKEN>")

deployment = dr.Deployment.get(deployment_id="<DEPLOYMENT_ID>")
deployment.download_scoring_code("model.jar")

model = ScoringCodeModel("model.jar")
result_df = model.predict(df)

Prediction Explanations

To compute Prediction Explanations, it is required that the Scoring Code model has Prediction Explanations enabled. For more info, see the DataRobot docs page about Scoring Code download.

To compute explanations, set max_explanations to a positive value

df_with_explanations = model.predict(df, max_explanations=3)

Time Series

Forecast point predictions are returned by default if no other arguments are provided for a Time Series Model. The forecast point can be specified using the forecast_point parameter or auto-detected.

result_df = model.predict(df, forecast_point=datetime.datetime(1958, 6, 1))

To do historical predictions, set time_series_type accordingly

from datarobot_predict.scoring_code import TimeSeriesType

result_df = model.predict(
    df,
    time_series_type=TimeSeriesType.HISTORICAL,
    predictions_start_date=datetime.datetime(2020, 1, 1),
    predictions_end_date=datetime.datetime(2022, 6, 1),
)

The date column in the input is expected to be a string in the same date format used when the model was trained.

Prediction Intervals

To compute Prediction Intervals, it is required that the Scoring Code model has Prediction Intervals enabled. For more info, see the DataRobot docs page about Scoring Code download.

Prediction intervals are computed when prediction_intervals_length is set to a positive value

result_df = model.predict(df, prediction_intervals_length=3)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

datarobot_predict-1.0.0-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file datarobot_predict-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: datarobot_predict-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.9.16 Linux/5.15.0-1028-aws

File hashes

Hashes for datarobot_predict-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 71e1f19085d2330f0486dafdad0cab86fd717fb7648dc340c7f083c487d496e4
MD5 df42dfdf2fedfc60c134bf309c5618da
BLAKE2b-256 16019431f125262e259f2baff107fc4a5c374c5c44da3a069da50f512dc910e0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page