Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

geomean

설명

예제

m = geomean(X)X기하 평균을 반환합니다.

  • X가 벡터이면 geomean(X)X에 있는 요소의 기하 평균입니다.

  • X가 행렬이면 geomean(X)X에 있는 각 열의 기하 평균을 포함하는 행 벡터입니다.

  • X가 다차원 배열이면 geomeanX의 첫 번째 비한원소 차원을 따라 연산을 수행합니다.

예제

m = geomean(X,'all')X에 있는 모든 요소의 기하 평균을 반환합니다.

예제

m = geomean(X,dim)X의 연산 차원 dim을 따라 기하 평균을 반환합니다.

예제

m = geomean(X,vecdim)은 벡터 vecdim에 지정된 차원을 따라 기하 평균을 반환합니다. 예를 들어 X가 2×3×4 배열이면 geomean(X,[1 2])는 1×1×4 배열을 반환합니다. 출력 배열의 각 요소는 X의 대응되는 페이지에 있는 요소의 기하 평균입니다.

예제

m = geomean(___,nanflag)는 위에 열거된 구문에 나와 있는 입력 인수 조합을 사용하여 계산에서 NaN 값을 제외할지 여부를 지정합니다. 기본적으로 geomeanNaN 값을 계산에 포함시킵니다(nanflag가 값 'includenan'을 가짐). NaN 값을 제외하려면 nanflag의 값을 'omitnan'으로 설정합니다.

예제

모두 축소

결과 재현이 가능하도록 난수 시드값을 설정합니다.

rng('default')

5개의 행과 4개의 열을 가진 지수 난수로 구성된 행렬을 만듭니다.

X = exprnd(1,5,4)
X = 5×4

    0.2049    2.3275    1.8476    1.9527
    0.0989    1.2783    0.0298    0.8633
    2.0637    0.6035    0.0438    0.0880
    0.0906    0.0434    0.7228    0.2329
    0.4583    0.0357    0.2228    0.0414

X에 있는 열의 기하 평균과 산술 평균을 계산합니다.

geometric = geomean(X)
geometric = 1×4

    0.2805    0.3083    0.2079    0.2698

arithmetic = mean(X)
arithmetic = 1×4

    0.5833    0.8577    0.5734    0.6357

산술 평균은 X의 모든 열에 대한 기하 평균보다 큽니다.

'all' 입력 인수를 사용하여 여러 차원을 따라 기하 평균을 구합니다.

2×5×4 배열 X를 만듭니다.

X = reshape(1:40,[2 5 4])
X = 
X(:,:,1) =

     1     3     5     7     9
     2     4     6     8    10


X(:,:,2) =

    11    13    15    17    19
    12    14    16    18    20


X(:,:,3) =

    21    23    25    27    29
    22    24    26    28    30


X(:,:,4) =

    31    33    35    37    39
    32    34    36    38    40

X에 있는 모든 요소의 기하 평균을 구합니다.

m = geomean(X,'all')
m = 15.7685

m은 전체 배열 X의 기하 평균입니다.

다차원 배열에 대해 서로 다른 연산 차원과 차원으로 구성된 벡터를 따라 기하 평균을 구합니다.

3×5×2 배열 X를 만듭니다.

X = reshape(1:30,[3 5 2])
X = 
X(:,:,1) =

     1     4     7    10    13
     2     5     8    11    14
     3     6     9    12    15


X(:,:,2) =

    16    19    22    25    28
    17    20    23    26    29
    18    21    24    27    30

디폴트 차원을 따라 X의 기하 평균을 구합니다.

gmean1 = geomean(X)
gmean1 = 
gmean1(:,:,1) =

    1.8171    4.9324    7.9581   10.9696   13.9761


gmean1(:,:,2) =

   16.9804   19.9833   22.9855   25.9872   28.9885

기본적으로 geomean은 크기가 1이 아닌 X의 첫 번째 차원을 따라 연산을 수행합니다. 여기서 이 차원은 X의 첫 번째 차원입니다. 따라서 gmean1은 1×5×2 배열입니다.

두 번째 차원을 따라 X의 기하 평균을 구합니다.

gmean2 = geomean(X,2)
gmean2 = 
gmean2(:,:,1) =

    5.1549
    6.5784
    7.8155


gmean2(:,:,2) =

   21.5814
   22.6004
   23.6177

gmean2는 3×1×2 배열입니다.

세 번째 차원을 따라 X의 기하 평균을 구합니다.

gmean3 = geomean(X,3)
gmean3 = 3×5

    4.0000    8.7178   12.4097   15.8114   19.0788
    5.8310   10.0000   13.5647   16.9115   20.1494
    7.3485   11.2250   14.6969   18.0000   21.2132

gmean3은 3×5 배열입니다.

vecdim 입력 인수를 사용하고 첫 번째 차원과 두 번째 차원을 지정하여 X의 각 페이지에 대한 기하 평균을 구합니다.

mpage = geomean(X,[1 2])
mpage = 
mpage(:,:,1) =

    6.4234


mpage(:,:,2) =

   22.5845

예를 들어 mpage(1,1,2)X(:,:,2)에 포함된 요소의 기하 평균입니다.

두 번째 차원과 세 번째 차원을 지정하여 각 X(i,:,:) 슬라이스에 포함된 요소의 기하 평균을 구합니다.

mrow = geomean(X,[2 3])
mrow = 3×1

   10.5475
   12.1932
   13.5862

예를 들어 mrow(3)X(3,:,:)에 포함된 요소의 기하 평균이며 geomean(X(3,:,:),'all')을 지정하는 것과 동일합니다.

벡터를 만들고 NaN 값을 제외한 벡터의 geomean을 계산합니다.

x = 1:10;
x(3) = nan; % Replace the third element of x with a NaN value
n = geomean(x,'omitnan')
n = 4.7408

'omitnan'을 지정하지 않으면 geomean(x)NaN을 반환합니다.

입력 인수

모두 축소

모집단의 하나의 표본을 나타내는 입력 데이터로, 음이 아닌 벡터, 음이 아닌 행렬 또는 음이 아닌 다차원 배열로 지정됩니다.

  • X가 벡터이면 geomean(X)X에 있는 요소의 기하 평균입니다.

  • X가 행렬이면 geomean(X)X에 있는 각 열의 기하 평균을 포함하는 행 벡터입니다.

  • X가 다차원 배열이면 geomeanX의 첫 번째 비한원소 차원을 따라 연산을 수행합니다.

X가 행렬 또는 배열인 경우에 연산 차원을 지정하려면 dim 입력 인수를 사용하십시오.

데이터형: single | double

연산을 수행할 차원으로, 양의 정수 스칼라로 지정됩니다. 값을 지정하지 않으면 디폴트 값은 크기가 1이 아닌 X의 첫 번째 배열 차원이 됩니다.

2차원 배열 X가 있다고 가정합니다.

  • dim이 1이면 geomean(X,1)X에 있는 각 열의 기하 평균을 포함하는 행 벡터를 반환합니다.

  • dim이 2이면 geomean(X,2)X에 있는 각 행의 기하 평균을 포함하는 열 벡터를 반환합니다.

dimndims(X)보다 크거나 size(X,dim)이 1이면 geomeanX를 반환합니다.

데이터형: single | double

차원의 벡터로, 양의 정수 벡터로 지정됩니다. vecdim의 각 요소는 입력 배열 X의 차원을 나타냅니다. 출력값 m은 지정된 연산 차원에서 길이가 1입니다. 다른 차원 길이는 Xm에서 같습니다.

예를 들어 X가 2×3×3 배열이면 geomean(X,[1 2])는 1×1×3 배열을 반환합니다. 출력값의 각 요소는 X의 대응되는 페이지에 있는 요소의 기하 평균입니다.

Mapping of input dimension of 2-by-3-by-3 to output dimension of 1-by-1-by-3

데이터형: single | double

NaN 조건으로, 다음 값 중 하나로 지정됩니다.

  • 'includenan'geomean 계산 시 NaN 값을 포함시킵니다. 그러면 NaN을 반환합니다.

  • 'omitnan' — 입력값에 있는 NaN 값을 무시합니다.

데이터형: char | string

출력 인수

모두 축소

기하 평균으로, 스칼라, 벡터, 행렬 또는 다차원 배열로 반환됩니다.

세부 정보

모두 축소

기하 평균

표본 X의 기하 평균은 다음과 같습니다.

m=[i=1nxi]1n

여기서 n은 X에 있는 값의 개수입니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

| | |

도움말 항목