25
Robust Statistics Vishwanath Saragadam Raja Venkata ([email protected]) April 29, 2015

Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References1/25

Robust Statistics

Vishwanath Saragadam Raja Venkata ([email protected])

April 29, 2015

Page 2: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

“A discordant small minority should never be able tooverride the evidence of the majority of the observations.”

– Huber (2011)

2/25

Page 3: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Introduction

I Modeling of data most likely will deviate from the actualmodel.

I Experimental errors might crop up into data.

I Inference might be grossly wrong in that case.

I Can we come up with good statistics to capture theseuncertainties in model?

I Is there a way to reduce the effect of outliers.

3/25

Page 4: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Why robust statistics

I Find an inference method that describes majority of thedata.

I Identify outliers, i.e, data which does not fit the model.

I Talk about the influence of individual data points.

I Talk about how wrong the data has to be, to give a badestimate.Ronchetti,hem,Tyler

4/25

Page 5: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

What to expect from a robust statistic

I Efficiency: Reasonably good efficiency at the assumedmode.

I Stability: A small deviation from the assumed modelshouldn’t return garbage statistics.

I Breakdown: Large deviations shouldn’t create acatastrophe.

5/25

Page 6: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Quantifying robustness – Sensitivity curve

I Let Tn({xi}ni=1) be a statistic. Then the sensitivity curve ofx ,

SC (x ,T ) = limn→∞

n[Tn(x1, . . . , xn−1, x)− Tn−1(x1, . . . , xn−1)]

(1)

I Quantifies the effect of an individual data point.

6/25

Page 7: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Quantifying robustness – Influence function

I Let F be a distribution and Fε = (1− ε)F + εδx be thecontaminated distribution.

I Let T (F ) be a statistic. Then,

IF (x ,T ,F ) = limε→0

T (Fε)− T (F )

ε=

∂εT (Fε)

∣∣∣∣∣ε=0

(2)

I For mean, IF (x ,T ,F ) = x − µ̄

7/25

Page 8: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Quantifying robustness – Breakdown point

I Define bias function:

bias(m,Tn,X ) = supx ′‖Tn(X ′)− Tn(X )‖ (3)

Where X ′ is X with m points replaced by corrupted points.

I Breakdown point,

ε∗n(Tn,X ) = min{mn

: bias(m,Tn,X ) =∞} (4)

I For mean, breakdown point is 0, because one rogue sampleis sufficient to take bias to ∞

8/25

Page 9: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Some Ad-hoc ideas

I Agree that data comes from a normal distribution. Thismeans, probability of outliers is very low. Solution? Dropsuch data points! Called α-trimmed mean.

I Another approach is to replace α proportion of tail datawith it’s closest observation. Called α-windsorized mean.

I Break down point of both methods is ε∗ = α

9/25

Page 10: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

The M-estimator

I Given data {xi}ni=1 and statistic Tn.

I Assume that we wish to minimize the following function:

minTn

n∑i=1

ρ(xi ;Tn) (5)

I Called an M-estimator, from Maximum likelihood typeestimator.

I If we wish to find location, then ρ(xi ;Tn) = ρ(xi − Tn)

10/25

Page 11: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

The M-estimator

I Differentiating eq. 5,

n∑i=1

ψ(xi ;Tn) = 0 (6)

I Eg, if ρ(xi ;Tn) = 12 (xi − Tn)2, ψ(xi ;Tn) = (xi − Tn).

Simple least squares solution. Give sample mean.

I ρ(xi ;Tn) = |xi − Tn|, ψ(xi ;Tn) = sign(xi − Tn). Givesmedian.

11/25

Page 12: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

The M-estimator

I Intuitively, we want to penalize a large number of pointswith small error, but relax on a few points with large error.

I Huber loss function does this job.

hk(x) =

{12x

2 |x | < kk(|x | − 1

2k) |x | > k(7)

I Breakdown point is 0.5, meaning that, more than 50% ofthe data has to be corrupt to give a bad estimate.

12/25

Page 13: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Robust statistic as an outcome of a PDF

I All methods described previously are based on some kind ofintuition to deal with error.

I Can a robust estimate be an outcome of a density function.

I Heavy tail distributions have higher probability for tail endsamples.

I Immediate distribution in mind: Cauchy distribution. Notreliable if sampling is truly normal.

I Can we get a control over the heaviness of the tail? Yes,student-t distribution Divgi (1990).

13/25

Page 14: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Using Student-t distribution for robust estimation

Figure : Image courtesy: Wikipedia.

14/25

Page 15: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Using Student-t distribution for robust estimation

I Let x come from a student-t distribution with center c ,scale s and ν degrees of freedom.

I Let u = x−cs . Then, the density of x ,

fX (x) =(1 + u

ν )−ν+1

2

s√νB( 1

2 ,ν2 )

(8)

I Log likelihood function for {xi}ni=1,

L(c , s) = −ν + 1

2

n∑i=1

log(1 +u2i

ν)− n log(s

√νB(

1

2,ν

2))

(9)

15/25

Page 16: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Using Student-t distribution for robust estimation

I Differentiating with respect to c,

∂L

∂c= 0 =⇒ ν + 1

s

n∑i=1

uiν + u2

i

= 0 (10)

≡n∑

i=1

ψ(xi ; θ) = 0

I Differentiating with respect to s,

∂L

∂s= 0 =⇒ −n

s+ν + 1

s

n∑i=1

2u2i

ν + u2i

= 0 (11)

16/25

Page 17: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Using Student-t distribution for robust estimation

I c , s can be estimated with gradient descent or alternatingmaximization algorithm.

I Tune ν for maximum log likelihood.

I Simple method, similar to M-estimator, and intuitive.

I Free of parameters.

17/25

Page 18: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Estimating mean using various methods

I Consider the data {xi}ni=1, of which, m data points arecorrupted.

I Add noise to n −m data points, and perturb the m datapoints drastically.

I Try estimating mean of this data set using various methods.

I Vary m to see where each algorithm stops returningaccurate mean.

18/25

Page 19: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Estimating mean using various methods

Figure : Location estimation with 20 outliers out of 1000

19/25

Page 20: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Estimating mean using various methods

Figure : Location estimation with 50 outliers out of 1000

20/25

Page 21: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Estimating mean using various methods

Figure : Location estimation with 100 outliers out of 1000

21/25

Page 22: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Estimating mean using various methods

Figure : Location estimation with 200 outliers out of 1000

22/25

Page 23: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Estimating mean using various methods

Figure : Location estimation with 250 outliers out of 1000

23/25

Page 24: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

Concluding remarks

I Got a broad overview of robust statistics and it’s necessity.

I Saw a couple of intuitive and well structured robustestimation techniques.

I No single best method for all problems. Need to go throughsome of the methods to figure out which one works.

I Many other robust estimation techniques like RANSAC,MINPRAN etc.

24/25

Page 25: Introduction Robust Statistics...Introduction Why robust statistics Math primer Sensitivity curve In uence function Breakdown point Some robust estimation ideas Ad-hoc ideas The M-estimator

RobustStatistics

Saragadam

Introductionand overview

Introduction

Why robuststatistics

Math primer

Sensitivitycurve

Influencefunction

Breakdownpoint

Some robustestimationideas

Ad-hoc ideas

TheM-estimator

Robustestimation asthe outcomeof adistribution

Visualizingsomestatistics

Conclusion

References

References

Robust statistics: a brief introduction and overview.

D R Divgi. Robust estimation using student’s t distribution.1990.

Peter J Huber. Robust statistics. Springer, 2011.

Elvezio Ronchetti. Introduction to robust statistics.

David E Tyler. A short course on robust statistics.

25/25