Thanks again for your helpful information, Chad. I really appreciate it. So, to confirm, filter only uses the existing params to make forecasting based on the new data and won't change the params, whereas smooth will change the params based on the new data. Is it correct? If so, is there any issue when there are gap between the old data (say 2017-01-01 to 2017-06-07) and the new data (say 2017-07-02 to 2017-10-03)? I guess filter is fine as it only uses the new data, but not sure about smooth.
Another related question, for k-fold cross-validation, is it possible to train the model with one set of data, say 2017-07-01 to 2017-09-30, and then train the model further with another set of data, say 2017-01-01 to 2017-03-31? If so, how? Can smooth do the job? Will the inverse order of time cause any issue?
One last question regarding the predict function, , it tries to predict values before the p slot. Does it make sense as value depends on all p observation before it? Does it only use available observations, where n_obs<p?
Thanks,
Leo