Median
Tính giá trị trung vị của các phần tử ma trận/vector.
cpp
double vector::Median();
double matrix::Median();
vector matrix::Median(
const int axis // trục
);
1
2
3
4
5
6
7
2
3
4
5
6
7
Tham số
axis
[in] Trục. 0 — trục ngang, 1 — trục dọc.
Giá trị trả về
Trung vị: giá trị đơn hoặc vector.
Ghi chú
Trung vị là giá trị giữa phân tách nửa cao nhất của các phần tử mảng/vector khỏi nửa thấp nhất của các phần tử. Tương đương với Quantile(0.5)
và Percentile(50)
. Việc tính toán chính xác trung 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_median=matrix_a.Median(0);
vectorf rows_median=matrix_a.Median(1);
float matrix_median=matrix_a.Median();
Print("cols_median ",cols_median);
Print("rows_median ",rows_median);
Print("median value ",matrix_median);
/*
matrix_a
[[1,2,3]
[4,5,6]
[7,8,9]
[10,11,12]]
cols_median [5.5,6.5,7.5]
rows_median [2,5,8,11]
median 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