> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

> Dans les graphiques en courbes, utilisez le lissage pour repérer les tendances dans des données bruitées.

# Lisser les graphiques en courbes

Le lissage vous aide à repérer les tendances dans les graphiques en courbes bruités en atténuant les variations d’un point à l’autre, ce qui rend le signal sous-jacent plus lisible. Cette page présente les algorithmes de lissage pris en charge par W\&B, les cas où chacun d’eux est le plus utile, et la manière de choisir si les données d’origine restent visibles.

W\&B prend en charge plusieurs types de lissage :

* [Lissage par moyenne mobile exponentielle pondérée dans le temps (TWEMA)](#time-weighted-exponential-moving-average-twema-smoothing-default)
* [Lissage gaussien](#gaussian-smoothing)
* [Moyenne glissante](#running-average-smoothing)
* [Lissage par moyenne mobile exponentielle (EMA)](#exponential-moving-average-ema-smoothing)

Pour voir ces algorithmes appliqués à des données réelles, consultez ce [rapport W\&B interactif](https://forge.coreweave.com/wandb/carey/smoothing-example/reports/W-B-Smoothing-Features--Vmlldzo1MzY3OTc).

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/beamer_smoothing.gif?s=0c0a67acf2076eb2c7ba94054ad51c77" alt="Comparaison de différents algorithmes de lissage appliqués à un graphique en courbes bruité" width="1930" height="844" data-path="products/wandb/_media/beamer_smoothing.gif" />
</Frame>

<h2 id="time-weighted-exponential-moving-average-twema-smoothing-default">
  Lissage par moyenne mobile exponentielle pondérée dans le temps (TWEMA) (par défaut)
</h2>

L’algorithme de lissage par moyenne mobile exponentielle pondérée dans le temps (TWEMA) est une technique de lissage des séries temporelles qui applique une décroissance exponentielle au poids des points précédents. Pour en savoir plus sur cette technique, consultez [Exponential Smoothing](https://www.wikiwand.com/en/Exponential_smoothing). Les valeurs vont de 0 à 1. Un terme de correction du biais est ajouté pour éviter que les premières valeurs de la série temporelle ne soient biaisées vers zéro.

L’algorithme TWEMA tient compte de la densité des points sur la courbe (le nombre de valeurs `y` par unité d’intervalle sur l’axe X). Le lissage reste ainsi cohérent lorsque plusieurs courbes aux caractéristiques différentes sont affichées simultanément.

L’exemple de code suivant montre ce qui se passe en coulisses :

```javascript theme={"system"}
const smoothingWeight = Math.min(Math.sqrt(smoothingParam || 0), 0.999);
let lastY = yValues.length > 0 ? 0 : NaN;
let debiasWeight = 0;

return yValues.map((yPoint, index) => {
  const prevX = index > 0 ? index - 1 : 0;
  // VIEWPORT_SCALE adapte l’échelle du résultat à la plage de l’axe X du graphique
  const changeInX =
    ((xValues[index] - xValues[prevX]) / rangeOfX) * VIEWPORT_SCALE;
  const smoothingWeightAdj = Math.pow(smoothingWeight, changeInX);

  lastY = lastY * smoothingWeightAdj + yPoint;
  debiasWeight = debiasWeight * smoothingWeightAdj + 1;
  return lastY / debiasWeight;
});
```

Pour voir cet algorithme appliqué à des données réelles, consultez la [section TWEMA du rapport interactif W\&B](https://forge.coreweave.com/wandb/carey/smoothing-example/reports/W-B-Smoothing-Features--Vmlldzo1MzY3OTc).

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/weighted_exponential_moving_average.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=619895ce72f79cd2e82d65d07e56d070" alt="Graphique en courbes avec application du lissage TWEMA" width="2162" height="738" data-path="products/wandb/_media/weighted_exponential_moving_average.png" />
</Frame>

<h2 id="gaussian-smoothing">
  Lissage gaussien
</h2>

Le lissage gaussien (ou lissage par noyau gaussien) calcule une moyenne pondérée des points, les poids suivant une distribution gaussienne dont l’écart type correspond au paramètre de lissage. Pour chaque valeur `x` d’entrée, W\&B calcule la valeur lissée en se basant sur les points situés avant et après celle-ci.

Pour voir cet algorithme appliqué à des données réelles, consultez la [section Lissage gaussien du rapport W\&B interactif](https://forge.coreweave.com/wandb/carey/smoothing-example/reports/W-B-Smoothing-Features--Vmlldzo1MzY3OTc#3.-gaussian-smoothing).

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/gaussian_smoothing.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=498fcc33fee913c36b7ea114ae65aea8" alt="Graphique en courbes avec lissage gaussien appliqué" width="1642" height="674" data-path="products/wandb/_media/gaussian_smoothing.png" />
</Frame>

<h2 id="running-average-smoothing">
  Lissage par moyenne glissante
</h2>

La moyenne glissante est un algorithme de lissage qui remplace chaque point par la moyenne des points situés dans une fenêtre avant et après la valeur `x` concernée. Voir [« Boxcar Filter » sur Wikipédia](https://en.wikipedia.org/wiki/Moving_average). Le paramètre sélectionné pour la moyenne glissante indique le nombre de points pris en compte dans le calcul de la moyenne.

Si vos points sont espacés de manière irrégulière sur l’axe X, utilisez plutôt le lissage gaussien : une fenêtre de largeur fixe peut produire des moyennes trompeuses lorsque la densité des points varie.

Pour voir cet algorithme appliqué à des données réelles, consultez la [section sur la moyenne glissante du rapport W\&B interactif](https://forge.coreweave.com/wandb/carey/smoothing-example/reports/W-B-Smoothing-Features--Vmlldzo1MzY3OTc#4.-running-average).

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/running_average.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=6be341789594951ced3f07a0cec24250" alt="Graphique en courbes avec application d’un lissage par moyenne glissante" width="1630" height="666" data-path="products/wandb/_media/running_average.png" />
</Frame>

<h2 id="exponential-moving-average-ema-smoothing">
  Lissage par moyenne mobile exponentielle (EMA)
</h2>

L’algorithme de lissage par moyenne mobile exponentielle (EMA) est une technique heuristique qui lisse les données de séries temporelles à l’aide d’une fonction de fenêtre exponentielle. Pour en savoir plus sur cette technique, voir [Exponential Smoothing](https://www.wikiwand.com/en/Exponential_smoothing). La plage de valeurs va de 0 à 1. Un terme de correction du biais est ajouté afin que les premières valeurs de la série temporelle ne soient pas biaisées vers zéro.

Dans la plupart des cas, le lissage EMA s’applique à un parcours complet de l’historique, au lieu de regrouper d’abord les données en intervalles avant de les lisser. Le lissage obtenu est ainsi généralement plus précis.

Dans les situations suivantes, le lissage EMA est en revanche appliqué après le regroupement en intervalles :

* Échantillonnage
* Grouping
* Expressions
* Axes x non monotones
* Axes x temporels

L’exemple de code suivant illustre le fonctionnement interne de ce mécanisme :

```javascript theme={"system"}
  data.forEach(d => {
    const nextVal = d;
    last = last * smoothingWeight + (1 - smoothingWeight) * nextVal;
    numAccum++;
    debiasWeight = 1.0 - Math.pow(smoothingWeight, numAccum);
    smoothedData.push(last / debiasWeight);
```

Pour voir cet algorithme appliqué à des données réelles, consultez la [section EMA du rapport W\&B interactif](https://forge.coreweave.com/wandb/carey/smoothing-example/reports/W-B-Smoothing-Features--Vmlldzo1MzY3OTc).

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/exponential_moving_average.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=092093ccb7d8f733e13c93f857c8ed62" alt="Graphique en courbes avec application du lissage EMA" width="1724" height="722" data-path="products/wandb/_media/exponential_moving_average.png" />
</Frame>

<h2 id="hide-original-data">
  Masquer les données d’origine
</h2>

Comparez la courbe lissée aux données brutes pour évaluer à quel point le lissage modifie le signal. Par défaut, les données d’origine non lissées apparaissent dans le graphique sous la forme d’une courbe estompée en arrière-plan. Cliquez sur **Show Original** pour les masquer.

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/demo_wandb_smoothing_turn_on_and_off_original_data.gif?s=902182b8fa68972ea048e6e817f1d92a" alt="Activation et désactivation de l’affichage des données d’origine non lissées dans un graphique en courbes" width="2272" height="1040" data-path="products/wandb/_media/demo_wandb_smoothing_turn_on_and_off_original_data.gif" />
</Frame>
