카테고리
Submission Archivesubmission
코드와 해설을 함께 읽는 학습 문서
Code Detail
Signal Processing + Statistics 중심의 Octave 학습 예제
ex-recv/02/02_cgh/main_02_cgh.m
코드를 복사해 Octave에서 바로 실행할 수 있습니다.
61 lines
clc;clear;
pkg load signal
#File load
filename = 'google_data_2024.csv';
Head_Col = my_csv_header(filename); #1행 Column 정보
data = csvread(filename)([4:end],:); #4행부터 데이터 시작
#1year Satatistics
#CSV Data sturucture : Close,High,Low,Open,Volume
#CSV Data to -> Struct Data
price_Data = struct()
price_Data.End_Price=data(:,2);
price_Data.High=data(:,3);
price_Data.Low=data(:,4);
price_Data.Open=data(:,5);
price_Data.Volume=data(:,6);
price_Data.Head_Col = Head_Col(2:end,1);
price_Data.date_time = date_row(filename,4);
##End_Price
End_Price = price_Data.End_Price;
##Default Function Use
Averaged_1year_price = mean(End_Price);
Var_1year_price = var(End_Price);
Std_1year_price = std(End_Price);
RMS_1year_price = rms(End_Price);
UD_Averaged_1year_price = my_mean(End_Price);
UD_Var_1year_price = my_var(End_Price);
UD_Std_1year_price = my_std(End_Price);
UD_RMS_1year_price = my_rms(End_Price);
#rolling_split_len : moving average length
rolling_split_len = 30;
#rollling_Mat = [mean, var, std, rms];
#my_rolling_statistics(target prece value, interval)
rolling_Mat = my_rolling_statistics(End_Price,30); # (N, 4)
#from csv file date to cell Date (date_time)
#date_time = date_row(filename,4+rolling_split_len);#from 4 row start time date
date_time = price_Data.date_time(rolling_split_len+1:end);
#X axis index Plot
#1:Mean, 2:var, 3: std, 4:rms
my_plot(rolling_Mat(:,[1,2,3,4]))
#X axis date Plot
my_plot(rolling_Mat(:,[1,2,3,4]),date_time)
save('My_saved_data.mat', 'date_time', 'rolling_Mat','price_Data', '-v7');
clc;clear;
load('My_saved_data.mat');
#X axis index Plot
my_plot(rolling_Mat(:,[1,2,3,4]))
#X axis date Plot
my_plot(rolling_Mat(:,[1,2,3,4]),date_time)
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