JerryLead(主成分分析-最大方差解释) http://www.cnblogs.com/jerrylead/archive/2011/04/18/2020209.html
import numpy as np
# 创建一个二维数组
data = np.array([[2.5,2.4], [0.5, 0.7], [2.2, 2.9], [1.9, 2.2], [3.1, 3.0], [2.3, 2.7],\
[2, 1.6], [1, 1.1], [1.5, 1.6], [1.1, 0.9]])
print ('the Data is \n',data)
# 减去每一列的均值
def zeroMean(dataMat):
# 求各列特征的平均值,axis = 0:压缩行,对各列求均值,返回 1* n 矩阵
meanVal = np.mean(dataMat, axis=0)
newData = dataMat - meanVal
return newData, meanVal
#输出newdata和平均值
newData, meanVal = zeroMean(data)
print (&#