Encodage cyclique

L'encodage cyclique représente une variable périodique (heure, mois, jour de la semaine) par son sinus et son cosinus, afin que les valeurs extrêmes soient proches, comme 23 h et 0 h. Un simple entier placerait ces valeurs aux deux bouts de l'échelle, ce qui est trompeur.

Exemple

df['mois_sin'] = np.sin(2 * np.pi * df['mois'] / 12)
df['mois_cos'] = np.cos(2 * np.pi * df['mois'] / 12)

Notions voisines

Tout le glossaire