###質問内容
python、機械学習共に初学者です。
自分で適当なcsvファイルをデータセットとして作成し
下記のソースコードを実行したところ、下記のようなエラーが発生しました。
その後、いくつか手を加えて見たのですが
エラーメッセージが下記試したこと1エラー、試したこと2エラーのように変化するだけで
最後まで実行できませんでした。
これはcsvの中身が原因なのでしょうか?
それともソースコードのいずれかに誤りがあるのでしょうか?
何をどのように修正すれば実行可能になるか教えて頂きたいです。
また、もしよろしければそれぞれのエラーメッセージの意味も教えて頂ければと思います。
お手数をおかけいたしますが、何とぞご教授頂ければと思います。
###testx.csvの中身
0.2
-0.03
0.01
(取り込み後のprint出力)
[[ 0.2 -0.03 0.01]]
###testy.csvの中身
0.01
0.01
0.01
(取り込み後のprint出力)
[[ 0.01 0.01 0.01]]
###該当のソースコード
from sklearn import svm import numpy as np def main(): test_x = np.loadtxt( "testx.csv", delimiter="," ) test_y = np.loadtxt( "testy.csv", delimiter="," ) test_x = test_x.reshape(1,-1) test_y = test_y.reshape(1,-1) print(test_y) clf = svm.SVC(gamma=0.001, C=100.) clf.fit(test_x,test_y) print(clf) if __name__ == "__main__": main()
###エラーメッセージ
ValueError: bad input shape (1, 3)
###試したこと1
test_y.reshape(1,-1)が不要なのかと思い、この行を削除したところ、エラーメッセージが下記のように変化しました。
- 試したこと1による変化後のエラーメッセージ1
Found input variables with inconsistent numbers of samples: [1, 3]
###試したこと2
test_x.csvが1次元なのがそもそもおかしいのかと思い、下記のようなtest_x_csvに変更し
test_x.reshape(1,-1)およびtest_y.reshape(1,-1)を削除したところ、エラーメッセージが下記のように変化しました。
変更後のtest_x_csvの中身
1,0.2
2,-0.03
3,0.01
(取り込み後のprint出力)
[[ 1. 0.2 ]
[ 2. -0.03]
[ 3. 0.01]]
- 試したこと2による変化後のエラーメッセージ2
ValueError: Unknown label type: 'continuous'
###補足情報(使用環境)
Python 3.6.0 |Anaconda 4.3.1 (64-bit)|
jupyter notebook 4.3.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/02 07:48
2017/04/02 09:51
2017/04/02 13:18