Percentile
Trả về phân vị được chỉ định của các giá trị phần tử ma trận/vector hoặc các phần tử theo trục được chỉ định.
cpp
double vector::Percentile(
const int percent //
);
double matrix::Percentile(
const int percent //
);
vector matrix::Percentile(
const int percent, //
const int axis // trục
);
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
Tham số
percent
[in] Phân vị cần tính, phải nằm trong khoảng từ 0 đến 100 bao gồm cả hai đầu.
axis
[in] Trục. 0 — trục ngang, 1 — trục dọc.
Giá trị trả về
Phân vị: giá trị đơn hoặc vector.
Ghi chú
Giá trị hợp lệ của tham số percent
nằm trong khoảng [0, 100]. Một thuật toán tuyến tính được sử dụng để tính phân vị. Việc tính toán chính xác các phân vị yêu cầu chuỗi phải được sắp xếp.
Ví dụ
cpp
matrixf matrix_a={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
Print("matrix_a\n",matrix_a);
vectorf cols_percentile=matrix_a.Percentile(50,0);
vectorf rows_percentile=matrix_a.Percentile(50,1);
float matrix_percentile=matrix_a.Percentile(50);
Print("cols_percentile ",cols_percentile);
Print("rows_percentile ",rows_percentile);
Print("percentile value ",matrix_percentile);
/*
matrix_a
[[1,2,3]
[4,5,6]
[7,8,9]
[10,11,12]]
cols_percentile [5.5,6.5,7.5]
rows_percentile [2,5,8,11]
percentile value 6.5
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21