Frequency(DataArray: Array; BinsArray: Array): Array;
DataArray. Массив данных, для которых вычисляются частоты. Если DataArray не содержит значений, то функция Frequency возвращает массив нулей;
BinsArray. Массив интервалов, в которые группируются значения аргумента DataArray. Если BinsArray не содержит значений, то функция Frequency возвращает количество элементов в аргументе DataArray.
Метод Frequency вычисляет частоту появления значений в интервале значений и возвращает массив цифр.
Количество элементов в возвращаемом массиве на единицу больше числа элементов в массиве BinsArray. Дополнительный элемент в возвращаемом массиве содержит количество значений, больших чем максимальное значение в интервалах.
Для выполнения примера добавьте ссылку на системную сборку Stat.
Sub UserProc;
Var
st: Statistics;
d0: Double;
y, x: Array Of Double;
i: Integer;
res: Array Of Integer;
Begin
y := New Double[9];
x := New Double[3];
y[00] := 79; x[00] := 70;
y[01] := 85; x[01] := 79;
y[02] := 78; x[02] := 89;
y[03] := 85;
y[04] := 50;
y[05] := 81;
y[06] := 95;
y[07] := 88;
y[08] := 97;
st := New Statistics.Create;
res := st.Frequency(y, x);
If st.Status <> 0 Then
Debug.WriteLine(st.Errors);
Else
For i := 0 To res.Length - 1 Do
d0 := res[i];
Debug.WriteLine(d0.ToString);
End For;
End If;
End Sub UserProc;
После выполнения примера в окно консоли будет выведен результирующий массив:
Module execution started
1
1
5
2
Module execution finished
Где:
1 - Количество значений массива y, попадающих в первый интервал [70 и меньше);
1 - Количество значений массива y, попадающих в второй интервал [71-79);
5 - Количество значений массива y, попадающих в третий интервал [79-89);
2 - Количество значений массива y, превышающих значение границы третьего интервала [89 и больше).
См. также: