Loading...

Champion Challenger Plot

General

vastorbit’s AutoML (Automated Machine Learning) feature is a robust and user-friendly tool that simplifies the complex process of machine learning model development. It automates critical tasks such as algorithm selection, hyperparameter tuning, feature engineering, and cross-validation, significantly reducing the time and effort required to build high-performing predictive models. With its scalability, transparency, and ease of use, vastorbit’s AutoML empowers data analysts and scientists to efficiently harness the potential of machine learning, even in large-scale and complex data environments, enabling organizations to make data-driven decisions with confidence and precision.

Let’s begin by importing vastorbit.

import vastorbit as vo

Let’s generate a dataset using the following data.

N = 200 # Number of Records
k = 10 # step

# Normal Distributions
x = np.random.normal(5, 1, round(N / 2))
y = np.random.normal(3, 1, round(N / 2))
z = np.random.normal(3, 1, round(N / 2))

# Creating a VastFrame with two clusters
data = vo.VastFrame({
    "x": np.concatenate([x, x + k]),
    "y": np.concatenate([y, y + k]),
    "z": np.concatenate([z, z + k]),
    "c": [0 for i in range(round(N / 2))] + [1 for i in range(round(N / 2))]
})

Let’s proceed by creating an AutoML model using the complete dataset.

# Importing the VAST Auto ML module
import vastorbit.machine_learning.vast.automl as vmla

# Defining the Model
from vastorbit.machine_learning.vast import RandomForestClassifier, LogisticRegression
model = vmla.AutoML(
    "automl_demo",
    estimator = [
        RandomForestClassifier(n_estimators = 4, max_depth = 3),
        LogisticRegression(),
    ],
    estimator_type = "binary",
)

# Fitting the Model
model.fit(data, X = ["x", "y", "z"], y = "c")

In the context of data visualization, we have the flexibility to harness multiple plotting libraries to craft a wide range of graphical representations. vastorbit, as a versatile tool, provides support for several graphic libraries, such as Matplotlib and Plotly. Each of these libraries offers unique features and capabilities, allowing us to choose the most suitable one for our specific data visualization needs.

_images/plotting_libs.png

Note

To select the desired plotting library, we simply need to use the set_option() function. vastorbit offers the flexibility to smoothly transition between different plotting libraries. In instances where a particular graphic is not supported by the chosen library or is not supported within the vastorbit framework, the tool will automatically generate a warning and then switch to an alternative library where the graphic can be created.

Please click on the tabs to view the various graphics generated by the different plotting libraries.

We can switch to using the plotly module.

vo.set_option("plotting_lib", "plotly")

We can effortlessly create the champion-challenger bubble plot.

model.plot()

We can switch to using the matplotlib module.

vo.set_option("plotting_lib", "matplotlib")

We can effortlessly create the champion-challenger bubble plot.

model.plot()

Hint

vastorbit AutoML offers a wide range of parameters for optimizing computations and data preprocessing. For detailed information, please refer to the AutoML documentation.


Chart Customization

vastorbit empowers users with a high degree of flexibility when it comes to tailoring the visual aspects of their plots. This customization extends to essential elements such as color schemes, text labels, and plot sizes, as well as a wide range of other attributes that can be fine-tuned to align with specific design preferences and analytical requirements. Whether you want to make your visualizations more visually appealing or need to convey specific insights with precision, vastorbit’s customization options enable you to craft graphics that suit your exact needs.

Note

As champion challenger plots are essentially scatter and bubble plots, customization options are identical to those available for Scatter Plots.