PercentileDcml(Data: Array; Percent: Double): Decimal;
PercentileDcml(Data: System.Array; Percent: double): decimal;
Data. Массив десятичных чисел большой точности, который определяет относительное положение;
Percent. Значение процентили. Допустимые значения берутся из диапазона [0; 1].
Метод PercentileDcml возвращает k-ую процентиль для значений типа Decimal из заданного интервала.
Процентиль используется для определения порога приемлемости. Если k не кратно 1/(n - 1), то функция Percentile производит интерполяцию для определения значения k-ой процентили.
Для обозначения в массиве чисел типа Decimal после значения каждого числа необходимо дописать символ «m». Например: 0.001m.
Для выполнения примера добавьте ссылку на системную сборку Stat.
Sub UserProc;
Var
st: Statistics;
a: Array[5] Of Variant;
s: Decimal;
Begin
st := New Statistics.Create;
a[0] := 0.85m;
a[1] := 0.14m;
a[2] := 0.53m;
a[3] := 0.28m;
a[4] := 0.31m;
s:=st.PercentileDcml(a, 0.3);
Debug.WriteLine("Тридцатая процентиль: " + s.ToString);
End Sub UserProc;
После выполнения примера в окно консоли будет выведена тридцатая процентиль для приведенного массива данных.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Stat;
…
Public Shared Sub Main(Params: StartParams);
Var
st: Statistics;
a: Array[5] Of object;
s: decimal;
Begin
st := New Statistics.Create();
a[0] := 0.85m;
a[1] := 0.14m;
a[2] := 0.53m;
a[3] := 0.28m;
a[4] := 0.31m;
s:=st.PercentileDcml(a, 0.3);
System.Diagnostics.Debug.WriteLine("Тридцатая процентиль: " + s.ToString());
End Sub;
См. также: