| Model Name | Model Version |
|---|---|
| Trucking Model | v11.0=v12.0=v13.0 |
| Door-to-Door Model | v15.0=v16.0=v7.0 |
| Hub-and-Spoke Model | v8.0=v9.0=v10.0 |
Goal: Classify a vehicle's primary operational pattern or "vocation" by systematically analyzing different aspects of its behavior.
Base Model: Gaussian Mixture Clustering Model
Model Type: Unsupervised
Developed by: Geotab Geospatial Team
Primary Intended Uses: Each of the three models ("trucking model," "door-to-door" and "hub-and-spoke") is designed to identify specific characteristics of a vehicle's usage:
A heuristic process then takes these individual model outputs (which include probabilities for each clustering process). Using a "confidence threshold," this process makes a final, more definitive decision about the vehicle's primary vocation.
Out-of-scope Uses: Any intended use other than the primary intended uses.
Target Users/User Groups: Intended for internal Geotab use by the Altitude and Safety teams.
This section outlines the key aspects of the data used to develop the model. First, we describe the data and its features. Then, the pipeline and its specifics are explained.
This section details the data used in the vehicle vocation system, including the types of information captured and the features derived.
This is the list of customer data the three models have access to:
Core Datasets are foundational contextual vehicle metrics from which features are generated.
Vocations are determined by feeding explainable metrics into clustering models, allowing for clear understanding of how vehicles are grouped. The following explainable metrics are provided:
This section describes the systematic process by which raw vehicle data is transformed and prepared for the clustering models, forming the core of the vehicle vocation system's operation. Overall, the vehicle vocation system clusters vehicles on a monthly basis. This entire process is managed by an Airflow pipeline as follows:
The system employs unsupervised Gaussian mixture clustering models. These models do not require pre-labeled data and are designed to find natural groupings in the data by assuming that variations within each vocation can be explained by Gaussian distributions.
Vocation is assigned to each active HardwareId-VIN pair. The assignment is based on activity in the previous three months. Overall coverage is about 75%, with inactivity and device-VIN swaps accounting for the remaining 25% of unassigned vehicles. Vehicles with insufficient activity are assigned an "Unknown" vocation.
For each entry in the dataset, there is a unique identifier known as a Vehicle Identification Number (VIN). Despite being available in the dataset to correlate outputs, these identifiers are excluded from the direct model learning process.
In this section, we highlight some ethical challenges that were encountered during the model development,
The three models are trained by running the training script on the production feature table of a region. The models in production were last trained in April 2025. A retrained model is accepted by the Geotab model users after comparison with the production model.
A bias assessment has been completed. The model uses no personal data and no protected attribute. The assessment looked at vehicle type, region and fleet size, and found differences in coverage and in how some vocations are assigned. Because no ground-truth labels exist, these differences cannot be classified as real behaviour or model error; they are accepted and monitored. Coverage and the vocation distribution by vehicle type and fleet size are monitored monthly.
Assumptions:
Constraints:
The models are unsupervised, so there is no accuracy against labels. A retrained model is compared with the production model (cluster weights, label agreement, class share, coverage, retention) and reviewed against defined triggers before promotion. In production, vocation-share drift, NULL rate and coverage are monitored monthly.