始める無料で始める

傾きの計算

ここでは傾きの計算を練習します。平均二乗誤差の損失関数を予測値に対してプロットすると、傾きは 2 * x * (xb-y)、すなわち 2 * input_data * error になります。xb は複数の数値を持つ場合があります(x は各データ点のベクトル、b もベクトル)ので、この場合は出力もベクトルになり、まさにそれが求める形です。

単一のデータ点を使ってこの傾きを計算するコードを書いていきます。あらかじめ定義された重み weights と、単一点のデータ input_data を使います。予測したい目的変数の実際の値は target に保存されています。

この演習はコースの一部です

Pythonで学ぶDeep Learning入門

コースを見る

演習の手順

  • weightsinput_data を掛け合わせて合計を取り、予測値 preds を計算します。
  • 誤差を、preds から target を引いて計算します。これは勾配の式における xb-y に対応します。
  • 予測に関する損失関数の傾きを計算します。そのために、input_dataerror の積を取り、さらに 2 を掛けます。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Calculate the predictions: preds
preds = ____

# Calculate the error: error
error = ____ - ____

# Calculate the slope: slope
slope = ____ * ____ * ____

# Print the slope
print(slope)
コードを編集して実行