首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用sklearn.预处理的StandardScaler时保留原始的方法/stddevs?

如何在使用sklearn.预处理的StandardScaler时保留原始的方法/stddevs?
EN

Stack Overflow用户
提问于 2019-05-01 11:56:10
回答 2查看 2.3K关注 0票数 0

我正在使用python自学回归,并在指南中看到了以下代码。很明显,它调用了ScandardScaler - fit_transform方法,但也尝试存储平均值和std偏差(以便在以后标准化)。

代码语言:javascript
复制
from sklearn.preprocessing import StandardScaler

observations = len(dataset)
variables = dataset.columns
standardisation = StandardScaler(copy = False, with_mean = True, 
with_std = True)
Xst = standardization.fit_transform(X)
original_means = standardisation.mean_
original_stds = standardisation.std_
Xst = np.column_stack((Xst, np.ones(observations)))
y = dataset['Target'].values`

由此产生的错误是

AttributeError: StandardScaler对象没有属性“mean_”

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-10 10:38:05

...so发现,从Scikit学习版本0.17开始,属性"mean_“和”std_“不再以StandardScaler对象的形式出现。

代码语言:javascript
复制
original_means = np.mean(X)
original_stds = np.std(X)

会成功的。

票数 0
EN

Stack Overflow用户

发布于 2021-10-04 13:12:36

实际上,上面的代码是错误的。两个变量之间的拼写错误是实际的标准标度转换的问题,它被命名为标准化standardization.fit_transform(X),但是所要求的平均值是standardisation.mean_ -- 'z‘vs’‘差异

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55935879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档