線形回帰: 勾配降下法演習
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
この演習では、パラメータの演習の燃費データのグラフを再び確認します。今回は、勾配降下法を使用して、損失を最小化する線形モデルの最適な重みとバイアス値を学習します。
グラフの下にある 3 つのタスクを完了します。
タスク 1: グラフの下にある [学習率] スライダーを調整して、学習率を 0.03 に設定します。[開始] ボタンをクリックして勾配降下を実行します。
モデル トレーニングが収束(安定した最小損失値に到達)するまでにどのくらいの時間がかかりますか?モデルの収束時の MSE 値はどれくらいですか?この値を生成する重みとバイアスの値はどれですか。
プラスアイコンをクリックすると、解決策が表示されます。
学習率を 0.03 に設定すると、モデルは約 30 秒後に収束し、重みとバイアスの値がそれぞれ -2.08 と 23.098 で MSE が 3 未満になりました。これは、適切な学習率の値を選択したことを示します。
タスク 2: グラフの下にある [リセット] ボタンをクリックして、グラフの重みとバイアスの値をリセットします。[学習率] スライダーを 1.10e-5 付近の値に調整します。[開始] ボタンをクリックして勾配降下を実行します。
今回は、モデル トレーニングの収束にかかる時間にどのような違いがありますか?
プラスアイコンをクリックすると、解決策が表示されます。
数分経過しても、モデルのトレーニングが収束しません。重みとバイアスの値を少し更新すると、損失値がさらにわずかに低下します。これは、学習率を高くすると、勾配降下法で最適な重みとバイアスの値をより迅速に見つけることができることを示唆しています。
タスク 3: グラフの下にある [リセット] ボタンをクリックして、グラフの重みとバイアスの値をリセットします。[学習率] スライダーを 1 まで調整します。[開始] ボタンをクリックして勾配降下を実行します。
勾配降下法の実行中に損失値はどうなりますか?この場合、モデル トレーニングが収束するまでにどのくらいの時間がかかりますか?
プラスアイコンをクリックすると、解決策が表示されます。
損失値が大きい値(MSE が 300 を超える)で大きく変動します。これは、学習率が高すぎることを示しており、モデルのトレーニングは収束に達することはありません。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-06-29 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-06-29 UTC。"],[],[]]