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

MinMaxScaler, StandardScaler数据预处理中常用的两种缩放方法,用于将数据标准化或归一化到特定的范围或分布

MinMaxScalerStandardScaler 是数据预处理中常用的两种缩放方法,用于将数据标准化或归一化到特定的范围或分布。这两种缩放方法的主要区别在于它们的目标和实现方式。

MinMaxScaler

MinMaxScaler 会将数据缩放到一个指定的范围,通常是 [0, 1] 或 [-1, 1]。其目的是将数据映射到一个新的范围,使得数据的每个特征都有一个固定的范围。
MinMaxScaler 的数学表达式如下:
X scaled = X − X min X max − X min X_{\text{scaled}} = \frac{X - X_{\text{min}}}{X_{\text{max}} - X_{\text{min}}} Xscaled=XmaxXminXXmin
这里, X min X_{\text{min}} Xmin 是数据中每个特征的最小值, X max X_{\text{max}} Xmax 是数据中每个特征的最大值。

StandardScaler

StandardScaler 则会将数据标准化到均值为 0,标准差为 1 的分布。其目的是使数据具有零均值和单位方差,这通常用于提高某些机器学习算法的性能。
StandardScaler 的数学表达式如下:
X scaled = X − μ σ X_{\text{scaled}} = \frac{X - \mu}{\sigma} Xscaled=σXμ
这里, μ \mu μ 是数据中每个特征的均值, σ \sigma σ 是数据中每个特征的标准差。

使用场景

  • 当您希望每个特征的值都在一个固定的范围内时,例如在神经网络的输入层,MinMaxScaler 是一个很好的选择。
  • 当您希望特征具有零均值和单位方差时,例如在使用线性模型(如线性回归、逻辑回归)时,StandardScaler 通常是一个更好的选择。

实现

在 Python 的 scikit-learn 库中,您可以很容易地实现这两种缩放器。以下是 MinMaxScalerStandardScaler 的简单示例:

from sklearn.preprocessing import MinMaxScaler, StandardScaler
import numpy as np
# 创建一个示例数据集
X = np.array([[1, 2], [3, 4], [5, 6]])
# 使用 MinMaxScaler
minmax_scaler = MinMaxScaler()
X_scaled_minmax = minmax_scaler.fit_transform(X)
# 使用 StandardScaler
standard_scaler = StandardScaler()
X_scaled_std = standard_scaler.fit_transform(X)

在实际应用中,选择哪种缩放器取决于您的具体需求和使用的算法。


http://www.kler.cn/a/233357.html

相关文章:

  • 设计模式练习(一) 单例模式
  • 数字后端教程之Innovus report_property和get_property使用方法及应用案例
  • Linux基础1
  • MySQL系列之如何在Linux只安装客户端
  • C++中的栈(Stack)和堆(Heap)
  • AutoCad 无界面开发
  • 【CV论文精读】EarlyBird: Early-Fusion for Multi-View Tracking in the Bird’s Eye View
  • IOS破解软件安装教程
  • 达梦数据库适配Springboot+MybatisPlus+达梦数据库
  • 谷歌 DeepMind 联合斯坦福推出了主从式遥操作双臂机器人系统增强版ALOHA 2
  • 嵌入式单片机中晶振的工作原理
  • laravel distinct查询问题,laravel子查询写法
  • FastAdmin西陆房产系统(xiluHouse)全开源
  • 百面嵌入式专栏(面试题)内存管理相关面试题1.0
  • WebSocket 通信流程,注解和Spring实现WebSocket ,实战多人聊天室系统
  • ChatGPT高效提问—prompt常见用法(续篇五)
  • Flask 入门8:Web 表单
  • 【前端web入门第四天】03 显示模式+综合案例热词与banner效果
  • 使用navicat导出mysql离线数据后,再导入doris的方案
  • 【51单片机Keil+Proteus8.9】门锁控制电路
  • 法国实习面试——计算机相关专业词汇
  • ElasticSearch之倒排索引
  • 车载测试中:如何处理 bug
  • SparkJDBC读写数据库实战
  • c#表达式树(MemberInitExpression)成员初始化表达式
  • 工厂方法模式(Factory Method Pattern)