카테고리
Course Optimizationcourse-optim
코드와 해설을 함께 읽는 학습 문서
Code Detail
노이즈가 섞인 데이터 생성
course/optim/optim-01a.m
코드를 복사해 Octave에서 바로 실행할 수 있습니다.
46 lines
# filename: optim-01.m
# writer: won sunggyu
# date: 2025-05-09
# language: octave
# description: 노이즈가 섞인 데이터 생성
#------------------------------------------------------------------------------
# 초기화
#------------------------------------------------------------------------------
run("startup.m");
printf(fmt("{mfilename}\n", "#FF5733"));
#------------------------------------------------------------------------------
# 데이터 준비
#------------------------------------------------------------------------------
dx = 0.01; # x의 간격
x = (0:dx:10-dx)'; # x의 범위
[a, b] = deal(0.5, 1.0); # y = ax + b
y = a * x + b;
noise = 0.1 * randn(size(x)); # Gaussian noise
y = y + noise;
save("optim-01.mat", "x", "y", "a", "b");
#------------------------------------------------------------------------------
# 데이터 연산
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
# 그래프 그리기
#------------------------------------------------------------------------------
figured("Size", [1280, 720], "Move", [-1280, 0], "Name", mfilename);
ax1 = subplots(1, 1);
plot(ax1, x, y);