pythonのscikit-learnを用いてサポートベクターマシンを動かしてみようと思い以下のようなコードでテストしてみました。
python
1from sklearn import svm 2X = [[0, 0, 0], [1, 1, 1],[1, 0, 0],[0, 1, 0],[1, 0, 0], [1, 0, 1],[1, 1, 0],[1, 0, 1],[1, 0, 0], [0, 0, 1],[0, 1, 0],[1, 0, 1],[1, 0, 0], [1, 0, 1],[1, 1, 1]] 3y = [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] 4clf = svm.SVC() 5clf.fit(X, y) 6print(clf.predict([[1, 1, 1]]))
ところが、このプログラムの結果は0になってしまいました。
これはプログラミングのテストコードの書き方が悪かったのか、SVMの精度的にこの程度ではダメなのかがわかりませんので教えていただきたく質問いたしました。
個人的には直接[1,1,1]は1だと二度学習しているのでなぜこれで0なのか疑問に思います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。