카테고리
Submission Archivesubmission
코드와 해설을 함께 읽는 학습 문서
Code Detail
Statistics + Visualization 중심의 Octave 학습 예제
ex-recv/02/02_cjw/main_02_cjw.m
코드를 복사해 Octave에서 바로 실행할 수 있습니다.
62 lines
% 주제(하나의 데이터 세트를 읽어서 대표값과 특징을 계산하고 그리는 연습을 합니다). 최정우. 20250328
clc;clear;
%%%%%%%%%% 1. 구글의 2024년도 주가 데이터를 준비하라
% 파일 이름 지정
filename = 'google_data_2024.csv';
% 파일에서 price 불러오기
price= read_csv_table(filename);
% price 중 close price 지정
price_end=price(:,1);
%%%%%%%%%% 2. 1년치 데이터의 종가에 대해 통계항목을 계산하라. 통계 항목: mean, variance, standard deviation, rms
%%%%%%%%%% 2_1. 정의식에 의해 직접 계산
avg_1=calculate_average(price_end); % 163.12
variance_1 = calculate_variance(price_end); % 236.8
standard_deviation_1 = calculate_standard_deviation(price_end); % 15.388
rms_1 = calculate_rms(price_end); % 163.84
%%%%%%%%%% 2_2. Octave 함수 사용하여 계산
avg_2 = mean(price_end); % 163.12
variance_2= var(price_end); % 236.8
standard_deviation_2 = std(price_end); % 15.388
rms_2 = rms(price_end); % 163.84
%%%%%%%%%% 3. 거래일: 1달 기준으로 통계항목 계산
month = 1:12; % 1~12월
days_in_month = [21, 20, 20, 22, 22, 19, 22, 22, 20, 23, 20, 20]; % 각 month에 day 수
start_day = 1;
for i = 1:length(month);
end_day = start_day + days_in_month(i) - 1; % 해당 월의 마지막 날
monthly_avg(i) = calculate_average(price_end(start_day:end_day)); % 해당 월의 데이터 평균
monthly_variance(i) = calculate_variance(price_end(start_day:end_day)); % 해당 월의 데이터 분산
monthly_standard_deviation(i) = calculate_standard_deviation(price_end(start_day:end_day)); % 해당 월의 데이터 표준편차
monthly_rms(i) = calculate_rms(price_end(start_day:end_day)); % 해당 월의 데이터 제곱평균제곱근
start_day = end_day + 1; % 다음 달의 첫 번째 날로 이동
end
figure(1)
plot(monthly_avg); hold on
plot(monthly_variance); hold on
plot(monthly_standard_deviation); hold on
plot(monthly_rms); hold off
grid on
xlim([1 12])
xticks(1:12)
xticklabels({'1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'});
xlabel('Month')
title('2024 Google Monthy Price')
legend('Average','Variance','Standard_deviation','RMS')
set(gca,'fontsize',12) ex-recv/01/01-CJW-20250321/수치미분.m
ex-recv/01/01-CJW-20250321/main_cjw.m
ex-recv/01/01-JKH-20250319/main-my_diff.m
ex-recv/01/01-KSG-20250318/hw_1_kim-gpt.m
ex-recv/01/01-KSG-20250318/hw_1_kim.m
ex-recv/01/01-LSH-20250319/[Octave] HW#1.m
ex-recv/01/01-MJY-20250319/Octave_Moon_250319.m
ex-recv/01/01-PJM-20250319/Octave01_Park,jm_250319.m