The objective of this page is provide simple explanation for the business (with few technical items), to understand all the steps of the modelization
In our original data, we have numeric and categorical features (region, product taxonomy features, …).
for machine learning model, or to compute a similarity distance between CPC, we need to have only numeric features.
So we transform categorical features to numeric, applying a "Target Encoding" :
![]()
From a Categorical feature with no information about order and proximity between modalities, we obtain an ordered numeric variable usable for machine learning model and the similarity distance calculation.
One model is created for each family.
The objective is to predict the target (price with "log" transformation) according to all numeric features selected. To do this, some CPC are used to train the model, and others to test the performance. An optimization is done to find the best parameters of the model for each family.
We use the R² metrics to measure the model performance, generally between 0 (bad) and 1 (perfect). In general, we are good if we are between 0.4 and 0.9
the objective is not to have a perfect model, because in this case we probably fit to well our current data, and the model will not generalized well to new data that are coming each month.
But if we are too low, this mean that :
The modelization in only a first step. Our objective is not to predict the price as well as possible, but to obtain coherent features importance and volume curves that can be used to compute similarity between CPCs.
we describe in the next section model's outputs that should be reviewed to validate the modelization step.
it measure the prediction performance of the model. The objective is to compare it with the previous campaign, and see if it is stable or if we have a decrease.
if there is a significant decrease, models have to be retrain with a grid search to find optimal parameters. If no decrease, it should be done one a year.
![]()
Example for Amodel
![]()
Example for Halar

xxx
xxx
xxx
Cap 30%
dqf