Я пытаюсь запустить этот код для соревнования Kaggle около Titanic для упражнений. Его беззаботный и начинающий случай. Я использую пакет neuralnet внутри R в этом пакете.Как использовать пакет Rs neuralnet в конкурсе Kaggle о Titanic
Это поезд данных с сайта:
train <- read.csv("train.csv")
m <- model.matrix( ~ Survived + Pclass + Sex + Age + SibSp, data =train)
head(m)
Здесь я тренируюсь нейронную сеть, в зависимости от того, кто выжил. Я хочу , чтобы увидеть, если я могу предсказать, кто выжил:
library(neuralnet)
r <- neuralnet(Survived ~ Pclass + Sexmale + Age + SibSp,
data=m, hidden=10, threshold=0.01,rep=100)
Сеть обучена. Я загружаю тестовые данные и готовлю их к тестированию.
test=read.csv("test.csv")
m2 <- model.matrix( ~ Pclass + Sex + Age + SibSp, data = test)
Заключительный тест для предсказания:
res= compute(r, m2)
Во-первых, я не знаю, много скрытых нейронов я должен принять. Иногда требуется, чтобы долго, и когда мне удастся, я не могу сделать тест с тестовыми данными, так как возникает ошибка, которая говорит, что набор данных два не совместимы:
res= compute(r, m2)
Error in neurons[[i]] %*% weights[[i]] : non-conformable arguments
Что я здесь делаю неправильно?
Весь код:
train <- read.csv("train.csv")
m <- model.matrix( ~ Survived + Pclass + Sex + Age + SibSp, data =train)
head(m)
library(neuralnet)
r <- neuralnet(Survived ~ Pclass + Sexmale + Age + SibSp,
data=m, hidden=10, threshold=0.01,rep=100)
test=read.csv("test.csv")
m2 <- model.matrix( ~ Pclass + Sex + Age + SibSp, data = test)
res= compute(r, m2)
Можете ли вы предоставить все в одном коде? Например, используйте комментарии по комментариям, если они вам понадобятся. Теперь, немного сложно следить за вашим ocde. –
@Masi Добавил все в один код. – user3785898