【发布时间】:2021-04-29 19:51:24
【问题描述】:
我在尝试使用 Sci-Kit Learn 的 StandardScaler 的 .var_ 和 .mean_ 属性时收到此错误消息。我在另一篇 SO 帖子中看到,新版本不再支持它,所以我下载了一个旧版本,它也不起作用。
【问题讨论】:
标签: machine-learning scikit-learn data-science attributeerror
我在尝试使用 Sci-Kit Learn 的 StandardScaler 的 .var_ 和 .mean_ 属性时收到此错误消息。我在另一篇 SO 帖子中看到,新版本不再支持它,所以我下载了一个旧版本,它也不起作用。
【问题讨论】:
标签: machine-learning scikit-learn data-science attributeerror
从offical documentation 开始,var_ 和 mean_ 属性在最新的稳定版本(本文发布时为 0.24.1)上仍然可用。
尽管如此,访问 var_ 和 mean_ 分别返回方差值和平均值,缩放器需要适合您的数据。否则这些属性将不可用。还要确保将 Scaler 参数 with_mean 和 with_std 设置为 True。
例如:
data = [[0, 0], [0, 0], [1, 1], [1, 1]]
scaler = StandardScaler()
scaler.mean_ ---> AttributeError: 'StandardScaler' object has no attribute 'mean_'
scaler.fit(data)
scaler.mean_ ---> array([0.5, 0.5])
【讨论】: