Модель нейронной сети не работает - PullRequest
0 голосов
/ 19 апреля 2019

по какой-то причине моя модель не работает.Я создал модель матрицы для запуска простой модели с пакетом нейронной сети.Я знаю, что может быть сложно отлаживать код других людей, особенно без данных, но если вы думаете, что могли бы помочь мне, вот код:

library(tidyverse)
library(neuralnet)

#Activity 1 Load Data


featchannels <-read.csv("features_channel.csv")
trainTargets <-read.table("traintargets.txt")


#Activity 2 Normalize every column of the features dataset using min-max 
normalization to range [0-1].

normalized <- function(x) {
return((x-min(x)) /(max(x) -min(x)))
}

featchannels <- normalized(featchannels)


#Activity 3 Add a target feature named response to the features dataset 
with 0-1 values read from trainTargets.txt, with 1 indicating P300 
response and 0 otherwise. 

colnames(trainTargets)[1] <- "State"
featchannels <- cbind(featchannels, trainTargets)
# Changing rows to P300 and others. 
featchannels <- within(featchannels, State <- factor(State, labels = 
c("Other", "P300")))
featchannels$State <- as.factor(featchannels$State)
#4. Take the first 3840 rows of the dataset as the training data set, and 
the remaining 960 rows as the testing data set. 

training <- featchannels[1:3840,]
testing <- featchannels[3841:4800,]
enter code here
#Activitry 6
#Creating model matrix before runing the model
df_comb_training <- training
y <- model.matrix(~ df_comb_training$State + 0, data = df_comb_training[, 
c('State'), drop=FALSE])
# fix up names for as.formula
y_feats <- gsub("^[^ ]+\\$", "", colnames(y))
colnames(y) <- y_feats

df_comb_training <- df_comb_training[, !(colnames(df_comb_training) == 
"State")]
feats <- colnames(df_comb_training)
df_comb_training <- cbind(y, df_comb_training)

# Concatenate strings
f <- paste(feats, collapse=' + ')
y_f <- paste(y_feats, collapse=' + ')
f <- paste(y_f, '~', f)

# Convert to formula
f <- as.formula(f)
model_h5 <- neuralnet(f, df_comb_training, stepmax = 1e+08, hidden = 5)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...