python实现归一化和标准化

1.归一化与标准化

归一化(normalize)
在这里插入图片描述
把数值压缩到 0~1 之间;

标准化(standardize):
在这里插入图片描述
一般是按照标准正态分布进行变换。

2.numpy实现

def normalize(x):
	return (x - np.min(x))/(np.max(x) - np.min(x))

def standardize(x):
	return (x - np.mean(x))/(np.std(x))

3.sklearn包实现

API 包参考链接1.

from sklearn import preprocessing
import numpy as np
X = np.array([[ 1., -1.,  2.],
               [ 2.,  0.,  0.],
               [ 0.,  1., -1.]])
X_scaled = preprocessing.scale(X)

参考:

  1. 数据预处理;
  2. 知乎 归一化标准化区别;
  3. 简书 归一化标准化区别

你可能感兴趣的:(python包,python)