にエンコード[[1, 2], [4]]
したい
[[0, 1, 1, 0, 0],
[0, 0, 0, 0, 1]]
一方でsklearn.preprocessing.MultiLabelbinarizer
のみ提供します
[[1, 1, 0],
[0, 0, 1]]
誰もがそれを使用して行う方法を知っているNumpy
か、Pandas
またはsklearn
機能が内蔵されて?
MultilabelBinarizerは、送信した内容のみを認識します。3つの異なるクラスのみが表示される場合、3つの列のみが割り当てられます。
classes
データセットで期待するクラスの総数を(列に必要な順序で)設定するには、パラメーターを設定する必要があります。
from sklearn.preprocessing import MultiLabelBinarizer
mlb = MultiLabelBinarizer(classes=[0,1,2,3,4])
mlb.fit_transform([[1, 2], [4]])
#Output
array([[0, 1, 1, 0, 0],
[0, 0, 0, 0, 1]])
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加