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
