Recherche de site Web

Utiliser la fonction StandardScaler() pour standardiser les données Python


Bonjour, lecteurs ! Dans cet article, nous allons nous concentrer sur l'une des techniques de prétraitement les plus importantes en Python - la standardisation en utilisant la fonction StandardScaler().

Alors, commençons !!

Besoin de standardisation

Avant de plonger dans la standardisation, comprenons d'abord le concept de mise à l'échelle.

La mise à l'échelle des caractéristiques est une étape essentielle dans la modélisation des algorithmes avec les ensembles de données. Les données généralement utilisées à des fins de modélisation sont obtenues par divers moyens tels que :

  • Questionnaire
  • Enquêtes
  • Recherche
  • Grattage, etc.

Ainsi, les données obtenues contiennent des caractéristiques de différentes dimensions et échelles. Les différentes échelles des caractéristiques des données affectent négativement la modélisation d'un ensemble de données.

Cela conduit à un résultat biaisé des prédictions en termes d'erreur de classification et de taux de précision. Ainsi, il est nécessaire de normaliser les données avant la modélisation.

C'est à ce moment-là que la normalisation entre en jeu.

La standardisation est une technique d'échelle qui rend les données sans échelle en convertissant la distribution statistique des données au format ci-dessous :

  • moyenne - 0 (zéro)
  • écart type - 1

Normalisation

Ainsi, l'ensemble des données est mis à l'échelle avec une moyenne de zéro et une variance unitaire, dans son ensemble.

Essayons maintenant de mettre en œuvre le concept de standardisation dans les sections à venir.

Fonction StandardScaler() de Python sklearn

La bibliothèque Python sklearn nous offre la fonction StandardScaler() pour standardiser les valeurs des données dans un format standard.

Syntaxe :

object = StandardScaler()
object.fit_transform(data)

Selon la syntaxe ci-dessus, nous créons initialement un objet de la fonction StandardScaler(). Ensuite, nous utilisons fit_transform() avec l'objet assigné pour transformer les données et les standardiser.

Remarque : La normalisation n'est applicable qu'aux valeurs de données qui suivent une Distribution Normale.

Standardiser les données avec la fonction StandardScaler()

Jetez un coup d'œil à l'exemple ci-dessous !

from sklearn.datasets import load_iris
from sklearn.preprocessing import StandardScaler
 
dataset = load_iris()
object= StandardScaler()
 
Splitting the independent and dependent variables
i_data = dataset.data
response = dataset.target
 
standardization 
scale = object.fit_transform(i_data) 
print(scale)

Explication :

  1. Importez les bibliothèques nécessaires. Nous avons importé la bibliothèque sklearn pour utiliser la fonction StandardScaler.
  2. Chargez le jeu de données. Ici, nous avons utilisé le jeu de données IRIS de la bibliothèque sklearn.datasets. Vous pouvez trouver le jeu de données ici.
  3. Définissez un objet à la fonction StandardScaler() .
  4. Séparez les variables indépendantes et les variables cibles comme montré ci-dessus.
  5. Appliquez la fonction sur le jeu de données en utilisant la fonction fit_transform().

Sortie :

Standardization-Output

Conclusion

Par cela, nous sommes arrivés à la fin de ce sujet. N'hésitez pas à commenter ci-dessous, si vous avez la moindre question.

Pour plus de publications liées à Python, restez à l'écoute @ Python avec JournalDev et d'ici là, bonne apprentissage !! :)