ISmGeneralizedParetoDistribution.MLESettings

Синтаксис Fore

MLESettings: IMLESettings;

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

MLESettings: Prognoz.Platform.Interop.Stat.IMLESettings;

Описание

Свойство MLESettings определяет параметры метода максимального правдоподобия.

Комментарии

Метод максимального правдоподобия - способ оценивания неизвестных параметров.

Пример Fore

Для выполнения примера добавьте ссылки на системную сборку «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.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 | Оценка методом максимального правдоподобия