归一化数据
输入为矩阵,对每一列的数据进行归一化。
#归一化数据
def autoNorm(dataset):
minVals=dataset.min(0)#列中最小值
maxVals=dataset.max(0)#列中的最大值
ranges=maxVals-minVals
#normDataSet=zeros(shape(dataset))#创建与样本特征矩阵同大小的数值全是0的矩阵
m=dataset.shape[0]#m是dataset的列数,即样本特征的维数
normDataSet=dataset-tile(minVals,(m,1))#tile()是将minVals复制成m行3列,即与dataset同大小的矩阵
normDataSet=normDataSet/tile(ranges,(m,1))
return normDataSet#返回归一化的样本特征矩阵