Quantile
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::Quantile(
const double quantile // phân vị
);
double matrix::Quantile(
const double quantile // phân vị
);
vector matrix::Quantile(
const double quantile, // phân vị
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ố
quantile
[in] Phân vị cần tính, phải nằm trong khoảng từ 0 đến 1 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ú
Tham số quantile
nhận giá trị trong khoảng [0, 1]. 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_quantile=matrix_a.Quantile(0.5,0);
vectorf rows_quantile=matrix_a.Quantile(0.5,1);
float matrix_quantile=matrix_a.Quantile(0.5);
Print("cols_quantile ",cols_quantile);
Print("rows_quantile ",rows_quantile);
Print("quantile value ",matrix_quantile);
/*
matrix_a
[[1,2,3]
[4,5,6]
[7,8,9]
[10,11,12]]
cols_quantile [5.5,6.5,7.5]
rows_quantile [2,5,8,11]
quantile 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