Skip to content

Commit fb64e81

Browse files
committed
修改 kNN.py 文件,添加实现归一化的第二种方式
1 parent 3f197a6 commit fb64e81

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

src/python/2.KNN/kNN.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,18 @@ def autoNorm(dataSet):
199199
maxVals = dataSet.max(0)
200200
# 极差
201201
ranges = maxVals - minVals
202-
norm_dataset = (dataset - minvalue) / ranges
202+
# -------第一种实现方式---start-------------------------
203+
normDataSet = zeros(shape(dataSet))
204+
m = dataSet.shape[0]
205+
# 生成与最小值之差组成的矩阵
206+
normDataSet = dataSet - tile(minVals, (m, 1))
207+
# 将最小值之差除以范围组成矩阵
208+
normDataSet = normDataSet / tile(ranges, (m, 1)) # element wise divide
209+
# -------第二种实现方式---end---------------------------------------------
210+
211+
# # -------第二种实现方式---start---------------------------------------
212+
# norm_dataset = (dataset - minvalue) / ranges
213+
# # -------第二种实现方式---end---------------------------------------------
203214
return normDataSet, ranges, minVals
204215

205216

0 commit comments

Comments
 (0)