AddAllSeries;
AddAllSeries();
Метод AddAllSeries добавляет все исходные ряды экспресс-моделирования в набор для расчёта статистических характеристик.
Для добавления определенного ряда используйте метод IEmStatisticsSettings.Add; для удаления всех рядов - метод IEmStatisticsSettings.RemoveAllSeries.
Для выполнения примера добавьте ссылку на системную сборку «Modeller».
Пример является процедурой, содержащей один входной параметр: «ExprModeller» - объект, определяющий параметры экспресс-моделирования.
Sub StatSeries(ExprModeller: IExpressModeller);
Var
Sett: IEmStatisticsSettings;
ModSeries: IEmSeries;
Serie: IEmSerie;
i, j: Integer;
Header: IEmHeader;
Begin
Sett := ExprModeller.CreateStatisticsSettings;
ModSeries := ExprModeller.Series;
If ModSeries.Count > 0 Then
Sett.AddAllSeries;
For i := 0 To Sett.SerieCount - 1 Do
Serie := Sett.Serie(i);
Debug.WriteLine(Serie.FullName);
Debug.WriteLine(" - идентификатор: " + Serie.Name);
Debug.WriteLine(" - наименование: " + Serie.DisplayName);
Debug.WriteLine(" - вычисляемый: " + (Serie.Source <> Null).ToString);
Debug.WriteLine(" - наблюдения: ");
Header := ExprModeller.Header;
Debug.Indent;
For j := 0 To Serie.Count - 1 Do
Debug.Write(Header.Item(j) + ": ");
Debug.WriteLine(Serie.Item(j));
End For;
Debug.Unindent;
Debug.Write(" - среднее значение: ");
Debug.WriteLine(Serie.Statistic(EmStatistics.Average));
End For;
ExprModeller.EvaluateMethod("C:\Statistics.html", Sett, True);
Else
Debug.WriteLine("Данные отсутствуют");
End If;
End Sub StatSeries;
Результат выполнения примера: для расчёта статистических характеристик будут использованы все исходные ряды из экспресс-моделирования, указанного во входном параметре; в окно консоли будут выведены данные о каждом ряде, значения наблюдений рядов и их среднее значение. Отчёт о расчёте статистических характеристик будет выведен в файл «C:\Statistics.html».
Пример является процедурой, содержащей один входной параметр: «ExprModeller» - объект, определяющий параметры экспресс-моделирования.
Imports Prognoz.Platform.Interop.Modeller;
…
Public Shared Sub StatSeries(ExprModeller: IExpressModeller);
Var
Sett: IEmStatisticsSettings;
ModSeries: IEmSeries;
Serie: IEmSerie;
i, j: Integer;
Header: IEmHeader;
Begin
Sett := ExprModeller.CreateStatisticsSettings();
ModSeries := ExprModeller.Series;
If ModSeries.Count > 0 Then
Sett.AddAllSeries();
For i := 0 To Sett.SerieCount - 1 Do
Serie := Sett.Serie[i];
System.Diagnostics.Debug.WriteLine(Serie.FullName);
System.Diagnostics.Debug.WriteLine(" - идентификатор: " + Serie.Name);
System.Diagnostics.Debug.WriteLine(" - наименование: " + Serie.DisplayName);
System.Diagnostics.Debug.WriteLine(" - вычисляемый: " + (Serie.Source <> Null).ToString());
System.Diagnostics.Debug.WriteLine(" - наблюдения: ");
Header := ExprModeller.Header;
System.Diagnostics.Debug.Indent();
For j := 0 To Serie.Count - 1 Do
System.Diagnostics.Debug.Write(Header.Item[j] + ": ");
System.Diagnostics.Debug.WriteLine(Serie.Item[j]);
End For;
System.Diagnostics.Debug.Unindent();
System.Diagnostics.Debug.Write(" - среднее значение: ");
System.Diagnostics.Debug.WriteLine(Serie.Statistic[EmStatistics.emsAverage]);
End For;
ExprModeller.EvaluateMethod("C:\Statistics.html", Sett, True);
Else
System.Diagnostics.Debug.WriteLine("Данные отсутствуют");
End If;
End Sub StatSeries;
Результат выполнения примера: для расчёта статистических характеристик будут использованы все исходные ряды из экспресс-моделирования, указанного во входном параметре; в окно консоли будут выведены данные о каждом ряде, значения наблюдений рядов и их среднее значение. Отчёт о расчёте статистических характеристик будет выведен в файл «C:\Statistics.html».
См. также: