MinMaxScaler()
和 StandardScaler()
之间有什么区别。
mms = MinMaxScaler(feature_range = (0, 1))
(用于机器学习模型)
sc = StandardScaler()
(在另一个机器学习模型中,他们使用标准缩放器而不是最小最大缩放器)
原文由 Chakra 发布,翻译遵循 CC BY-SA 4.0 许可协议
MinMaxScaler()
和 StandardScaler()
之间有什么区别。
mms = MinMaxScaler(feature_range = (0, 1))
(用于机器学习模型)
sc = StandardScaler()
(在另一个机器学习模型中,他们使用标准缩放器而不是最小最大缩放器)
原文由 Chakra 发布,翻译遵循 CC BY-SA 4.0 许可协议
MinMaxScaler(feature_range = (0, 1))
将在 [0,1] 范围内按比例转换列中的每个值。将其用作转换特征的第一个缩放器选择,因为它将保留数据集的形状(无失真)。
StandardScaler()
将列中的每个值转换为均值 0 和标准差 1 左右的范围,即,每个值将通过减去均值并除以标准差来归一化。如果您知道数据分布是正常的,请使用 StandardScaler。
如果有异常值,请使用 RobustScaler()
。或者,您可以删除异常值并使用上述 2 个缩放器中的任何一个(选择取决于数据是否呈正态分布)
补充说明:如果在train_test_split之前使用scaler,会发生数据泄露。在 train_test_split 之后使用缩放器
原文由 perpetualstudent 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
来自 ScikitLearn 网站: