ConstantMode: InterceptMode;
Свойство ConstantMode определяет режим задания константы для модели.
Если ConstantMode имеет значение InterceptMode.ManualEstimate, то константа задается с использованием свойства IMs2SLSTransform.ConstantValue.
Для выполнения примера в репозитории предполагается наличие контейнера моделирования с идентификатором MODEL_SPACE. В данном контейнере создана модель с идентификатором NEW_2SLS, использующая для расчёта метод линейной регрессии (оценка методом инструментальных переменных).
Добавьте ссылки на системные сборки: Metabase, Ms, Stat.
Sub UserProc;
Var
Mb: IMetabase;
MsDescrKey: Integer;
Model: IMsModel;
ModelTrans: IMsFormulaTransform;
Formula: IMsFormula;
SLS: IMs2SLSTransform;
Begin
Mb := MetabaseClass.Active;
MsDescrKey := Mb.ItemById("MODEL_SPACE").Key;
// Получение модели
Model := MB.ItemByIdNamespace("New_2SLS", MsDescrKey).Edit As IMsModel;
ModelTrans := Model.Transform;
// Настройка параметров расчета модели
Formula := ModelTrans.FormulaItem(0);
SLS := Formula.Method As IMs2SLSTransform;
SLS.ConstantMode := InterceptMode.ManualEstimate;
SLS.ConstantValue := 2.9;
// Сохраняем параметры расчета модели
(Model As IMetabaseObject).Save;
End Sub UserProc;
В результате выполнения примера будет задано значение константы для модели.
См. также: