◆ 今、以下のようにkerasで学習した結果を、accuracyで評価しています。
# keras # 学習の実行 model.fit(x_train,y_train,epochs=10,batch_size=4, verbose=0) # 評価の実行 score = model.evaluate(x_test,y_test) print('accuracy:', score[1]) 60/60 [==============================] - 0s 0us/step accuracy: 0.7499999920527141
◆ これを、以下、サポートベクターマシンの評価指標のように、もう少し詳しく評価するにはどうすればよいでしょうか?
ご指導頂ければ助かります。
よろしくお願いいたします。
# サポートベクターマシン # テストデータで試した正解率を返す accuracy = clf.score(x_test, y_test) print(f"正解率⇒ {accuracy}") # 学習済モデルを使ってテストデータを分類した結果を返す predicted = clf.predict(x_test) # 詳しいレポート # precision(適合率): 選択した正解/選択した集合 # recall(再現率) : 選択した正解/全体の正解 # F-score(F値) : 適合率と再現率はトレードオフの関係にあるため print("classification report") print(metrics.classification_report(y_test, predicted)) 正解率⇒ 0.8 classification report precision recall f1-score support 0 0.00 0.00 0.00 12 1 0.80 1.00 0.89 48 accuracy 0.80 60 macro avg 0.40 0.50 0.44 60 weighted avg 0.64 0.80 0.71 60
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/05 09:08
2019/10/05 22:00
2019/10/07 03:50
2019/10/07 08:56
2019/10/07 10:53
2019/10/07 10:57
2019/10/07 13:46