前提・実現したいこと
テキストに沿って勉強していますが、sklearnの箇所で以下のエラーがでます。いろいろ原因を探っていますがまだ不明です。ぜひエラーの解消方法を教えてください。
windows10
Ubuntu18.04
Python3.7
発生している問題・エラーメッセージ
/home/User/.pyenv/versions/3.7.0/lib/python3.7/site-packages/sklearn/metrics/classification.py:1143: UndefinedMetricWarning: Precision and F-score are ill-defined and being set to 0.0 in labels with no predicted samples. 'precision', 'predicted', average, warn_for) 正解率= *********(この数字は出ます) レポート=
該当のソースコード
from sklearn import svm, metrics def load_csv(fname): labels = [] images = [] with open(fname, "r") as f: for line in f: cols = line.split(",") if len(cols) < 2: contiune labels.append(int(cols.pop(0))) vals = list(map(lambda n: int(n) / 256, cols)) images.append(vals) return {"labels":labels, "images":images} data = load_csv("./train.csv") test = load_csv("./t10k.csv") clf = svm.SVC(gamma='auto') clf.fit(data["images"], data["labels"]) predict = clf.predict(test["images"]) ac_score = metrics.accuracy_score(test["labels"], predict) cl_report = metrics.classification_report(test["labels"], predict) print("正解率=", ac_score) print("レポート=")
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/25 02:22