Least Square Error Method

26
Medical Instrumentation Report 2 Group 6 *2009105162 은은은 2006200421 이이이 2009103862 이이이 2009103863 이이이

Transcript of Least Square Error Method

Page 1: Least Square Error Method

Medical Instrumentation

Report 2

Group 6*2009105162 은슬기

2006200421 이동규 2009103862 이민주 2009103863 이상정

Page 2: Least Square Error Method

Index

• Introduction of MATLAB

• Least Square Error Method

• Generalized Static Characteristics

• Input Impedance

Page 3: Least Square Error Method

Introduction of MATLAB

I. MATLAB 의 기능- 간단한 계산- Workspace- 변수

II. 기본 명령어- 명령어 : help, who, save, load 등 .- 그래프 : plot, axis, subplot, surface, figure, image 등 .- 통계함수 : sum, mean sort, cov 등 .- 수학함수 : abs, sin, cos, tan, sqrt, acos, angle, exp 등 .

Page 4: Least Square Error Method

Least Square Error Method

⑴ Definition 최소자승법 (Least squares method) 이란 , 특정 통계자료로부터의 오차항의 제곱의 합을

최소로 만드는 어떠한 적정 방정식의 parameter 값을 구하는 방법이다 . 즉 , 의 값을 최소화 시키는 방정식 에서

parameter 의 계수들을 구하는 방법이다 . 이때 말하는 오차 (Error) 는 방정식과 측정값들

사이의 차이이다 .

n

iiError

1

2)(

nnxaxaxaxf 2

21)(

x

Page 5: Least Square Error Method

Least Square Error Method

⑵ Calibration Calibration 은 measurements 사이의 비교이다 . 즉 , 알려진 규모 혹은 정확도 중 하나가 만들어지거나 맞춰질 때 , 하나의 장치 혹은 다른 measurement 가 두 번째 장치에서 비슷한 방법으로 만들어 지는 것이다 . 예를 들어 , 디지털 온도계에서의 Calibration 은 온도와 전압이 된다 .

Page 6: Least Square Error Method

Least Square Error Method

solution 1 – Regression analysis (회귀분석 )

• 오차의 제곱을 더하는 식을 만들어보면 다음과 같다 .

N

ii baeba

1

2 ),(min),min(

• 데이터 테이블의 값을 대입하여 정리하면 다음과 같다 .

2222

1

2222

1

2

222

222

)(),(

iiiiii

N

iiiiiii

N

iii

yNbybxabyxaxa

byayxabxybxa

ybaxba

• 방정식의 양변을 a, b 에 대해 각각 편미분하면

0222

0222 2

Nbyxab

xbyxxaa

ii

iiii

Page 7: Least Square Error Method

Least Square Error Method

solution 1 – Regression analysis (회귀분석 )

• 마지막 식을 정리하여 a, b 의 값을 구해보면 다음과 같다 .

2

11

2

1111

N

ii

N

ii

N

iii

N

ii

N

ii

N

ii

xxN

yxxyxa

2

11

2

111

N

ii

N

ii

N

ii

N

ii

N

iii

xxN

yxyxb

Page 8: Least Square Error Method

Least Square Error Method

solution 2 – Matrix equation ( 행렬 방정식 )• 아래의 데이터 테이블의 값을 연립방정식으로 표현하면

nn ybax

ybaxybax

22

11

• 연립방정식을 행렬로 표현하고 간단히 하면 다음과 같다 .

nn y

yy

ba

x

xx

2

1

2

1

1

11

⇒A p = q

AT A p = AT q∴ p = (AT A )-1 AT q

Page 9: Least Square Error Method

Least Square Error Method

solution 2 – Matrix equation ( 행렬 방정식 )• Matlab 을 이용하여 일차함수 형태의 , noise 가 섞인 신호를

Least Square Error Method 를 통해 풀어보자 .

① x 는 0 부터 99 까지 1 씩 커지는 변수로 설정한다 .

Page 10: Least Square Error Method

Least Square Error Method

solution 2 – Matrix equation ( 행렬 방정식 )• Matlab 을 이용하여 일차함수 형태의 , noise 가 섞인

신호를 Least Square Error Method 를 통해 풀어보자 .

② 임의의 noise 를 생성한다 .

Page 11: Least Square Error Method

Least Square Error Method

solution 2 – Matrix equation ( 행렬 방정식 )• Matlab 을 이용하여 일차함수 형태의 , noise 가 섞인

신호를 Least Square Error Method 를 통해 풀어보자 .

③ noise 가 섞인 signal. 그리고 그것을 1 단위마다 sampling 한다 .

Page 12: Least Square Error Method

Least Square Error Method

solution 2 – Matrix equation ( 행렬 방정식 )• Matlab 을 이용하여 일차함수 형태의 , noise 가 섞인

신호를 Least Square Error Method 를 통해 풀어보자 .

④ p = (AT A )-1 AT q 를 이용하여 방정식의 계수행렬 p 를 구한다 .

Page 13: Least Square Error Method

Least Square Error Method

solution 2 – Matrix equation ( 행렬 방정식 )• Matlab 을 이용하여 일차함수 형태의 , noise 가 섞인

신호를 Least Square Error Method 를 통해 풀어보자 .

⑤ p 의 요소 , 즉 방정식의 계수를 적용해서 직선 방정식을 구하고

신호를 sampling 한 것과 비교해 본다 .

Page 14: Least Square Error Method

Least Square Error Method

solution 2 – Matrix equation ( 행렬 방정식 )• 마찬가지로 Matlab 을 이용하여 이차함수 형태의 , noise 가

섞인 신호를 Least Square Error Method 를 통해 풀어보면

① noise 가 섞인 신호와 그것을 sampling 을 하면 다음과 같다 .

Page 15: Least Square Error Method

Least Square Error Method

solution 2 – Matrix equation ( 행렬 방정식 )• 마찬가지로 Matlab 을 이용하여 이차함수 형태의 , noise 가

섞인 신호를 Least Square Error Method 를 통해 풀어보면

② 일차함수 때와 마찬가지 방법으로 p 를 구하고 함수에 적용한 후 , sampling 한 신호와 비교해보면 다음과 같다 .

Page 16: Least Square Error Method

Generalized Static

Characteristics

Ⅰ. Accuracy ( 정확도 ) ⅰ.

ⅱ. Expression ① % of reading : 측정값에 대한 비율 . ② % of FS(Full Scale) : 측정 가능한 값의 최댓값에 대한 비율 . ⅲ. Example - 온도계 ( 측정가능 온도 범위 : 0~100, 측정된 온도 : 50) 일 때 , Case 1 : ±1% of reading ⇒ 49.5 ≤ True Value ≤ 50.5 Case 2 : ±1% of FS ⇒ 49 ≤ True Value ≤ 51

Value MeasuredValue TrueError100(%)Value True

Error Accuracy

Page 17: Least Square Error Method

Generalized Static

Characteristics

Ⅱ. Precision ( 정밀도 ) ⅰ. Definition : 기술 ( 記述 ) 하는 값들을 정밀하게 구별하는 정도를 말한다 . 예를 들어 , 소수점 넷째 자릿수를 측정할 수 있는 것은 소수점 여섯째 자릿수를 측정할 수 있는 것 보다 덜 정밀하다 . 하지만 정확하게 계산된 소수점 넷째 자릿수는 부정확한 소수점 여섯째 자릿수보다 더 정밀하다고 말할 수 있다 .

ⅱ. Example 123.4 ( 소수점 첫째 자리까지 표기 ) VS 123.45 ( 소수점 둘째 자리까지 표기 ) ① 정밀도만 생각할 때 : 123.45 가 더 많은 digit 을 표현하므로 더 정밀하다 . ② 만약 정확도가 ±0.1 라면 : 123.45 에서 소수 둘째 자리는 정확하지 않다 . 즉 , 믿을 수 없는 가짜 수를 표현하고 있기 때문에 효율적이지 않다 .

※ Accuracy( 정확도 ) 와 Precision( 정밀도 ) 는 match 되어야 한다 .

Page 18: Least Square Error Method

Generalized Static

Characteristics

Ⅲ. Resolution ( 해상도 ) ⅰ. Definition : 믿을 수 있는 최소의 변화 . 즉 , 변화를 알아챌 수 있는 최소한의 크기를 말한다 .

ⅱ. Example - Accuracy 가 ±0.1, Precision 이 . 인 온도계의 경우 123.45⇒123.35~123.55, 123.46⇒123.36~123.56 <0.01 차이 > True Value 범위가 겹침 ! 즉 , 0.01 는 해상도가 될 수 없음 ! 123.45⇒123.35~123.55, 123.55⇒123.45~123.65 <0.1 차이 > True Value 범위가 겹침 ! 즉 , 0.1 는 해상도가 될 수 없음 ! 123.45⇒123.35~123.55, 123.65⇒123.55~123.75 <0.2 차이 > True Value 범위가 최초로 겹치지 않음 ! 즉 , 0.2 가 해상도 !

Page 19: Least Square Error Method

Generalized Static CharacteristicsⅣ. Static Sensitivity ( 정적 민감도 ) ⅰ. Hold all inputs constant except one.

⇒ 기울기가 크면 클수록 sensitivity 가 크다

ⅱ. 기울기가 다른 두 직선의 비교• 만약 ∆ V1 이 100 가지의 온도를 표현할 수 있다면 , ∆ V2 는 그보다 더 많은 표현을 할 수 있다 . 즉 , 같은 온도 범위 안에서 더 많은 표현을 할 수 있다 . <noise 가 같고 정확도가 보장 된다면 > Sensitivity 가 커짐에 따라 해상도가 좋아진다 . 또한 Sensitivity 가 낮아짐에 따라 일정한 전압 범위에서 Sensitivity 가 높을 때보다 더 넓은 범위의 온도를 측정할 수 있다 .

Slope = Sensitivity

T

V

∆V2

∆V1

∆T T

V

Page 20: Least Square Error Method

Generalized Static CharacteristicsⅤ. Offset Drift & Sensitivity Drift Offset Drift 와 Sensitivity Drift 비교

<Offset Drift>

error

<Sensitivity Drift>

error

오차의 크기가 일정하다 . ⇒ % of FS 방법이 적절하다 .

• 오차가 일정한 비율로 증가한다 . ( 오차의 크기 ∝ 측정치 )⇒ % of reading 방법이 적절하다 .

※ 만약 두 Drift 가 동시에 존재한다면 % of FS 방법을 사용한다 .

Page 21: Least Square Error Method

Input Impedance

<Review> - Sources & LoadsVoltage source( 전압원 )

•Constant Voltage Source : 출력하는 전류를 조절해 일정한 전압을 출력 .

•최대전류 : 전원이 회로에 흘려 보낼 수 있는 최대전류 .•출력전력 : 전원이 출력할 수 있는 전력 .

Current Source( 전류원 )

• Constant Current Source : 출력하는 전압을 조절해 일정한 전류를 출력 .

• 최대전압 : 전원이 회로에 흘려 보낼 수 있는 최대 전압 .

Page 22: Least Square Error Method

Input Impedance <Review> - Sources & Loads

① 전압원에서 ( 출력전압 : 10V, 최대전류 : 0.1A) 전압원에서의 출력전압은 항상 일정한 전압을 출력하는데 , 만약 저항이 작아져서 부하전류가 최대전류를 넘어서게 되면 전압은 저항이 감소함에 따라 위의 그래프 (BLUE) 와 같이 서서히 줄게 된다 .

② 전류원에서 ( 출력전류 : 0.1A, 최대전압 : 10V)전류를 일정하게 내는 전류원에서 저항이 커짐에 따라 전압 또한 커져야 한다 .그렇지만 출력전력은 P=VI 로 일정하고 , 때문에 저항이 커지면 전류의 값은 그래프(RED) 과 같이 줄어들게 된다 .

1Ω 10Ω ... 100Ω 1kΩ 10kΩ

V

R

10 V

I

0.1 A

① ②

∴ 부하저항이 커질수록 부하는 줄어든다 !

Page 23: Least Square Error Method

ⅰ. Definition : 이상적인 상황과는 다르게 현실에서는 신호원에 신호원 저항이 존재하기 때문에 전압원의 경우 신호원 저항과 부하저항이 직렬로 연결된 것과 같으므로 전압분배가 일어나고 , 이를 가리켜 부하효과라 한다 .

Input Impedance <Loading Effect>

SSSL

LL VV

RRR

V

ⅱ. Minimizing Loading Effect: 부하효과를 최소화 하기 위해서는 을 최대로 해야 한다 . 그러기 위해서는 이 보다 훨씬 커야한다 .

LV

SL RR

LR SR

SL RR ※ 부하효과를 최소화 하기 위한 조건

Page 24: Least Square Error Method

ⅰ. Definition: Load 에 걸리는 전력은 다음과 같다 .

Input Impedance <Load Power>

ⅱ. Maximizing Load Power

: 전력공급을 최대화 하기 위해서는 을 최대화 시켜야 한다 .

이때 , 이고 , 이므로 이 된다 . 이때 와 는 변하지 않는 않으므로 , 을 미지수로 두고 을미분하면 이 된다 .

따라서 전력공급이 최대화 될 때는 일 때 . 즉 , 일 때이다 .

LLL viP

LLL viP

sLS

L VRR

i

1

SLS

LL V

RRR

v

2

2 SLS

LL V

RRR

P

SR SV LR

3

24

24

22

2

2 2bxbxa

bxbxbxa

bxbxxabxa

bxxa

dxd

LP

bx SL RR

Page 25: Least Square Error Method

Input Impedance <Load Power>

• Matlab 을 이용하여 부하저항과 전력 사이의 관계 그래프 그리기

왼쪽의 회로와 같이 전원전압과 신호원 저항을 고정하고 ,부하저항을 0kΩ ~100kΩ 까지 변화시킬 때 부하저항에 걸리는 전력의 변화를 그래프로 나타내자 .

50Ω

5V

Page 26: Least Square Error Method