scikit-learnを使用した学習モデルの作成で
ラベルごとに特徴量の重み付けをしたいのですが上手くいきません。
sample_weightにラベルの種類だけ重みを指定するのではないのでしょうか?
環境:python 3.6.8
エラー:ValueError: operands could not be broadcast together with shapes
サンプルコード:
- import
from sklearn.naive_bayes import BernoulliNB
- 特徴量
X = np.array([[1,2,3,4,5,6,7,8],
[1,1,3,4,5,5,5,5],
[2,1,2,4,4,3,3,3],
[2,2,2,4,9,3,3,3]])
- ラベル
Y = np.array([1, 2, 3, 1])
weight = np.array([1, 3.2, 0.2])
- 学習
model = BernoulliNB()
predict = model.fit(X, Y, sample_weight = weight)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/09 22:38 編集