MLESettings: IMLESettings;
MLESettings: Prognoz.Platform.Interop.Stat.IMLESettings;
Свойство MLESettings определяет параметры метода максимального правдоподобия.
Метод максимального правдоподобия - способ оценивания неизвестных параметров.
Для выполнения примера добавьте ссылки на системную сборку «Stat».
Sub UserProc;
Var
distr: ISmGeneralizedParetoDistribution;
i: Integer;
Values: Array Of Double;
cnt: Integer = 10;
Begin
distr := New SmGeneralizedParetoDistribution.Create;
// задаем параметры распределения:
distr.Location := 0.1;
distr.Scale := 0.1;
distr.Shape := 0.1;
// генерация случайного ряда:
Values := distr.RandomVector(cnt);
// задаем максимальное число итераций:
distr.MLESettings.MaxIterations := 10;
// задаем точность решения:
distr.MLESettings.Tolerance := 0.000000001;
// вывод сообщений об ошибках
Debug.WriteLine(distr.Errors);
// вывод параметров сдвига, масштаба, формы:
Debug.WriteLine(distr.Name + "(" + distr.Location.ToString + "," + distr.Scale.ToString + "," + distr.Shape.ToString + ")");
Debug.WriteLine("Сгенерированный ряд:");
Debug.Indent;
For i := 0 To Cnt - 1 Do
Debug.Write(i.ToString + " ");
Debug.WriteLine(Values[i].ToString);
End For;
Debug.Unindent;
End Sub UserProc;
После выполнения примера будет сгенерирована выборка из псевдослучайных величин, имеющих распределение GPD (0,1; 0,1; 0,1).
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Stat;
…
Public Shared Sub Main(Params: StartParams);
Var
distr: ISmGeneralizedParetoDistribution;
i: integer;
Values: System.Array;
cnt: Integer = 10;
Begin
distr := New SmGeneralizedParetoDistribution.Create();
// задаем параметры распределения:
distr.Location := 0.1;
distr.Scale := 0.1;
distr.Shape := 0.1;
// генерация случайного ряда:
Values := distr.RandomVector(cnt);
// задаем максимальное число итераций:
distr.MLESettings.MaxIterations := 10;
// задаем точность решения:
distr.MLESettings.Tolerance := 0.000000001;
// вывод сообщений об ошибках
System.Diagnostics.Debug.WriteLine(distr.Errors);
// вывод параметров сдвига, масштаба, формы:
System.Diagnostics.Debug.WriteLine(distr.Name + "(" + distr.Location.ToString() + "," + distr.Scale.ToString() + "," + distr.Shape.ToString() + ")");
System.Diagnostics.Debug.WriteLine("Сгенерированный ряд:");
System.Diagnostics.Debug.Indent();
For i := 0 To Cnt - 1 Do
System.Diagnostics.Debug.Write(i.ToString() + " ");
System.Diagnostics.Debug.WriteLine(Values[i].ToString());
End For;
System.Diagnostics.Debug.Unindent();
End Sub;
См. также:
ISmGeneralizedParetoDistribution | Оценка методом максимального правдоподобия