当前位置: 首页 > 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地址
  • 上海虹桥至福建三明直飞航线开通,飞行时间1小时40分
  • 美联储报告披露关税战冲击波:消费信心下降,经济担忧加深
  • 一季度公募管理规模出炉:44家实现增长,4家规模环比翻倍
  • 网络达人“拿”别人的视频为自己带货赚佣金,法院判决赔偿1.4万元
  • 因商标近似李小龙形象被裁定无效,真功夫起诉国家知产局,法院判了
  • 限时离境、关闭领空、暂停贸易,巴基斯坦宣布一系列对印反制措施