Time series forecasting

Hello,
I have started learning TS Forecasting in R and all the tutorials I went through focused on forecasting with one product with multiple time observations. I just need to see some examples where multiple product groups with multiple time observations to generate a forecast model with train and test data simulated. I have attached a sample data frame, could anyone please show me how to perform a full time series analysis with train/test split, fitting the model and generating point forecasts for the attached sample data frame. It would be really helpful.

``Data3<-structure(list(Prod_Category = c("Acc", "Acc",
"Acc", "Acc", "Acc", "Acc", "Acc",
"Acc", "Acc", "Acc", "Acc", "Acc",
"Acc", "Acc", "Acc", "Acc", "Acc",
"Acc", "Acc", "Acc", "Acc", "Acc",
"Acc", "Acc", "Acc", "Acc", "Acc",
"Acc", "Acc", "Acc", "Acc", "Acc",
"Acc", "Acc", "Acc", "Acc", "Acc",
"Acc", "Acc", "Acc", "Acc", "Acc",
"Acc", "Acc", "Acc", "Acc", "Acc",
"Acc", "Acc", "Acc", "Acc", "CT",
"CT", "CT", "CT", "CT", "CT", "CT",
"CT", "CT", "CT", "CT", "CT", "CT",
"CT", "CT", "CT", "CT", "CT", "CT",
"CT", "CT", "CT", "CT", "CT", "CT",
"CT", "CT", "CT", "CT", "CT", "CT",
"CT", "CT", "E.A ", "E.A ",
"E.A ", "E.A ", "E.A ", "E.A ",
"E.A ", "E.A ", "E.A ", "E.A ",
"E.A ", "E.A ", "E.A ", "E.A ",
"E.A ", "E.A ", "E.A ", "E.A ",
"E.A ", "E.A ", "E.A ", "E.A ",
"E.A ", "E.A ", "E.A ", "E.A ",
"E.A ", "E.A ", "E.A ", "E.A ",
"E.A ", "E.A ", "E.A ", "E.A ",
"E.A ", "E.A ", "E.A ", "E.A ",
"E.A ", "E.A ", "E.A ", "E.A ",
"E.A ", "E.A ", "E.A ", "E.A ",
"E.A ", "E.A ", "E.A ", "E.A ",
"E.B", "E.B", "E.B", "E.B",
"E.B", "E.B", "E.B", "E.B",
"E.B", "E.B", "E.B", "E.B",
"E.B", "E.B", "E.B", "E.B",
"E.B", "E.B", "E.B", "E.B",
"E.B", "E.B", "E.B", "E.B",
"E.B", "E.B", "E.B", "E.B",
"E.B", "E.B", "E.B", "E.B",
"E.B", "E.B", "E.B", "E.B",
"E.B", "E.B", "E.B", "E.B",
"E.B", "E.B", "E.B", "E.B",
"E.B", "E.B", "E.B", "E.B",
"E.B", "E.B", "E.B", "E.C",
"E.C", "E.C", "E.C", "E.C",
"E.C", "E.C", "E.C", "E.C",
"E.C", "E.C", "E.C", "E.C",
"E.C", "E.C", "E.C", "E.C",
"E.C", "E.C", "E.C", "E.C",
"E.C", "E.C", "E.C", "E.C",
"E.C", "E.C", "E.C", "E.C",
"E.C", "E.C", "E.C", "E.C",
"E.C", "E.C", "E.C", "E.C",
"E.C", "E.C", "E.C", "E.C",
"E.C", "E.C", "E.C", "E.C",
"E.C", "E.C", "E.C", "E.C",
"E.C", "E.C", "E.D", "E.D",
"E.D", "E.D", "E.D", "E.D",
"E.D", "E.D", "E.D", "E.D",
"E.D", "E.D", "E.D", "E.D",
"E.D", "E.D", "E.D", "E.D",
"E.D", "E.D", "E.D", "E.D",
"E.D", "L.A", "L.A", "L.A",
"L.A", "L.A", "L.A", "L.A",
"L.A", "L.A", "L.A", "L.A",
"L.A", "L.A", "L.A", "L.A",
"L.A", "L.A", "L.A", "L.A",
"L.A", "L.A", "L.A", "L.A",
"L.A", "L.A", "L.A", "L.A",
"L.A", "L.A", "L.A", "L.A",
"L.A", "L.A", "L.A", "L.A",
"L.A", "L.A", "L.A", "L.A",
"L.A", "L.A", "L.A", "L.A",
"L.A", "L.A", "L.A", "L.A",
"L.A", "L.A", "L.A", "L.A",
"L.A", "L.A1", "L.A1", "L.A1",
"L.A1", "L.A1", "L.A1", "L.A1",
"L.A1", "L.A1", "L.A1", "L.A1",
"L.A1", "L.A1", "L.A1", "L.B",
"L.B", "L.B", "L.B", "L.B",
"L.B", "L.B", "L.B", "L.B",
"L.B", "L.B", "L.B", "L.B",
"L.B", "L.B", "L.B", "L.B",
"L.B", "L.B", "L.B", "L.B",
"L.B", "L.B", "L.B", "L.B",
"L.B", "L.B", "L.B", "L.B",
"L.B", "L.B", "L.B", "L.B",
"L.B", "L.B", "L.B", "L.B",
"L.B", "L.B", "L.B", "L.B",
"L.B", "L.B", "L.B", "L.B",
"L.B", "L.B", "L.B", "L.B",
"L.B", "L.B", "L.B", "L.C",
"L.C", "L.C", "L.C", "L.C",
"L.C", "L.C", "L.C", "L.C",
"L.C", "L.C", "L.C", "L.C",
"L.C", "L.C", "L.C", "L.C",
"L.C", "L.C", "L.C", "L.C",
"L.C", "L.C", "L.C", "L.C",
"L.C", "L.C", "L.C", "L.C",
"L.C", "L.C", "L.C", "L.C",
"L.C", "L.C", "L.C", "L.C",
"L.C", "L.C", "L.C", "L.C",
"L.C", "L.C", "L.C", "L.C",
"L.C", "L.C", "L.C", "L.C",
"L.C.B", "L.C.B", "L.C.B",
"L.C.B", "L.C.B", "L.C.B",
"L.C.B", "L.C.B", "L.C.B",
"L.C.B", "L.C.B", "L.C.B",
"L.C.B", "L.C.B", "L.C.B",
"L.C.B", "L.C.B", "L.C.B",
"L.C.B", "L.C.B", "L.C.B",
"L.C.B", "L.C.B", "L.C.B",
"L.C.B", "L.C.B", "L.C.B",
"L.C.B", "L.C.B", "L.C.B",
"L.C.B", "L.C.B", "L.C.B",
"L.C.B", "L.C.B", "L.C.B",
"L.C.B", "L.C.B", "L.C.B",
"L.C.B", "L.C.B", "L.C.B",
"L.C.B", "L.C.B", "L.C.B",
"L.S", "L.S", "L.S", "L.S", "L.S",
"L.S", "L.S", "L.S", "L.S", "L.S",
"L.S", "L.S", "L.S", "L.S", "L.S",
"L.S", "L.S", "L.S", "L.S", "L.S",
"L.S", "L.S", "L.S", "L.S", "L.S",
"L.S", "L.S", "L.S", "L.S", "L.S",
"L.S", "L.S", "L.S", "L.S", "L.S",
"L.S", "L.S", "L.S", "L.S", "L.S",
"L.S", "L.S", "L.S", "L.S", "L.S",
"L.S", "L.S", "L.S", "R.A",
"R.A", "R.A", "R.A", "R.A",
"R.A", "R.A", "R.A", "R.A",
"R.A", "R.A", "R.A", "R.A",
"R.A", "R.A", "R.A", "R.A",
"R.A", "R.A", "R.A", "R.A",
"R.A", "R.A", "R.A", "R.A",
"R.A", "R.A", "R.A", "R.A",
"R.A", "R.A", "R.A", "R.A",
"R.A", "R.A", "R.A", "R.A",
"R.A", "R.A", "R.A", "R.A",
"R.A", "R.A", "R.A", "R.A",
"R.A", "R.A", "R.A", "R.A",
"R.B", "R.B", "R.B", "R.B",
"R.B", "R.B", "R.B", "R.B",
"R.B", "R.B", "R.B", "R.B",
"R.B", "R.B", "R.B", "R.B",
"R.B", "R.B", "R.B", "R.B",
"R.B", "R.B", "R.B", "R.B",
"R.B", "R.B", "R.B", "R.B",
"R.B", "R.B", "R.B", "R.B",
"R.B", "R.B", "R.B", "R.B",
"R.B", "R.B", "R.B", "R.B"
), Week.# = c("Week 1", "Week 2", "Week 3", "Week 4", "Week 5",
"Week 6", "Week 7", "Week 8", "Week 10", "Week 11", "Week 12",
"Week 13", "Week 14", "Week 15", "Week 16", "Week 17", "Week 18",
"Week 19", "Week 20", "Week 21", "Week 22", "Week 23", "Week 24",
"Week 25", "Week 26", "Week 27", "Week 28", "Week 29", "Week 30",
"Week 31", "Week 32", "Week 33", "Week 34", "Week 35", "Week 36",
"Week 37", "Week 38", "Week 39", "Week 40", "Week 41", "Week 42",
"Week 43", "Week 44", "Week 45", "Week 46", "Week 47", "Week 48",
"Week 49", "Week 50", "Week 51", "Week 52", "Week 03", "Week 04",
"Week 05", "Week 08", "Week 10", "Week 11", "Week 13", "Week 15",
"Week 16", "Week 17", "Week 20", "Week 21", "Week 23", "Week 24",
"Week 26", "Week 27", "Week 28", "Week 29", "Week 30", "Week 32",
"Week 33", "Week 34", "Week 38", "Week 39", "Week 40", "Week 41",
"Week 43", "Week 45", "Week 46", "Week 47", "Week 49", "Week 51",
"Week 52", "Week 01", "Week 02", "Week 03", "Week 04", "Week 05",
"Week 06", "Week 07", "Week 08", "Week 10", "Week 11", "Week 12",
"Week 13", "Week 14", "Week 15", "Week 16", "Week 17", "Week 18",
"Week 19", "Week 20", "Week 21", "Week 22", "Week 23", "Week 24",
"Week 25", "Week 26", "Week 27", "Week 28", "Week 29", "Week 30",
"Week 31", "Week 32", "Week 33", "Week 34", "Week 35", "Week 36",
"Week 37", "Week 38", "Week 39", "Week 40", "Week 41", "Week 42",
"Week 43", "Week 44", "Week 45", "Week 46", "Week 47", "Week 49",
"Week 50", "Week 51", "Week 52", "Week 01", "Week 02", "Week 03",
"Week 04", "Week 05", "Week 06", "Week 07", "Week 08", "Week 10",
"Week 11", "Week 12", "Week 13", "Week 14", "Week 15", "Week 16",
"Week 17", "Week 18", "Week 19", "Week 20", "Week 21", "Week 22",
"Week 23", "Week 24", "Week 25", "Week 26", "Week 27", "Week 28",
"Week 29", "Week 30", "Week 31", "Week 32", "Week 33", "Week 34",
"Week 35", "Week 36", "Week 37", "Week 38", "Week 39", "Week 40",
"Week 41", "Week 42", "Week 43", "Week 44", "Week 45", "Week 46",
"Week 47", "Week 48", "Week 49", "Week 50", "Week 51", "Week 52",
"Week 01", "Week 02", "Week 03", "Week 04", "Week 05", "Week 06",
"Week 07", "Week 08", "Week 10", "Week 11", "Week 12", "Week 13",
"Week 14", "Week 15", "Week 16", "Week 17", "Week 18", "Week 19",
"Week 20", "Week 21", "Week 22", "Week 23", "Week 24", "Week 25",
"Week 26", "Week 27", "Week 28", "Week 29", "Week 30", "Week 31",
"Week 32", "Week 33", "Week 34", "Week 35", "Week 36", "Week 37",
"Week 38", "Week 39", "Week 40", "Week 41", "Week 42", "Week 43",
"Week 44", "Week 45", "Week 46", "Week 47", "Week 49", "Week 50",
"Week 51", "Week 52", "Week 53", "Week 05", "Week 11", "Week 12",
"Week 13", "Week 14", "Week 15", "Week 16", "Week 18", "Week 19",
"Week 24", "Week 28", "Week 30", "Week 35", "Week 36", "Week 38",
"Week 39", "Week 42", "Week 44", "Week 45", "Week 46", "Week 47",
"Week 50", "Week 52", "Week 01", "Week 02", "Week 03", "Week 04",
"Week 05", "Week 06", "Week 07", "Week 08", "Week 10", "Week 11",
"Week 12", "Week 13", "Week 14", "Week 15", "Week 16", "Week 17",
"Week 18", "Week 19", "Week 20", "Week 21", "Week 22", "Week 23",
"Week 24", "Week 25", "Week 26", "Week 27", "Week 28", "Week 29",
"Week 30", "Week 31", "Week 32", "Week 33", "Week 34", "Week 35",
"Week 36", "Week 37", "Week 38", "Week 39", "Week 40", "Week 41",
"Week 42", "Week 43", "Week 44", "Week 45", "Week 46", "Week 47",
"Week 48", "Week 49", "Week 50", "Week 51", "Week 52", "Week 53",
"Week 11", "Week 12", "Week 13", "Week 15", "Week 17", "Week 18",
"Week 19", "Week 28", "Week 29", "Week 32", "Week 40", "Week 45",
"Week 46", "Week 51", "Week 01", "Week 02", "Week 03", "Week 04",
"Week 05", "Week 06", "Week 07", "Week 08", "Week 10", "Week 11",
"Week 12", "Week 13", "Week 14", "Week 15", "Week 16", "Week 17",
"Week 18", "Week 19", "Week 20", "Week 21", "Week 22", "Week 23",
"Week 24", "Week 25", "Week 26", "Week 27", "Week 28", "Week 29",
"Week 30", "Week 31", "Week 32", "Week 33", "Week 34", "Week 35",
"Week 36", "Week 37", "Week 38", "Week 39", "Week 40", "Week 41",
"Week 42", "Week 43", "Week 44", "Week 45", "Week 46", "Week 47",
"Week 48", "Week 49", "Week 50", "Week 51", "Week 52", "Week 53",
"Week 01", "Week 02", "Week 03", "Week 04", "Week 05", "Week 06",
"Week 08", "Week 10", "Week 11", "Week 12", "Week 13", "Week 14",
"Week 15", "Week 16", "Week 17", "Week 18", "Week 19", "Week 20",
"Week 21", "Week 22", "Week 23", "Week 24", "Week 25", "Week 26",
"Week 27", "Week 28", "Week 29", "Week 30", "Week 31", "Week 32",
"Week 34", "Week 35", "Week 36", "Week 37", "Week 38", "Week 39",
"Week 40", "Week 41", "Week 42", "Week 43", "Week 44", "Week 45",
"Week 46", "Week 47", "Week 48", "Week 49", "Week 50", "Week 51",
"Week 52", "Week 01", "Week 02", "Week 03", "Week 04", "Week 05",
"Week 06", "Week 07", "Week 08", "Week 10", "Week 12", "Week 13",
"Week 14", "Week 15", "Week 16", "Week 17", "Week 18", "Week 19",
"Week 20", "Week 21", "Week 22", "Week 23", "Week 24", "Week 25",
"Week 26", "Week 27", "Week 28", "Week 29", "Week 30", "Week 31",
"Week 32", "Week 33", "Week 34", "Week 35", "Week 36", "Week 38",
"Week 39", "Week 40", "Week 41", "Week 42", "Week 43", "Week 45",
"Week 46", "Week 47", "Week 48", "Week 49", "Week 01", "Week 02",
"Week 03", "Week 04", "Week 05", "Week 06", "Week 07", "Week 08",
"Week 10", "Week 11", "Week 12", "Week 13", "Week 14", "Week 15",
"Week 16", "Week 17", "Week 18", "Week 19", "Week 20", "Week 21",
"Week 22", "Week 23", "Week 24", "Week 25", "Week 26", "Week 27",
"Week 28", "Week 29", "Week 30", "Week 31", "Week 32", "Week 33",
"Week 34", "Week 35", "Week 36", "Week 37", "Week 38", "Week 39",
"Week 40", "Week 41", "Week 42", "Week 44", "Week 45", "Week 46",
"Week 47", "Week 49", "Week 50", "Week 51", "Week 01", "Week 02",
"Week 03", "Week 04", "Week 05", "Week 06", "Week 07", "Week 08",
"Week 10", "Week 11", "Week 12", "Week 13", "Week 14", "Week 15",
"Week 16", "Week 17", "Week 18", "Week 19", "Week 20", "Week 21",
"Week 22", "Week 23", "Week 24", "Week 25", "Week 26", "Week 27",
"Week 28", "Week 29", "Week 30", "Week 31", "Week 32", "Week 34",
"Week 35", "Week 36", "Week 37", "Week 38", "Week 39", "Week 40",
"Week 41", "Week 42", "Week 43", "Week 45", "Week 46", "Week 47",
"Week 48", "Week 49", "Week 50", "Week 51", "Week 52", "Week 02",
"Week 03", "Week 04", "Week 06", "Week 07", "Week 08", "Week 10",
"Week 11", "Week 12", "Week 13", "Week 14", "Week 15", "Week 16",
"Week 17", "Week 18", "Week 21", "Week 22", "Week 23", "Week 24",
"Week 26", "Week 27", "Week 28", "Week 29", "Week 30", "Week 31",
"Week 32", "Week 34", "Week 35", "Week 37", "Week 38", "Week 40",
"Week 41", "Week 42", "Week 43", "Week 44", "Week 46", "Week 47",
"Week 49", "Week 50", "Week 52"), Sum.of.Shipment.Count = c(14,
28, 61, 59, 51, 63, 42, 52, 21, 70, 72, 51, 62, 62, 37, 58, 71,
39, 49, 44, 45, 63, 64, 59, 83, 13, 77, 74, 70, 24, 71, 39, 32,
35, 26, 20, 51, 35, 48, 54, 44, 13, 26, 48, 47, 39, 11, 54, 51,
50, 23, 1, 2, 2, 1, 1, 1, 2, 2, 1, 3, 1, 1, 2, 2, 2, 1, 1, 1,
3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 5, 7, 14, 10, 6,
8, 7, 9, 6, 8, 12, 9, 9, 9, 7, 8, 9, 13, 11, 8, 18, 11, 16, 9,
7, 2, 10, 9, 10, 10, 9, 8, 6, 7, 7, 8, 11, 10, 10, 3, 14, 5,
14, 6, 11, 17, 9, 9, 9, 4, 3, 5, 15, 9, 12, 10, 10, 12, 12, 14,
13, 13, 9, 10, 15, 20, 17, 11, 14, 8, 23, 20, 19, 15, 20, 9,
13, 14, 13, 12, 21, 10, 11, 14, 7, 15, 23, 16, 12, 13, 15, 10,
9, 16, 13, 19, 3, 13, 10, 17, 4, 2, 6, 5, 5, 8, 3, 4, 5, 4, 12,
12, 7, 3, 4, 3, 3, 11, 9, 10, 5, 11, 15, 15, 8, 10, 5, 11, 6,
8, 4, 8, 7, 9, 8, 6, 15, 11, 12, 9, 10, 7, 6, 10, 11, 8, 7, 4,
8, 11, 2, 1, 1, 2, 3, 1, 2, 3, 3, 4, 1, 1, 3, 1, 2, 3, 1, 2,
1, 1, 2, 1, 3, 1, 1, 3, 5, 13, 8, 13, 9, 7, 11, 11, 14, 13, 11,
18, 13, 7, 14, 23, 11, 11, 10, 12, 16, 16, 15, 13, 4, 14, 13,
11, 8, 11, 6, 5, 12, 7, 7, 15, 11, 7, 7, 9, 2, 7, 11, 12, 13,
1, 8, 10, 9, 2, 1, 1, 1, 2, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2,
3, 6, 4, 4, 18, 7, 5, 12, 9, 8, 10, 8, 11, 14, 6, 12, 18, 10,
12, 13, 9, 9, 21, 12, 13, 4, 13, 11, 15, 12, 12, 9, 5, 12, 11,
11, 11, 15, 8, 10, 16, 6, 10, 15, 10, 13, 3, 8, 10, 10, 3, 1,
2, 4, 3, 2, 6, 6, 10, 6, 5, 1, 7, 5, 9, 3, 3, 12, 6, 7, 7, 8,
7, 11, 8, 8, 2, 13, 7, 3, 3, 7, 1, 6, 3, 13, 9, 5, 2, 1, 6, 1,
5, 5, 3, 3, 2, 7, 4, 2, 2, 1, 2, 4, 3, 3, 2, 4, 3, 1, 4, 4, 4,
7, 2, 6, 5, 1, 2, 2, 1, 4, 3, 5, 6, 1, 5, 5, 6, 2, 4, 2, 1, 2,
2, 1, 3, 2, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 7, 5, 7, 2, 4, 5, 1,
5, 4, 6, 4, 6, 4, 3, 5, 3, 5, 2, 1, 2, 3, 6, 7, 1, 6, 5, 4, 3,
8, 1, 2, 1, 3, 1, 3, 2, 1, 1, 2, 1, 2, 3, 3, 1, 2, 1, 2, 2, 4,
3, 2, 6, 3, 2, 2, 2, 4, 6, 6, 4, 3, 7, 5, 5, 7, 8, 5, 4, 2, 5,
3, 5, 4, 6, 3, 2, 2, 1, 1, 1, 3, 4, 1, 3, 2, 2, 1, 3, 5, 3, 2,
4, 4, 2, 1, 2, 3, 1, 3, 2, 2, 2, 2, 1, 6, 2, 7, 3, 4, 4, 4, 3,
3, 2, 4, 1, 8, 4, 2, 1, 5, 1, 2, 4, 4, 2, 2, 4, 2, 2, 4, 4, 2,
2, 1)), row.names = c(NA, 608L), class = "data.frame")

``

See Chapter 11 Forecasting hierarchical and grouped time series | Forecasting: Principles and Practice (3rd ed) for how to approach this problem. You have one grouping variable, so it is a relatively simple application of the methods described there.

1 Like

Thank you Sir for the reply. Will go through the ebook

This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.

If you have a query related to it or one of the replies, start a new topic and refer back with a link.