Example #1
0
            public SsaForecastingBase(SsaForecastingOptions options, string name, IHostEnvironment env, SsaForecastingBaseWrapper parent)
                : base(options.TrainSize, 0, options.Source, options.Name, options.ConfidenceLowerBoundColumn,
                       options.ConfidenceUpperBoundColumn, name, options.VariableHorizon ? 0 : options.Horizon, env)
            {
                Host.CheckUserArg(0 <= options.DiscountFactor && options.DiscountFactor <= 1, nameof(options.DiscountFactor), "Must be in the range [0, 1].");
                IsAdaptive      = options.IsAdaptive;
                Horizon         = options.Horizon;
                ConfidenceLevel = options.ConfidenceLevel;
                // Creating the master SSA model
                Model = new AdaptiveSingularSpectrumSequenceModelerInternal(Host, options.TrainSize, options.SeriesLength, options.WindowSize,
                                                                            options.DiscountFactor, options.RankSelectionMethod, options.Rank, options.MaxRank, !string.IsNullOrEmpty(options.ConfidenceLowerBoundColumn),
                                                                            options.ShouldStablize, options.ShouldMaintainInfo, options.MaxGrowth);

                StateRef = new State();
                StateRef.InitState(WindowSize, InitialWindowSize, this, Host);
                Parent = parent;
            }
Example #2
0
 internal SsaForecastingBaseWrapper(SsaForecastingOptions options, string name, IHostEnvironment env)
 {
     InternalTransform = new SsaForecastingBase(options, name, env, this);
 }