Необходимо на языке R реализовать нейронную сеть для предсказания размера пенсии в зависимости средней зарплаты. Для реализации использую пакет neuralnet. В качестве среды - программа Rgui для windows.
Вначале у нас есть два ряда данных - средняя зарплата по городу за последние 10 лет и средняя пенсия за последние 10 лет. Эти данные используются для обучения нейронной сети:
#средняя зарплата за каждый год
traininginput <- c(0.225, 690, 2313, 2931, 4061, 4937, 5809, 7096, 8803, 10095, 12229, 13572)
#средняя пенсия за каждый год
trainingoutput <- c(0.118, 274, 949, 1270, 1668, 2001, 2434, 3028, 3393, 4519, 5594, 7610)
Задаю данные для обучения:
trainingdata <- cbind(traininginput,trainingoutput)
colnames(trainingdata) <- c("Input","Output")
И обучаю ее
net.pension <- neuralnet(Output~Input,trainingdata, hidden=10, threshold=0.01)
print(net.pension)
И теперь я хочу, чтобы при вводе средней зарплаты на будущий год нейронная сеть выдавала мне прогноз средний пенсии на следующий год. Как это можно реализовать на языке R?
Сейчас я делаю вот так, (но таким образом ничего не работает).
#Отправляем на вход среднюю зарплату на будущий год
testdata <- c(15851)
net.results <- compute(net.pension, testdata)
ls(net.results)
#Lets see the results
print(net.results)
Спасибо за помощь.