始める無料で始める

RMSE を計算する

この演習では、失業率モデルの RMSE を計算します。前のコーディング演習で、unemployment データセットに次の 2 列を追加しました。

  • モデルの予測値(predictions 列)
  • 予測値と目的変数の差(residuals 列)

残差ベクトル \(res\) から RMSE は次のように計算できます。

$$ RMSE = \sqrt{\operatorname{mean}(res^2)} $$

RMSE は小さいほど良いです。「小さい」とはどの程度でしょうか。1 つの目安は、RMSE を目的変数の標準偏差と比べることです。良いモデルであれば、RMSE のほうが小さくなります。

unemployment データフレームは読み込まれています。

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

R による Supervised Learning:回帰

コースを見る

演習の手順

  • 前の演習で使った unemployment データを確認します。
  • 便利のため、unemploymentresiduals 列を変数 res に代入します。
  • RMSE を計算します:res を二乗し、その平均を取り、平方根を取ります。これを変数 rmse に代入して出力します。
    • ヒント: 代入をカッコで包めば 1 行で書けます: (rmse <- ___)
  • female_unemployment の標準偏差を計算し、変数 sd_unemployment に代入して出力します。 モデルの rmse は、データの標準偏差と比べてどうですか?

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

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

# Print a summary of unemployment
summary(unemployment)

# For convenience put the residuals in the variable res
res <- ___

# Calculate RMSE, assign it to the variable rmse and print it
(rmse <- ___)

# Calculate the standard deviation of female_unemployment and print it
(sd_unemployment <- ___)
コードを編集して実行