我获得了一个代码块,可以在 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
您可能正在使用 sklearn <1.2, you should rename
sparse_output
的某个版本作为 sparse
。sparse
已重命名为 sparse_output