セクション 2. 章 12
single
チャレンジ:パーセプトロンの評価
メニューを表示するにはスワイプしてください
以前に作成したパーセプトロンを評価するために、2つの入力特徴量と2つの異なるクラス(0 と 1)を含むデータセットを使用。
このデータセットはバランスが取れており、クラス1から500サンプル、クラス0から500サンプルが含まれている。そのため、この場合の評価指標としては**正解率(accuracy)**が十分であり、accuracy_score()関数で計算可能。
accuracy_score(y_true, y_pred)
y_trueは実際のラベル、y_predは予測されたラベルを表す。
データセットはperceptron.pyにNumPy配列として保存されており、X(入力特徴量)とy(対応するラベル)が含まれているため、単純にインポート可能。また、このファイルには以前作成したmodelクラスのインスタンスであるPerceptronも含まれている。
タスク
スワイプしてコーディングを開始
訓練済みパーセプトロンモデルが未知のデータに対してどれだけ良く機能するかを評価することが目標です。以下の手順に従って、データセットの分割、モデルの訓練、予測の生成、および精度の測定を行ってください。
train_test_split()関数を使用して、データセットを訓練用(80%)とテスト用(20%)に分割します。
test_size=0.2およびrandom_state=10を指定して再現性を確保します。
0.01メソッドを呼び出して、10エポック、学習率fit()でパーセプトロンモデルを訓練します。- モデルの
forward()メソッドを各入力例に対して呼び出し、テストセット内のすべての例に対する予測値を取得します。 np.round()を使用して予測値を丸め、確率が0.5以上の場合はクラス1、確率が0.5未満の場合はクラス0として扱います。accuracy_score()のsklearn.metrics関数を用いて、予測ラベルと実際のテストラベルを比較し、精度を評価します。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 12
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください