2016-05-06 2 views
0

Ich habe eine N von M-Array, wobei N der Anzahl der Punkte in einem M dimensionalen Raum entspricht. Ich möchte diese Punkte zentrieren, indem ich den Mittelwert mit der Lernbibliothek subtrahiere.Wie zentrieren Sie N * M Matrix in Python mit sklearn

+1

Meinen Sie Normalisierung oder was Sie wirklich brauchen, ist Normalisierung? –

+1

Wenn Sie die Daten vorverarbeiten müssen, versuchen Sie ['sklearn.preprocessing'] (http://scikit-learn.org/0.16/modules/classes.html#module-sklearn.preprocessing) –

Antwort

1

Sie brauchen dafür kein sklearn, verwenden Sie numpy (das auch von scikit-learn verwendet wird). Hier ist ein Beispiel für N = 2 und M = 3:

import numpy as np 
points = np.array([ 
    [1.,2.,3.], # 1st point 
    [4.,5.,6.]] # 2nd point 
) 

meanPoint = points.mean(axis = 0) 

# subtract mean point 
points -= meanPoint