---
title: "cross-validation | Skills We Assign For | Azendo"
description: "Cross-validation done correctly — grouping, time order, leakage, plus the Azendo roles assigned for it."
url: "https://azendo.co/skills/cross-validation/"
---

[Skills](https://azendo.co/skills/) MLOps and model delivery 

# cross-validation.

Cross-validation estimates how a model will perform on unseen data by partitioning the training set into folds, training on some and evaluating on the rest, then averaging across the rotations.

## Where cross-validation fits on a long engagement.

The standard errors are about splitting, not about the method. Random splits on grouped data — multiple rows per customer — put the same entity in training and validation, which inflates the score because the model has effectively seen the answer. Grouped splitting is required whenever rows are not independent.

Preprocessing inside the validation loop is the other common leak. Scaling or imputing using statistics computed over the whole dataset leaks validation information into training, and the resulting estimate is optimistic in a way that only becomes visible in production.

## What an assigned team does with cross-validation.

An optimistic validation estimate is worse than no estimate, because decisions get made on it. A model deployed on the strength of an inflated score consumes the credibility of the next project as well as its own.

Rigour here is a professional standard rather than a preference, and it is what the assigned specialists are held to under [managed ai services](https://azendo.co/services/ai-engineering/).

## What we use cross-validation for.

* Grouped splits where rows are related Entities kept whole across folds, so the score is not inflated.
* Preprocessing fitted inside the fold Statistics computed on training data only, preventing a subtle leak.
* Time order respected Forward-chaining validation on temporal data rather than random shuffling.

## How cross-validation capacity is assigned.

Model evaluation is assigned inside AI capacity, with validation methodology treated as part of the deliverable rather than an implementation detail.

## Roles we assign cross-validation for

* [Machine Learning Engineer MLOps engineering](https://azendo.co/services/mlops-engineering/machine-learning-engineer/)

## Service lines it sits in

* [MLOps engineering](https://azendo.co/services/mlops-engineering/)

Capacity is agreed as a committed monthly capacity across a discipline, not per skill.

## Related in mlops and model delivery

* [MLOps handoff — skill we assign for](https://azendo.co/skills/mlops-handoff/)
* [ONNX — skill we assign for](https://azendo.co/skills/onnx/)
* [TensorRT — skill we assign for](https://azendo.co/skills/tensorrt/)
* [Model registry — skill we assign for](https://azendo.co/skills/model-registry/)
* [Weights & Biases — skill we assign for](https://azendo.co/skills/weights-and-biases/)
* [Comet — skill we assign for](https://azendo.co/skills/comet/)
* [Neptune.ai — skill we assign for](https://azendo.co/skills/neptune-ai/)
* [DVC — skill we assign for](https://azendo.co/skills/dvc/)

## Tell us what your roadmap needs cross-validation for.

A service delivery manager replies with the disciplines we would assign, the monthly capacity and what the first month looks like.

[All skills we assign for](https://azendo.co/skills/)
