【深度学习】实验3 特征处理

特征处理

python 版本 3.7

scikit-learn 版本 1.0.2

1.标准化

py 复制代码
from sklearn.preprocessing import StandardScaler
from sklearn.preprocessing import MinMaxScaler
from matplotlib import gridspec
import numpy as np
import matplotlib.pyplot as plt
cps = np.random.random_integers(0, 100, (100, 2))
 
ss = StandardScaler()
std_cps = ss.fit_transform(cps)
 
gs = gridspec.GridSpec(5,5)
fig = plt.figure()
ax1 = fig.add_subplot(gs[0:2, 1:4])
ax2 = fig.add_subplot(gs[3:5, 1:4])
 
ax1.scatter(cps[:, 0], cps[:, 1])
ax2.scatter(std_cps[:, 0], std_cps[:, 1])
 
plt.show()

2.归一化

python 复制代码
from sklearn.preprocessing import MinMaxScaler
import numpy as np

data = np.random.uniform(0, 100, 10)[:, np.newaxis]
mm = MinMaxScaler()
mm_data = mm.fit_transform(data)
origin_data = mm.inverse_transform(mm_data)
print('data is ',data)
print('after Min Max ',mm_data)
print('origin data is ',origin_data)

3.正则化

python 复制代码
X = [[1, -1, 2],
     [2, 0, 0],
     [0, 1, -1]]

# 使用L2正则化
from sklearn.preprocessing import normalize
l2 = normalize(X, norm='l2')
print('l2:', l2)

# 使用L1正则化
from sklearn.preprocessing import Normalizer
normalizerl1 = Normalizer(norm='l1')
l1 = normalizerl1.fit_transform(X)
print('l1:', l1)
相关推荐
pen-ai20 小时前
【高级机器学习】5. Dictionary learning and Non-negative matrix factorisation
人工智能·机器学习
IT_陈寒20 小时前
React 19新特性实战:5个提升开发效率的技巧与避坑指南
前端·人工智能·后端
声网20 小时前
主动交互和情境感知,AI 硬件是脱离手机屏幕掌控的蓝海机会丨硬件和端侧模型专场@RTE2025 回顾
人工智能·智能手机
WLJT12312312320 小时前
方寸之间藏智慧:家用电器的进化与生活革新
大数据·人工智能
创客匠人老蒋20 小时前
从自动驾驶到智能辅导:人工智能如何重塑商业与生活
人工智能·自动驾驶·生活
WGS.20 小时前
CMake Error at fc_base/gflags-src/CMakeLists.txt:73
深度学习
ar012320 小时前
AR眼镜在工业制造业的质量检测应用探讨
人工智能·ar
糯米导航21 小时前
解锁 AI 开发技能:环境搭建、工具详解与第一个 AI 程序实战
人工智能
pen-ai21 小时前
【高级机器学习】6. 稀疏编码与正则化
人工智能·机器学习
骑蜗牛散步21 小时前
安装 NVIDIA Container Runtime(含离线安装)
人工智能