【发布时间】:2021-09-13 00:16:36
【问题描述】:
我想知道为什么会这样:
sklearn.preprocessing.StandardScaler().fit_transform([[58,144000]])
给出这个结果:
array([[0., 0.]])
我正在做一个逻辑回归,我在上面的值数组(实际数据文件)上运行fit_transform()。然而,这种转变似乎运作良好。但是,当我尝试执行如上所示的一对值 ([[58,144000]]) 时,我得到了零。
对于使用“新”输入的预测,我需要像缩放测试/训练数据一样缩放新值,这样我的机器学习预测才会起作用。
感谢您的建议。
谢谢!
【问题讨论】:
-
请提供预期的minimal, reproducible example (MRE)。我们应该能够复制和粘贴您的代码的连续块,执行该文件,并重现您的问题以及跟踪问题点的输出。这让我们可以根据您的测试数据和所需的输出来测试我们的建议。
-
我不确定这是否能回答您的问题,但如果您已经将
standard_scaler=StandardScaler()对象适合您的训练数据并且您想要转换您的新数据,那么您应该使用standard_scaler.transform而不是StandardScaler().fit_transform.
标签: python scikit-learn