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

single

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

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

以前に作成したパーセプトロンを評価するために、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