【发布时间】:2020-03-27 01:17:27
【问题描述】:
我正在尝试使用 neuralnet 包在此 data set 上训练模型。但是,我收到以下我无法理解的错误:
错误:错误导数包含 NA;验证导函数不除以 0(例如交叉熵)
这是我的代码:
library(neuralnet)
library(tidyverse)
framingham <- read_csv('https://courses.edx.org/assets/courseware/v1/7022cf016eefb6d3747447589423dab0/asset-v1:MITx+15.071x+3T2019+type@asset+block/framingham.csv',
col_types = cols(.default = 'i',sysBP = 'n', diaBP = 'n', BMI = 'n' ))
# Split data
set.seed(123); train_idx <- sample(nrow(framingham), 2/3 * nrow(framingham))
framingham_train <- framingham[train_idx, ]
framingham_test <- framingham[-train_idx, ]
# Binary classification
nn <- neuralnet(formula = TenYearCHD ~ ., data = framingham_train,
hidden=c(3,2),
act.fct = "tanh",
stepmax = 1e8,
err.fct = 'ce',
linear.output = TRUE)
我已尝试更改错误函数和其他细节,但似乎没有任何效果。
【问题讨论】:
标签: r machine-learning neural-network