当前位置: 首页 > news >正文

数据归一化

数据归一化做了什么?

数据归一化(Normalization)是一种常见的数据预处理技术,目的是将数据缩放到一个特定的范围内,通常是 [0, 1] 或 [-1, 1]。归一化的主要目的是消除不同特征之间的量纲差异,使得模型在训练时能够更好地收敛,尤其是对于基于距离的算法(如KNN、SVM)或梯度下降优化的算法(如神经网络)。

在代码中,MinMaxScaler 被用来将 Close 列的数据缩放到 [-1, 1] 的范围内。具体来说,MinMaxScaler 通过以下公式进行归一化:
在这里插入图片描述

举个例子

假设我们有以下 Close 数据:

import numpy as np
from sklearn.preprocessing import MinMaxScaler# 假设的 Close 数据
data = np.array([100, 110, 105, 120, 115]).reshape(-1, 1)# 创建 MinMaxScaler 对象,范围设置为 [-1, 1]
scaler = MinMaxScaler(feature_range=(-1, 1))# 进行归一化
scaled_data = scaler.fit_transform(data)print("原始数据:\n", data)
print("归一化后的数据:\n", scaled_data)
输出结果:
原始数据:[[100][110][105][120][115]]
归一化后的数据:[[-1.        ][-0.33333333][-0.66666667][ 1.        ][ 0.33333333]]
解释:

在这里插入图片描述
通过这种方式,所有数据都被映射到了 [-1, 1] 的范围内,从而实现了归一化。

相关文章:

  • LeetCode 每日一题 2845. 统计趣味子数组的数目
  • WEB漏洞-XSS跨站原理分类
  • AI与思维模型【77】——PDCA思维模型
  • uniapp-商城-37-shop 购物车 选好了 进行订单确认3 支付栏
  • Mysql分页查询limit
  • 分布式ID生成方案详解
  • libconfig 写文件
  • 配置 RDP 远程桌面协议连接ubuntu服务器桌面
  • Redis是单线程的,如何提高多核CPU的利用率?
  • 大模型在直肠癌预测及治疗方案制定中的应用研究
  • Web4.0身份革命:去中心化身份系统的全栈实现路径
  • 开环增益?闭环增益?
  • 本土网盟推广孟加拉slot游戏出海营销优势
  • FWFT_FIFO和Standard_FIFO对比仿真
  • [OS_8] 终端和 UNIX Shell | 会话和进程组 | sigaction | dash
  • 同一页面下动态加载内容的两种方式:AJAX与iframe
  • 解析excel中的图片
  • Git命令行中vim的操作
  • 【T-MRMSM】文本引导多层次交互多尺度空间记忆融合多模态情感分析
  • 【计算机网络】IP地址
  • 新华社:让历史照鉴未来
  • 环球马术冠军赛圆满落幕,是马术盛宴更是中国马产业强大引擎
  • “五一”假期第四天,全社会跨区域人员流动量预计超2.7亿人次
  • 自我田野|从城市搬到农村生活,我找回了真实和附近
  • 《开始推理吧3》:演员没包袱,推理更共情
  • 解放日报头版:上海张江模力社区托举“年轻的事业”