Curve Fitting for Gaussian
Download
Report
Transcript Curve Fitting for Gaussian
Fitting / Matrix / Excel
Prof. Seewhy Lee Presents
1. 다항식 Fitting
2. 이차함수 Fitting
3. 가우시안 Fitting
4. 과제
Curve-Fitting by M-th Order Polynomial
y( x) a1 a2 x aM 1x M
N
bij xk
i j 2
, (i, j ) 1,2,, M 1
k 1
N
ci xk yk , i 1,, M 1
i 1
k 1
a1
A B 1C
aM 1
Curve-Fitting by Quadric
y( x) a1 a2 x a3 x 2
N
bij xk
i j 2
, (i, j ) 1,2,3
k 1
N
ci xk yk , i 1,2,3
i 1
k 1
a1
A a2 B 1C
a3
bij b ji
Example
Mission
Get the Best-Matching Quadric
Curve-Fitting by Quadric
y( x) a1 a2 x a3 x 2
N
bij xk
i j 2
, (i, j ) 1,2,3
k 1
N
ci xk yk , i 1,2,3
k 1
i 1
N=3
k=1
k=2
k=3
xk
1
2
3
yk
2
7
3
3 6 14
B 6 14 36
14 36 98
12
C 25
57
a1
12
A a2 B 1C 18.5
a3
4.5
y( x) 12 18.5x 4.5x 2
Result
y( x) 12 18.5x 4.5x 2
Curve Fitting by Gaussian
y( x) a exp[b( x c)2 ]
ln(y) ln(a) b( x c)2 [ln(a) bc2 ] 2bcx bx2
ln(y)를 x의 2차함수로 Curve Fitting
ln(y) d1 d2 x d3 x2
위 두 식을 비교하면 다음 결과를 얻는다.
d2
b d3
c
a exp[d1 d22 /(4d3 )]
2d 3
Result
y( x) 7.07exp[1.05( x 2.10)2 ]
y( x) 12 18.5x 4.5x 2
① 엎어진 컵 모양이 되도록 다섯 개 이상의 데이터를 생성하여 엑셀에 입력한다. 값
을 정수로 고집하지 말고 예쁜 모양으로 조작하지도 말라. 실제 데이터처럼 보이도
록 한다.
② 엑셀에 B 행렬을 계산한다. 엑셀 함수 SUMSQ, SUMPRODUCT 적절히 활용한다.
중요한 Tip: 절대참조 하려면 F4 키 활용!
③ 엑셀에 C 행렬을 계산한다.
④ 엑셀의 MINVERSE 함수를 사용하여 B의 역행렬을 구한다.
⑤ 엑셀의 MMULT 함수를 사용하여 A=B-1C 행렬을 계산한다.
⑥ 행렬 A의 성분이 2차함수의 계수이다. 이로써 2차함수가 얻어졌다.
⑦ 위의 y 데이터 대신에 ln(y)를 사용하여 (행렬 C 대신) 행렬 K를 계산한다. B는 그
대로.
⑧ 엑셀의 MMULT 함수를 사용하여 D=B-1K 행렬을 계산한다.
⑨ 얻어진 D 행렬 성분으로부터 가우스 함수를 얻는다.
⑩ 그래프에 생성된 데이터를 기호로, 2차함수와 가우스함수는 색이 다른 선으로 그
린다.
학번_성명.xlsx e-Class에 3/30까지 제출