chi square curve fitting

12
Outline Probability 101 Distributions Curve Fitting Implementation Credits Curve fitting Ramkumar R November 29, 2009 Ramkumar R Curve fitting

Upload: ramkumar-ramachandra

Post on 07-Apr-2015

338 views

Category:

Documents


1 download

DESCRIPTION

Outline Probability 101 Distributions Curve Fitting Implementation CreditsCurve fittingRamkumar RNovember 29, 2009Ramkumar RCurve fittingOutline Probability 101 Distributions Curve Fitting Implementation CreditsProbability 101 Distributions Gaussian (Normal) Chi-square Curve Fitting Introduction Specific fits Implementation CreditsRamkumar RCurve fittingOutline Probability 101 Distributions Curve Fitting Implementation CreditsRandom variables Probability functionsDiscrete PMF

TRANSCRIPT

Page 1: Chi Square curve fitting

OutlineProbability 101

DistributionsCurve Fitting

ImplementationCredits

Curve fitting

Ramkumar R

November 29, 2009

Ramkumar R Curve fitting

Page 2: Chi Square curve fitting

OutlineProbability 101

DistributionsCurve Fitting

ImplementationCredits

Probability 101

DistributionsGaussian (Normal)Chi-square

Curve FittingIntroductionSpecific fits

Implementation

Credits

Ramkumar R Curve fitting

Page 3: Chi Square curve fitting

OutlineProbability 101

DistributionsCurve Fitting

ImplementationCredits

I Random variablesI Probability functions

I Discrete PMFI CDF

FX (x) = Prob{X ≤ x} (1)

I PDFfX (x) = F ′(x) (2)

Ramkumar R Curve fitting

Page 4: Chi Square curve fitting

OutlineProbability 101

DistributionsCurve Fitting

ImplementationCredits

Moments

I Central moment — 〈(x − µ)m〉 = 〈(x − 〈x〉)m〉I Zeroth and First — 1 and 0I Second — Variance σ2 = 〈(x − 〈x〉)2〉 = 〈x2〉 − 〈x〉2I Third and Fourth — Skewness and Kurtosis

I Non-central moment — 〈X m〉

Ramkumar R Curve fitting

Page 5: Chi Square curve fitting

OutlineProbability 101

DistributionsCurve Fitting

ImplementationCredits

Gaussian (Normal)Chi-square

Gaussian (Normal)

fX (x) =1

σ√

2πexp

{−(x − µ)2

2σ2

}(3)

Ramkumar R Curve fitting

Page 6: Chi Square curve fitting

OutlineProbability 101

DistributionsCurve Fitting

ImplementationCredits

Gaussian (Normal)Chi-square

Chi-square PDF

Q =k∑

i=1

X 2i (4)

fQ(x ; k) =

{1

2k/2Γ(k/2)xk/2− 1e−x/2 ; x ≥ 0

0 ; x < 0(5)

where Xi ’s are normallly distributed random variables with 0 meanand variance 1.

Ramkumar R Curve fitting

Page 7: Chi Square curve fitting

OutlineProbability 101

DistributionsCurve Fitting

ImplementationCredits

Gaussian (Normal)Chi-square

Chi-square CDF

After integration, we get the Chi-square CDF in terms of an lowerincomplete γ function defined as

γ(s, x) =

∫ x

0ts−1e−t dt (6)

Then the Chi-square CDF equals

γ(k2 ,

χ2

2 )

Γ(k2 )

(7)

Ramkumar R Curve fitting

Page 8: Chi Square curve fitting

OutlineProbability 101

DistributionsCurve Fitting

ImplementationCredits

IntroductionSpecific fits

What does curve fitting mean?

I Fitting data to a model with adjustable parameters

I Design figure-of-merit function

I Obtain best fit parameters by adjusting parameters to achievemin in merit function

I More details to take care ofI Assess appropriateness of model; goodness-of-fitI Accuracy of parameter determinationI Merit function may not be unimodal

Ramkumar R Curve fitting

Page 9: Chi Square curve fitting

OutlineProbability 101

DistributionsCurve Fitting

ImplementationCredits

IntroductionSpecific fits

Least squares fitting

Maximizing the product

P ∝N∏

i=1

exp

[−1

2

(yi − yi(t)

σ

)2]

∆y (8)

ie. Minimizing its negative logarithm[N∑

i=1

[yi − yi(t)]2

2σ2

]− N log ∆y (9)

Minimizing this sum over a1, a2, ..aM , we get the final form:

N∑i=1

[yi − yi(t)]2 (10)

Ramkumar R Curve fitting

Page 10: Chi Square curve fitting

OutlineProbability 101

DistributionsCurve Fitting

ImplementationCredits

IntroductionSpecific fits

Chi-square fitting

Modifying equation 8 to replace the σ by σi and going through thesame process, we get

χ2 =N∑

i=1

(yi − yi(t)

σi

)2

(11)

whereyi(t) = f (a1, a2, ..aM) (12)

For models that are linear in the a’s, however, it turns out that theprobability distribution for different values of chi-square at itsminimum can nevertheless be derived analytically, and is thechi-sqaure distribution for N-M degrees of freedom.

Ramkumar R Curve fitting

Page 11: Chi Square curve fitting

OutlineProbability 101

DistributionsCurve Fitting

ImplementationCredits

gnuplot

gnuplot> fit f(x) ‘foo.data’ u 1:2:3:4 via a, b

I Uses WSSR: Weighted Sum of Squared Residuals

I Marquardt-Levenberg algorithm to find parameters to use innext iteration

I After fitting, gnuplot reports stdfit, the standard deviation ofthe fit

Ramkumar R Curve fitting

Page 12: Chi Square curve fitting

OutlineProbability 101

DistributionsCurve Fitting

ImplementationCredits

I Numerical Receipies in C

I The gnuplot manual

I Miscellanous books on elementary probability

I Presentation created using LATEX and Beamer

Presentation source code available on github.com/artagnon/curve-fitting

Ramkumar R Curve fitting