Average

행렬/벡터 값의 가중 평균을 계산합니다.

double vector::Average(
  const vector& weigts      // 가중 벡터
   );
 
double matrix::Average(
  const matrix& weigts      // 가중 행렬
);
 
vector matrix::Average(
  const matrix& weigts,     // 가중 행렬
  ENUM_MATRIX_AXIS     axis        // 축
   );

매개 변수

axis

[in]  축. ENUM_MATRIX_AXIS 열거형 값 (AXIS_HORZ — 가로축, AXIS_VERT — 세로축, AXIS_NONE — 축 없음, 전체 행렬에 대해 계산).

반환값

산술 평균(Arithmetic mean): 스칼라 또는 벡터.

참조

가중치 행렬/벡터는 기본 행렬/벡터와 연결됩니다.

   matrixf matrix_a={{10,3,2},{1,8,12},{6,5,4},{7,11,9}};
   matrixf matrix_w=matrixf::Ones(4,3);
   Print("matrix_a\n",matrix_a);
 
   vectorf cols_average=matrix_a.Average(matrix_w,AXIS_HORZ);
   vectorf rows_average=matrix_a.Average(matrix_w,AXIS_VERT);
   float matrix_average=matrix_a.Average(matrix_w);
 
   Print("cols_average ",cols_average);
   Print("rows_average ",rows_average);
   Print("average value  ",matrix_average);
 
 
   /*
   matrix_a
   [[10,3,2]
    [1,8,12]
    [6,5,4]
    [7,11,9]]
   cols_average [6,6.75,6.75]
   rows_average [5,7,5,9]
   average value  6.5
   */ value  6.5