2017-08-01 1 views
2

J'ai lu le manuel sur le site Web de scikit learn et je ne sais toujours pas quelle est la formule mathématique derrière cette commande.Comment cette commande "preprocessing.scale" fait-elle en termes de maths?

>>> from sklearn import preprocessing 
>>> import numpy as np 
>>> X = np.array([[ 1., -1., 2.], 
...    [ 2., 0., 0.], 
...    [ 0., 1., -1.]]) 
>>> X_scaled = preprocessing.scale(X) 

>>> X_scaled           
array([[ 0. ..., -1.22..., 1.33...], 
     [ 1.22..., 0. ..., -0.26...], 
     [-1.22..., 1.22..., -1.06...]]) 

Répondre

0

Centrer l'échelle des moyennes et des composantes sur la variance unitaire. Cela signifie que la valeur moyenne le long de l'axe est soustraite de X et la valeur résultante est divisée par std le long de l'axe.

+0

Merci Andrey. Mais je ne comprends toujours pas cela à cause de mes compétences en anglais. Pourriez-vous expliquer plus clairement en montrant l'équation de cet exemple ci-dessus? –

+0

Bien sûr. Dans ce cas, le calcul est le suivant: (X - np.mean (X, axis = 0))/(np.std (X, axis = 0)) –