【发布时间】:2016-12-28 12:19:13
【问题描述】:
在 Python 2.7(miniconda 解释器)中使用。对下面关于OneHotEncoder 的示例感到困惑,为什么enc.n_values_ 输出是[2, 3, 4]?如果有人能帮忙澄清一下,那就太好了。
http://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.OneHotEncoder.html
>>> from sklearn.preprocessing import OneHotEncoder
>>> enc = OneHotEncoder()
>>> enc.fit([[0, 0, 3], [1, 1, 0], [0, 2, 1], [1, 0, 2]])
OneHotEncoder(categorical_features='all', dtype=<... 'float'>,
handle_unknown='error', n_values='auto', sparse=True)
>>> enc.n_values_
array([2, 3, 4])
>>> enc.feature_indices_
array([0, 2, 5, 9])
>>> enc.transform([[0, 1, 1]]).toarray()
array([[ 1., 0., 0., 1., 0., 0., 1., 0., 0.]])
问候, 林
【问题讨论】:
标签: python python-2.7 machine-learning scikit-learn one-hot-encoding