Ms > Интерфейсы сборки Ms > IMsExponentialSmoothingTransform > IMsExponentialSmoothingTransform.AutoSearch
AutoSearch: IExponentialSmoothingAutoSearch;
Свойство доступно только для чтения.
Свойство AutoSearch возвращает настройки автоподбора параметров для экспоненциального сглаживания.
Используя AutoSearch возможно задать способ получения параметров метода (альфа, дельта, гамма, фи): рассчитываются автоматически или задаются пользователем (свойство IMsExponentialSmoothingTransform.Parameters).
Для выполнения примера в репозитории предполагается наличие контейнера моделирования с идентификатором «OBJ_MS», содержащим модель с идентификатором «MODEL». Модель рассчитывается с помощью метода экспоненциального сглаживания. Также необходимо добавить ссылки на системные сборки «Ms», «Metabase» и «Stat».
Sub UserProc;
Var
Mb: IMetabase;
MsDescrKey: Integer;
Model: IMsModel;
ModelTrans: IMsFormulaTransform;
Formula: IMsFormula;
ExpSmoothing: IMsExponentialSmoothingTransform;
AutoSearch: IExponentialSmoothingAutoSearch;
Params: IExponentialSmoothingParameters;
Begin
Mb := MetabaseClass.Active;
MsDescrKey := Mb.ItemById("OBJ_MS").Key;
// Получение модели
Model := MB.ItemByIdNamespace("MODEL", MsDescrKey).Edit As IMsModel;
ModelTrans := Model.Transform;
// Настройка параметров расчета модели
Formula := ModelTrans.FormulaItem(0);
ExpSmoothing := Formula.Method As IMsExponentialSmoothingTransform;
AutoSearch := ExpSmoothing.AutoSearch;
AutoSearch.DeltaSearch := True;
AutoSearch.GammaSearch := True;
AutoSearch.PhiSearch := True;
AutoSearch.AlphaSearch := False;
Params := ExpSmoothing.Parameters;
Params.Alpha := 0.15;
// Сохраняем параметры расчета модели
(Model As IMetabaseObject).Save;
End Sub UserProc;
После выполнения примера следующие параметры метода: дельта, гамма и фи - будут рассчитываться автоматически, а параметр альфа - задан пользователем.
См. также: