нужно построить нейронную сеть в rstudio по курсу - PullRequest
1 голос
/ 07 ноября 2019

У меня есть набор данных с этими столбцами ГГ / ММ // ДД, День, USD / EUR. в спецификации упоминается только использование третьего столбца USD / EUR, но я не знаю, как построить нейронную сеть только с этим столбцом.

Вот что я получил

str(exchange)
summary(exchange)
library(ggplot2)
library(reshape2)
library(gridExtra)

melted_exchange = melt(exchange)
tail(melted_exchange)
qplot(x=value, data=melted_exchange) + facet_wrap(~variable, scales='free')
normalize <- function(x) {
  return((x - min(x)) / (max(x) - min(x)))
}

exchange_norm <- as.data.frame(lapply(exchange, normalize))

summary(exchange_norm)   

exchange_train <- exchange_norm[1:375,]
exchange_test <- exchange_norm[376:500,]


library(neuralnet)
library(grid)
library(MASS)

set.seed(12345)
exchange_model <- neuralnet( ,data = exchange_train)
plot(exchange_model)

1 Ответ

0 голосов
/ 07 ноября 2019

Вы можете использовать пакет forecast для подгонки нейронной сети к данным временных рядов, таких как

library(forecast)

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

data(lynx)

exchange_norm <- as.data.frame(lapply(lynx, normalize))
colnames(exchange_norm) <- "exchange"
summary(exchange_norm)   

#Convert again to time series data
exchange_norm <- ts(exchange_norm,frequency=1,start=c(1821, 1), end=c(1934, 1))

# subset the time series
exchange_train <- window(exchange_norm, start=c(1821, 1), end=c(1900, 1))
exchange_test <- window(exchange_norm, start=c(1901, 1), end=c(1934, 1))

## Fit model to the exchange_train data
fit <- nnetar(exchange_train, decay=0.5, maxit=150)
#Predict on exchange_test data
plot(forecast(fit,h=34))
lines(exchange_test)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...