Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:パーセプトロンの評価 | ニューラルネットワークをゼロから構築
Pythonによるニューラルネットワーク入門
セクション 2.  12
single

single

bookチャレンジ:パーセプトロンの評価

メニューを表示するにはスワイプしてください

以前に作成したパーセプトロンを評価するために、2つの入力特徴量2つの異なるクラス01)を含むデータセットを使用。

このデータセットはバランスが取れており、クラス1から500サンプル、クラス0から500サンプルが含まれている。そのため、この場合の評価指標としては**正解率(accuracy)**が十分であり、accuracy_score()関数で計算可能。

accuracy_score(y_true, y_pred)

y_trueは実際のラベル、y_predは予測されたラベルを表す。

データセットはperceptron.pyNumPy配列として保存されており、X(入力特徴量)とy(対応するラベル)が含まれているため、単純にインポート可能。また、このファイルには以前作成したmodelクラスのインスタンスであるPerceptronも含まれている。

タスク

スワイプしてコーディングを開始

訓練済みパーセプトロンモデルが未知のデータに対してどれだけ良く機能するかを評価することが目標です。以下の手順に従って、データセットの分割、モデルの訓練、予測の生成、および精度の測定を行ってください。

  1. train_test_split()関数を使用して、データセットを訓練用(80%)とテスト用(20%)に分割します。
  • test_size=0.2およびrandom_state=10を指定して再現性を確保します。
  1. 0.01メソッドを呼び出して、10エポック、学習率fit()でパーセプトロンモデルを訓練します。
  2. モデルのforward()メソッドを各入力例に対して呼び出し、テストセット内のすべての例に対する予測値を取得します。
  3. np.round()を使用して予測値を丸め、確率が0.5以上の場合はクラス1、確率が0.5未満の場合はクラス0として扱います。
  4. accuracy_score()sklearn.metrics関数を用いて、予測ラベルと実際のテストラベルを比較し、精度を評価します。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  12
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt