如何解决AttributeError: 'StandardScaler' 对象没有属性 'var_'
我在尝试使用 Sci-Kit Learn 的 StandardScaler 的 .var_ 和 .mean_ 属性时收到此错误消息。我在另一篇 SO 帖子中看到,新版本不再支持它,所以我下载了一个旧版本,但它也不起作用。
解决方法
从 offical documentation 起,属性 var_
和 mean_
在最新的稳定版本(本文发布时为 0.24.1)中仍然可用。
尽管如此,访问 var_
和 mean_
分别返回方差值和平均值,缩放器需要适合您的数据。否则这些属性将不可用。还要确保 Scaler 参数 with_mean
和 with_std
设置为 True
。
例如:
data = [[0,0],[0,[1,1],1]]
scaler = StandardScaler()
scaler.mean_ ---> AttributeError: 'StandardScaler' object has no attribute 'mean_'
scaler.fit(data)
scaler.mean_ ---> array([0.5,0.5])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。