量纲的特征缩放

量纲的特征缩放

1 标椎化缩放法

1.1 对简单实例二维矩阵的列数据

from sklearn import preprocessing
import numpy as np

采用numpy的array表示,因为要用到其mean等函数,而list没有这些函数

X = np.array([[0, 0], 
        [0, 0], 
        [100, 1], 
        [1, 1]])
X

在这里插入图片描述

计算平均数

X_mean = X.mean(axis=0)
X_mean

在这里插入图片描述

计算方差

X_std = X.std(axis=0)
X_std

在这里插入图片描述

标椎化 X

X_1 = (X - X_mean) / (X_std)
X_1

在这里插入图片描述

使用sklean.preprocessing.scale函数

X_scale = preprocessing.scale(X)
X_scale

在这里插入图片描述

1.2 对iris数据二维矩阵的列数据进行

from sklearn import datasets

iris = datasets.load_iris()
iris.data

在这里插入图片描述

X_scale = preprocessing.scale(iris.data)
X_scale

在这里插入图片描述

2 区间缩放法

2.1 对简单实例二维矩阵的列数据进行

max_, min_ = feature_range=(0, 1)
max_, min_

在这里插入图片描述

X_scaled = ((X - X.min(axis=0)) / (X.max(axis=0) - X.min(axis=0))) * (max_ - min_) + min_
X_scaled

在这里插入图片描述

from sklearn.preprocessing import MinMaxScaler

scaler = MinMaxScaler()
scaler

在这里插入图片描述

scaler.fit(X)

在这里插入图片描述

scaler.transform(X)

在这里插入图片描述

2.2 对iris数据二维矩阵的列数据进行

scaler.fit(iris.data)

在这里插入图片描述

scaler.transform(iris.data)

在这里插入图片描述

发布了50 篇原创文章 · 获赞 51 · 访问量 2486

猜你喜欢

转载自blog.csdn.net/hezuijiudexiaobai/article/details/104525647