Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. setwd("/home/natalya/Документы/R/Labs/1")
  2.  
  3. #Считывание данных
  4. milk <-read.table("milk.csv", header=T, sep = "")
  5.  
  6. names(milk)
  7.  
  8. #Строим график входного ряда
  9. plot(milk$milk, type = "l")
  10.  
  11. milk.2 = log(milk$milk)
  12.  
  13. pred.n <- 11
  14.  
  15. n.obs <- length(milk.2)
  16.  
  17. plot(1:n.obs, milk.2, type = "l")
  18.  
  19. #Создание и заполнение матрицы данных отрезками ряда с добавлением времени (i - месяц)
  20. size <- 168
  21. g.2 <- matrix(rep(0, (size - 12)*14), nrow = size - 12, ncol = 14)
  22.  
  23. for (i in 1:(size - 12))
  24. {
  25. g.2[[i,1]] <- milk.2[i]
  26. g.2[[i,2]] <- milk.2[i+1]
  27. g.2[[i,3]] <- milk.2[i+2]
  28. g.2[[i,4]] <- milk.2[i + 3]
  29. g.2[[i,5]] <- milk.2[i+4]
  30. g.2[[i,6]] <- milk.2[i+5]
  31. g.2[[i,7]] <- milk.2[i+6]
  32. g.2[[i,8]] <- milk.2[i+7]
  33. g.2[[i,9]] <- milk.2[i+8]
  34. g.2[[i,10]] <- milk.2[i+9]
  35. g.2[[i,11]] <- milk.2[i+10]
  36. g.2[[i,12]] <- milk.2[i+11]
  37. g.2[[i,13]] <- i
  38. }
  39.  
  40. i.seed <- 2
  41.  
  42. library(nnet)
  43.  
  44. set.seed(12345+i.seed)
  45.  
  46. g.net <- nnet(g.2[, 1:1], g.2[, 1], size = 6,
  47. linout = TRUE, rang=0.1, decay=0.001, maxit = 1000)
  48.  
  49. plot(1:size, milk.2, type = "l")
  50. lines(13:size, g.net$fitted.values, col = "red")
  51.  
  52. g.forecast <- g.2[nrow(g.2), -1]
  53.  
  54. pred.1 <- rep(-9999, pred.n)
  55.  
  56. for (i in 1:pred.n)
  57. {
  58. pred.1[i] <- predict(g.net, g.forecast, type = "raw")
  59. g.forecast <- c( g.forecast[-1], pred.1[i])
  60. }
  61.  
  62. plot(1:size, exp(milk.2), type = "l", xlim = c(0, size+pred.n), ylim = c(500, 1000))
  63. lines(1:(size-12), exp(g.net$fitted.values), col = "red")
  64. lines((size-10):(size), exp(pred.1), col = "blue")
  65.  
  66. exp(pred.1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement