【问题标题】:Why isn't my implemented normalization working?为什么我实施的规范化不起作用?
【发布时间】:2021-01-12 19:38:28
【问题描述】:

我正在尝试规范化我的特征(Xtrain 矩阵,它是 250 x 7),这就是我为此所做的:

mean_tr = np.mean(Xtrain, axis=0)
sd_tr = np.std(Xtrain, axis=0)
feature1 = (Xtrain[:,0] - mean_tr[0]) / sd_tr[0]
feature2 = (Xtrain[:,1] - mean_tr[1]) / sd_tr[1]
feature3 = (Xtrain[:,2] - mean_tr[2]) / sd_tr[2]
feature4 = (Xtrain[:,3] - mean_tr[3]) / sd_tr[3]
feature5 = (Xtrain[:,4] - mean_tr[4]) / sd_tr[4]
feature6 = (Xtrain[:,5] - mean_tr[5]) / sd_tr[5]
feature7 = (Xtrain[:,6] - mean_tr[6]) / sd_tr[6]

但是有问题!我的特征不在0-1范围内!有些超过1!我做错了什么?

【问题讨论】:

标签: python numpy normalization


【解决方案1】:

您正在进行标准化,即计算 Z 分数,其均值和单位方差为零。

为了规范化,你必须使用另一个公式:

(X - X_min) / (X_max - X_min)

阅读更多相关信息here

【讨论】:

    猜你喜欢
    • 2018-08-22
    • 1970-01-01
    • 2020-07-09
    • 2013-03-09
    • 1970-01-01
    • 2021-10-21
    • 2016-04-20
    • 2017-01-15
    • 1970-01-01
    相关资源
    最近更新 更多