【问题标题】:AttributeError: 'StandardScaler' object has no attribute 'var_'AttributeError:“StandardScaler”对象没有属性“var_”
【发布时间】:2021-04-29 19:51:24
【问题描述】:

我在尝试使用 Sci-Kit Learn 的 StandardScaler 的 .var_ 和 .mean_ 属性时收到此错误消息。我在另一篇 SO 帖子中看到,新版本不再支持它,所以我下载了一个旧版本,它也不起作用。

【问题讨论】:

    标签: machine-learning scikit-learn data-science attributeerror


    【解决方案1】:

    offical documentation 开始,var_mean_ 属性在最新的稳定版本(本文发布时为 0.24.1)上仍然可用。

    尽管如此,访问 var_mean_ 分别返回方差值和平均值,缩放器需要适合您的数据。否则这些属性将不可用。还要确保将 Scaler 参数 with_meanwith_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])
    

    【讨论】:

      猜你喜欢
      • 2020-10-25
      • 2012-12-01
      • 2021-04-19
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多