Octave Atelier

코드와 해설을 함께 읽는 학습 문서

Code Detail

statistic_value

Statistics + Performance 중심의 Octave 학습 예제

ex-recv/02/02_ksg/statistic_value.m

목록으로

코드를 복사해 Octave에서 바로 실행할 수 있습니다.

카테고리

Submission Archive

submission

코드 길이

22

lines

작성자

-

날짜 정보 없음

패키지

none

pkg load

함수 시그니처

function [avg, var, std, rms] = statistic_value(data)

전체 코드

22 lines

################################################################################
% 데이터의 통계치(평균, 분산, 표준편차, rms)를 계산하는 함수
% 2025-03-26 / 김상곤
################################################################################

% INPUT
%% data : 전체 데이터 (N, m) (30, 220)

% OUTPUT
%% avg : 평균
%% var : 분산
%% st1 : 표준편차
%% rms : root mean square

function [avg,var,std,rms] = statistic_value(data)
    N = size(data, 1); % 데이터 길이
    avg = sum(data, 1) / N; % 평균 (1, 220)
    va1 = sum((data - avg).^2) / N; % 분산 (1, 220)
    st1 = sqrt(va1); % 표준편차 (1, 220)
    rms = sqrt(sum(data.^2) / N); % rms (1, 220)
end

코드 해설

목적

  • Statistics + Performance 중심의 Octave 학습 예제

입력

  • 파라미터: data

출력

  • 반환값: avg
  • 반환값: var
  • 반환값: std
  • 반환값: rms

실행 흐름

  1. 데이터의 통계치(평균, 분산, 표준편차, rms)를 계산하는 함수
  2. % data : 전체 데이터 (N, m) (30, 220)

핵심 함수

  • sum
  • sqrt
  • rms
  • size

실습 과제

  • 같은 연산을 내장 함수와 사용자 함수 두 방식으로 계산해 오차를 비교해보세요.
  • 핵심 함수 sum의 인자를 한 가지 바꿔 결과 변화를 기록해보세요.
  • "데이터의 통계치(평균, 분산, 표준편차, rms)를 계산하는 함수 -> % data : 전체 데이터 (N, m) (30, 220)" 흐름을 함수 단위로 분리해 리팩터링해보세요.

같은 카테고리 코드

이전 코드 read_custom_csv 다음 코드 2024stock_Close