Googleに機械学習を習ったところ謎のエラーが発生した
こちらの動画で機械学習を学んで見たんだけど
www.youtube.com
動画の通りにコードを打つと、8行目のところで
TypeError: 'numpy.ndarray' object is not callable
こんなエラーがかえってきてしまい、困った。
ググったら予約語を変数に使うと出ることがあるということで、test_idxをtest_indexnに書き換えて見たらうまくいった。
コードはこんな感じ。
import numpy as np from sklearn.datasets import load_iris from sklearn import tree iris = load_iris() test_index = [0,50,100] train_target = np.delete(iris.target,test_index) train_data = np.delete(iris.data,test_index,axis=0) test_target = iris.target[test_index] test_data = iris.data[test_index] clf = tree.DecisionTreeClassifier() clf.fit(train_data,train_target) print(test_target) print(clf.predict(test_data))
あと、変数使うのやめて[0,50,100]を直接関数に書き込んでもいけた。
test_idxって予約語じゃないと思うんだけど、どうしてこうなるんだろ?