OneHotEncoder 没有表现?

问题描述 投票:0回答:1

我获得了一个代码块,可以在 Jupyter 中运行来了解 One Hot Encoding,当我运行代码时,会出现错误。

    from sklearn.preprocessing import OneHotEncoder as ohc

    enc = ohc(drop='if_binary', sparse_output=False).set_output(transform='pandas')

    df = enc.fit_transform(default[["student"]])

    default_enc = default.assign(student = df['student_Yes'])

然后我得到错误代码:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-8-f958840e2f7e> in <module>
      1 from sklearn.preprocessing import OneHotEncoder as ohc
      2 default = pd.read_csv("default.csv", index_col=[0])
----> 3 enc = ohc(drop = 'if_binary',sparse_output=False).set_output(transform='pandas')
      4 df = enc.fit_transform(default[["student"]])
      5 default_enc = default.assign(student = df['student_Yes'])

/usr/local/lib64/python3.6/site-packages/sklearn/utils/validation.py in inner_f(*args, **kwargs)
     61             extra_args = len(args) - len(all_args)
     62             if extra_args <= 0:
---> 63                 return f(*args, **kwargs)
     64 
     65             # extra_args > 0

TypeError: __init__() got an unexpected keyword argument 'sparse_output'

我尝试过更新 anaconda 和 sklearn。该代码应该可以工作,接下来的几个问题依赖于对其进行编辑以查看不同部分如何影响它。

your text

python scikit-learn jupyter-notebook one-hot-encoding
1个回答
0
投票

您可能正在使用 sklearn <1.2, you should rename

sparse_output
的某个版本作为
sparse

请参阅 OneHotEncoder :1.2 版本中的新增功能:
sparse
已重命名为
sparse_output

© www.soinside.com 2019 - 2024. All rights reserved.