Rで何かをしたり、読書をするブログ

政府統計の総合窓口のデータや、OECDやUCIやのデータを使って、Rの練習をしています。ときどき、読書記録も載せています。

UCI の National Poll in Health Aging (NPHA) のデータの分析 8 - ニューラルネットワークで予測する

(Bing Image Creator で生成: プロンプト: Close up of natural flowering morning glory flower, violet one and pink one , photo)

www.crosshyou.info

今回はニューラルネットワークで予測してみます。

neuralnet パッケージを読み込みます。

neuralnet()関数でモデルをフィットさせます。

predict()関数で予測します。

table()関数で実際の値と比較します。

正解率を計算します。

60.9% でした。今までの予測の中では一番良い結果です。しかし、まだデタラメ予測の信頼区間内ですね。

今回は以上です。

次回は、

www.crosshyou.info

です。

 

はじめから読むには、

www.crosshyou.info

です。

今回のコードは以下になります。

#
# ニューラルネットワーク
library(neuralnet)
#
# モデルのフィット
set.seed(12349876)
nn_model <- neuralnet(healthy ~ ., data = df_train,
            hidden = c(1, 1), linear.output = FALSE)
#
# 予測
nn_pred <- predict(nn_model, df_test) |> 
  round()
#
# 実際との比較
table(nn_pred, df_test$healthy)
#
# 正解率
(34 + 8) / (34 + 8 + 23 + 4)
#