자료 매번 검색하기 귀찮아서 만든 블로그
Matlab 에서 그룹별 합, 평균 등 계산하기 본문
>> category = ['x'; 'y'; 'x'; 'z'; 'y']
category =
5×1 char 배열
'x'
'y'
'x'
'z'
'y'
>> values = [5; 11; 1; 3; 2]
values =
5
11
1
3
2
>> Table = table(category, values)
Table =
5×2 table
category values
________ ______
x 5
y 11
x 1
z 3
y 2
다음과 같이 테이블이 주어졌다고 할 때, 카테고리별로 합, 평균 등을 계산하기 위해서는 groupsummary 함수를 사용한다
대표적으로 합, 평균, 표준편차를 계산해보자
합
>> groupsummary(Table, 'category', 'sum')
ans =
3×3 table
category GroupCount sum_values
________ __________ __________
x 2 6
y 2 13
z 1 3
두번째 열의 GroupCount는 카테고리별 빈도수를 나타낸다.
평균
>> groupsummary(Table, 'category', 'mean')
ans =
3×3 table
category GroupCount mean_values
________ __________ ___________
x 2 3
y 2 6.5
z 1 3
표준편차
>> groupsummary(Table, 'category', 'std')
ans =
3×3 table
category GroupCount std_values
________ __________ __________
x 2 2.8284
y 2 6.364
z 1 0
참고 문헌
https://kr.mathworks.com/help/matlab/ref/double.groupsummary.html
'Matlab' 카테고리의 다른 글
MATLAB - 배열간에 중복된 요소 찾기 (ismember) (0) | 2022.10.13 |
---|---|
MATLAB에서 cell 배열 변환하기 (0) | 2022.09.11 |
Matlab에서 배열의 카테고리별 빈도수 세기 (2) | 2022.09.11 |
MATLAB - 행렬에서 중복된 행 제거하기 (0) | 2022.09.05 |
MATLAB에서 ( 폴더가 존재하지 않는 경우) 폴더 생성하기 (0) | 2022.07.26 |