質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1324閲覧

scikit learn(sklearn)の学習曲線(学習過程?)を表示したいです

nonshi

総合スコア17

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/02/13 11:26

編集2019/02/13 14:49

前提・実現したいこと

scikit learn(sklearn)で学習している過程を最終的にmatplotlibで表示させたいと考えていますが、まだ未熟なため調べても検証曲線やたくさん出てきてよくわかりません。なので代わりに実装してください。お願いします。
またsklearnのコードが何をしているかあやふやでもし間違っていれば突っ込みを入れてほしいです。
追記
このような質問はこのサービスの上で適していないことをたくさんの方から指摘されました。それは全くのその通りで自分自身反省しております。今回指摘してくださった方をベストアンサーとしてこの投稿はじぶんの戒めのため残しておきます。もし問題がある場合は削除します。ご迷惑をおかけました。

発生している問題

学習曲線(学習過程?)の表示方法がわからない

model.fitの中身の変数が何かわからない

modelfit

1SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0, 2 decision_function_shape='ovr', degree=3, gamma='scale', kernel='rbf', 3 max_iter=-1, probability=False, random_state=None, shrinking=True, 4 tol=0.001, verbose=False)

該当のソースコード

python

1import numpy as np 2#import matplotlib.pyplot as plt 3import pickle 4 5# ファイルの読み込み 6Saxis_data = [] 7training_data_file = open("training_data_2.data", "r") 8for line in training_data_file: 9 line = line.rstrip().split(",") 10 Saxis_data.append([float(line[0]), float(line[1])]) 11training_data_file.close() 12# ファイルの読み込み 13Saxis_target = [] 14training_data_file = open("training_data_2.data", "r") 15for line in training_data_file: 16 line = line.rstrip().split(",") 17 Saxis_target.append(int(line[2])) 18training_data_file.close() 19 20 21 22#テンソルに変換? 23X = np.array(Saxis_data) 24Y = np.array(Saxis_target) 25#print(X) 26#print(Y) 27 28#使うアルゴリズム宣言 29from sklearn.svm import SVC 30model = SVC(gamma='scale') 31 32#学習用とテスト用に分ける 33from sklearn.model_selection import train_test_split 34X_train, X_test, Y_train, Y_test = train_test_split(X, Y, random_state=3) 35 36#見てみたらいろいろな変数が入っていた 37model.fit(X_train,Y_train) 38 39#評価 40from sklearn import metrics 41predicted = model.predict(X_test) 42expected = Y_test 43print(metrics.accuracy_score(expected,predicted)) 44 45#学習データ保存 46with open('model.pkl', 'wb') as f: 47 pickle.dump(model, f)

試したこと

https://qiita.com/dendensho/items/79e9d2e3d4e8eb5061bc

上のサイトをまねして組み込もうとしたがsvcの中身が(100.)と(1.)と言われてできなかった
###補足
現状学習データは変数2つのラベルつきです。
今後はもしかしたら変数15のラベル付きになる予定です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hayataka2049

2019/02/13 11:35

>何かを作りたいのでコードを書いてほしい、学校の課題を解いてほしい等の質問は、具体的にプログラミングで困っている質問ではないと考え、推奨していません。 推奨していない質問|teratail(テラテイル) https://teratail.com/help/avoid-asking
nonshi

2019/02/13 14:49 編集

投稿に関してのルールを知らなかったというのはありますが、普通に考えてこれは質問ではないと思います。すみませんでした、次からはこのようなことが2度とないようにします。
guest

回答1

0

ベストアンサー

sklearnのSVCであれば、iterationごとの性能を評価するような「学習曲線」のデータを取り出す機能は提供されていません。

あなたのいう「学習曲線」が他のものを指しているなら、どういうものなのか具体的に説明してください。出力することが可能であれば、大まかな道筋までは示します。

投稿2019/02/13 11:35

hayataka2049

総合スコア30933

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問