# 特征缩放器

使用各种方法对特征进行缩放和标准化，用于机器学习预处理和数据标准化

> 标准页面: https://elysiatools.com/zh/tools/feature-scaler

- **分类:** Data Processing

- **关键词:** 特征缩放, 归一化, 标准化, 最大最小值缩放, Z-score, 鲁棒缩放, 机器学习, 数据预处理, 标准化

## 概述

特征缩放器是一个专为机器学习预处理设计的在线工具。它能将您的CSV格式数据，通过标准化、归一化等多种方法进行缩放，使不同量纲的特征具有可比性，从而提升模型训练效果和收敛速度。

## 输入项

- **CSV数据输入** (textarea): 在此输入您的CSV数据... 示例： 特征1,特征2,特征3,标签 1.5,2.3,0.8,A 3.2,1.1,2.5,B 0.8,4.5,1.2,C 2.1,3.4,1.8,A 4.5,1.9,0.7,B
- **缩放方法** (select)
- **要缩放的列（可选）** (text): 指定要缩放的列。如果留空，所有数值列将被自动检测并缩放。
- **缩放参数（用于逆变换）** (textarea): 仅逆变换需要。粘贴之前运行的缩放参数。
- **首行包含标题** (checkbox): 将第一行作为列标题
- **逆变换** (checkbox): 使用提供的参数应用逆变换
- **输出格式** (select)
- **保存缩放参数** (checkbox): 在输出中包含缩放参数，用于未来的逆变换
- **仅输出缩放数据** (checkbox): 跳过详细分析，仅输出缩放后的数据

## 适用场景

- 在训练机器学习模型（如SVM、KNN、神经网络）前，需要对输入特征进行标准化或归一化处理时。
- 当数据集中不同特征的数值范围差异巨大（例如，年龄和收入），需要消除量纲影响时。
- 需要对已缩放的数据进行逆变换，以还原到原始尺度或解释模型结果时。

## 工作原理

- 第一步：在输入框中粘贴或上传您的CSV格式数据，并确认首行是否为列标题。
- 第二步：从下拉菜单中选择一种缩放方法（如Z-score标准化或最小最大值缩放），并可选择指定要处理的列。
- 第三步：点击处理按钮，工具将计算并应用缩放变换，生成缩放后的数据及可选的参数报告。

## 使用案例

- 机器学习模型训练前的数据预处理，确保所有特征处于相近的数值尺度。
- 数据可视化前的标准化，使不同指标的图表具有可比性。
- 对模型预测结果进行逆缩放，将其转换回业务可理解的原始单位。

## 常见问题

### 这个工具支持哪些缩放方法？

支持标准化（Z-score）、最小最大值缩放、鲁棒缩放、最大绝对值缩放、分位数缩放、单位向量缩放和幂变换（Yeo-Johnson）。

### 如何只缩放数据集中的特定列？

在“要缩放的列”输入框中，输入用逗号分隔的列名。如果留空，工具会自动检测并缩放所有数值列。

### 什么是逆变换？如何使用？

逆变换是将缩放后的数据还原回原始尺度的过程。您需要勾选“逆变换”选项，并在“缩放参数”框中粘贴之前正向变换时保存的参数。

### 输出结果有哪些格式？

您可以选择输出为CSV格式（便于下载使用）、JSON格式（便于程序调用）或文本报告（直接在页面上查看分析摘要）。

### 这个工具能处理多大的数据？

工具适合处理中小型数据集。对于非常大的数据文件，建议在本地使用Python的Scikit-learn等库进行处理。

## 相关工具

- [列计算器](https://elysiatools.com/zh/tools/column-calculator): 对列进行计算并添加新的行
- [数据追加合并器](https://elysiatools.com/zh/tools/data-append-merger): 垂直追加和合并多个数据表，智能列匹配
- [数据列提取器](https://elysiatools.com/zh/tools/data-column-extractor): 从表格数据中提取指定列，支持多种格式和灵活的列选择方式
- [行计算器](https://elysiatools.com/zh/tools/row-calculator): 对每行进行计算并添加新的列
- [列顺序调整器](https://elysiatools.com/zh/tools/column-reorder): 重新排列表的顺序，保持行数据不变
- [变异系数计算器](https://elysiatools.com/zh/tools/coefficient-of-variation): 计算数值列的变异系数（CV），用于衡量相对变异性
- [列删除器](https://elysiatools.com/zh/tools/column-remover): 从表格数据中删除指定的列
- [CSV 校验器](https://elysiatools.com/zh/tools/csv-validator): 校验 CSV 结构，检测畸形行、引号不配对和列数不一致

## 示例

- [CSV示例](https://elysiatools.com/zh/samples/csv-samples): 各种数据类型、大小和复杂度级别的CSV示例文件
- [Python 示例](https://elysiatools.com/zh/samples/python): Python代码示例和Hello World演示
- [Windows 字符串处理 - C# 示例](https://elysiatools.com/zh/samples/windows-string-processing-csharp): Windows平台C#字符串处理示例，包括字符串操作、分割、连接、正则表达式和文本分析
- [Apache Spark 示例](https://elysiatools.com/zh/samples/apache-spark): Apache Spark大数据处理框架，包含PySpark示例、DataFrame、SQL和机器学习操作
