IEmOmittedVariablesTestSettings.Explained

Синтаксис Fore

Explained: IEmSerie;

Синтаксис Fore.NET

Explained: Prognoz.Platform.Interop.Modeller.IEmSerie;

Описание

Свойство Explained определяет объясняемый ряд.

Комментарии

Если не задан объясняемый ряд, то корректный расчёт метода «Критерий пропущенных переменных» невозможен.

Пример Fore

Для выполнения примера добавьте ссылку на системную сборку «Modeller».

Sub OmittedVariables;
Var
    ExprMod: IExpressModeller;
    Ar: Array[14Of Double;
    Serie: IEmSerie;
    Sett: IEmOmittedVariablesTestSettings;
    SList: IEmSeriesList;
    Period: IEmPeriodSettings;
Begin
    ExprMod := New ExpressModeller.Create;
    Sett := ExprMod.CreateOmittedVariablesTestSettings;
    // Задаем объясняемый ряд
    Ar[0] := 56; Ar[1] := 45; Ar[2] := 23; Ar[3] := 45;
    Ar[4] := 65; Ar[5] := 23; Ar[6] := 54; Ar[7] := 87;
    Ar[8] := 67; Ar[9] := 98; Ar[10] := 89; Ar[13] := 79;
    Ar[11] := Double.Nan; Ar[12] := Double.Nan;
    Serie := ExprMod.Series.Add(Ar, "X1""Ряд данных 1");
    Sett.Explained := Serie;
    // Задаем объясняющий ряд
    Ar[0] := 58; Ar[1] := 50; Ar[2] := 26; Ar[4] := 72;
    Ar[5] := 28; Ar[6] := 62; Ar[7] := 95; Ar[8] := 74;
    Ar[10] := 94; Ar[11] := 100; Ar[12] := 54; Ar[13] := 81;
    Ar[3] := Double.Nan; Ar[9] := Double.Nan;
    Serie := ExprMod.Series.Add(Ar, "X2""Ряд данных 2");
    SList := Sett.Explanatories;
    SList.Add(Serie);
    // Задаем добавляемый ряд
    Ar[0] := 27; Ar[1] := 61; Ar[2] := 96; Ar[3] := 95;
    Ar[4] := 77; Ar[5] := 59; Ar[6] := 51; Ar[7] := 25;
    Ar[8] := 71; Ar[9] := 99; Ar[12] := 82; Ar[13] := 51;
    Ar[10] := Double.Nan; Ar[11] := Double.Nan;
    Serie := ExprMod.Series.Add(Ar, "X3""Ряд данных 3");
    SList := Sett.OmittedExplanatories;
    SList.Add(Serie);
    // Исключаем константу из расчётов
    Sett.HasConstant := False;
    // Задаем периоды расчёта
    Period := Sett.Period;
    Period.BeginPeriod := 0;
    Period.EndPeriod := 13;
    // Выполняем расчёт
    ExprMod.EvaluateMethod("C:\OmittedVariables.html", Sett, True);
End Sub OmittedVariables;

Результат выполнения примера: будет выполнен расчёт метода «Критерий пропущенных переменных» по заданным параметрам, отчёт о расчёте будет сохранен в файл «C:\OmittedVariables.html».

Пример Fore.NET

Imports Prognoz.Platform.Interop.Modeller;

Public Shared Sub OmittedVariables();
Var
    ExprMod: IExpressModeller;
    Ar: Array[14Of Double;
    Serie: IEmSerie;
    Sett: IEmOmittedVariablesTestSettings;
    SList: IEmSeriesList;
    Period: IEmPeriodSettings;
Begin
    ExprMod := New ExpressModeller.Create();
    Sett := ExprMod.CreateOmittedVariablesTestSettings();
    // Задаем объясняемый ряд
    Ar[0] := 56; Ar[1] := 45; Ar[2] := 23; Ar[3] := 45;
    Ar[4] := 65; Ar[5] := 23; Ar[6] := 54; Ar[7] := 87;
    Ar[8] := 67; Ar[9] := 98; Ar[10] := 89; Ar[13] := 79;
    Ar[11] := Double.Nan; Ar[12] := Double.Nan;
    Serie := ExprMod.Series.Add(Ar, "X1""Ряд данных 1");
    Sett.Explained := Serie;
    // Задаем объясняющий ряд
    Ar[0] := 58; Ar[1] := 50; Ar[2] := 26; Ar[4] := 72;
    Ar[5] := 28; Ar[6] := 62; Ar[7] := 95; Ar[8] := 74;
    Ar[10] := 94; Ar[11] := 100; Ar[12] := 54; Ar[13] := 81;
    Ar[3] := Double.Nan; Ar[9] := Double.Nan;
    Serie := ExprMod.Series.Add(Ar, "X2""Ряд данных 2");
    SList := Sett.Explanatories;
    SList.Add(Serie);
    // Задаем добавляемый ряд
    Ar[0] := 27; Ar[1] := 61; Ar[2] := 96; Ar[3] := 95;
    Ar[4] := 77; Ar[5] := 59; Ar[6] := 51; Ar[7] := 25;
    Ar[8] := 71; Ar[9] := 99; Ar[12] := 82; Ar[13] := 51;
    Ar[10] := Double.Nan; Ar[11] := Double.Nan;
    Serie := ExprMod.Series.Add(Ar, "X3""Ряд данных 3");
    SList := Sett.OmittedExplanatories;
    SList.Add(Serie);
    // Исключаем константу из расчётов
    Sett.HasConstant := False;
    // Задаем периоды расчёта
    Period := Sett.Period;
    Period.BeginPeriod := 0;
    Period.EndPeriod := 13;
    // Выполняем расчёт
    ExprMod.EvaluateMethod("C:\OmittedVariables.html", Sett, True);
End Sub OmittedVariables;

Результат выполнения примера: будет выполнен расчёт метода «Критерий пропущенных переменных» по заданным параметрам, отчёт о расчёте будет сохранен в файл «C:\OmittedVariables.html».

См. также:

IEmOmittedVariablesTestSettings