Your description of what you want to do is quite vague and the "not a regression" part is kind of contradictory. Therefore I'll take
"Is it possible to calculate the same model also for the range of dates on which I provided the data?"
part to formulate an answer.
Importing your data saved in TSV format
data = MapAt[DateString[{#, {"Day", "/", "Month", "/", "Year"}}] &,
Import["D:\\Analytics www.superinformati.com Panoramica del pubblico 20141201-20150303 - Sheet 1.tsv"][[3 ;;, {1, 2}]]
, {All, 1}]
Finding the SARIMA process
tsm = TimeSeriesModelFit[data]
One can use RandomFunction
to create multiple simulations assuming a random process. The following code produces 5 simulations. I use Length@data - 30
because your data looks like the real trend starts somewhere after 30 days.
rf1 = RandomFunction[tsm["BestFit"], {Length@data - 30}, 5]
Creating a plot of these simulations and of their mean
randomP1 =
DateListPlot[Transpose[{data[[30 ;;, 1]], #}] & /@ rf1["States"],
PlotStyle -> Opacity[1/2],
PlotRange -> {{data[[1, 1]], data[[-1, 1]]}, Automatic}]
meanP1 = DateListPlot[
Transpose[{data[[30 ;;, 1]], TimeSeriesThread[Mean, rf1]["PathStates"]}],
PlotStyle -> Red, PlotRange -> {{data[[1, 1]], data[[-1, 1]]}, Automatic}]
Putting everything into one plot
Show[{randomP1,
DateListPlot[data, PlotStyle -> Directive[Black, Thick]],
meanP1}]
Doing the same using a ARIMA model
tsm2 = TimeSeriesModelFit[data, "ARIMA"]
rf2 = RandomFunction[tsm2["BestFit"], {Length@data - 30}, 5]
randomP2 =
DateListPlot[Transpose[{data[[30 ;;, 1]], #}] & /@ rf2["States"],
PlotStyle -> Opacity[1/2],
PlotRange -> {{data[[1, 1]], data[[-1, 1]]}, Automatic}]
meanP2 = DateListPlot[
Transpose[{data[[30 ;;, 1]], TimeSeriesThread[Mean, rf2]["PathStates"]}],
PlotStyle -> Red, PlotRange -> {{data[[1, 1]], data[[-1, 1]]}, Automatic}]
Show[{randomP2,
DateListPlot[data, PlotStyle -> Directive[Black, Thick]],
meanP2}]