IMsNonLinearRegressionTransform.SetAttributeExpression

Синтаксис

SetAttributeExpression: String;

Описание

Метод SetAttributeExpression устанавливает выражение, заданное с использованием атрибутов показателей, в качестве уравнения модели.

Набор атрибутов должен однозначно определять показатель. Порядок и разделитель атрибутов должны совпадать с порядком и разделителем, используемыми в базе данных временных рядов (см. IMetaDictionary.AttributeNamings).

Пример

Для выполнения примера предполагается наличие базы данных временных рядов с идентификатором «OBJ_RUBRICATOR». В контейнере моделирования данной базы должна присутствовать модель «REGR_MODEL», основанная на показателях и рассчитываемая методом нелинейной регрессии.

Sub Main;

Var

mb: IMetabase;

ModelCont: IMetabaseObjectDescriptor;

Ruby: IRubricator;

obj: IMetabaseObject;

Transform: IMsFormulaTransform;

Model: IMsModel;

ModelMethod: IMsNonLinearRegressionTransform;

Formula: IMsFormula;

Begin

mb := MetabaseClass.Active;

Ruby := mb.ItemById("OBJ_RUBRICATOR").Bind As IRubricator;

ModelCont := ruby.ModelSpace;

Obj := mb.ItemByIdNamespace("REGR_MODEL", ModelCont.Key).Edit;

Model := Obj As IMsModel;

Transform := Model.Transform;

Formula := Transform.FormulaItem(0);

ModelMethod := Formula.Method As IMsNonLinearRegressionTransform;

ModelMethod.SetAttributeExpression("Годы|Afganistan|GGB / A2");

obj.Save;

End Sub Main;

После выполнения примера в качестве уравнения модели будет установлено новое выражение.

См. также:

IMsNonLinearRegressionTransform