セクション 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つを試してチャットを始めてください