455. Bias–Variance Tradeoff

455.1. Bias Variance Tradoff

We have:

Bias (systematic error)

Bias(𝑥)=𝔼[𝑓̂(𝑥)]𝑓(𝑥)

The difference is the bias

Consistently across datasets

Variance (random error)

Variance(𝑥)=𝔼[(𝑓̂(𝑥)𝔼[𝑓̂(𝑥)])2]

The spread of those curves around their average prediction at each 𝑥 is the variance

Inconsistent across different data

Example

True Function:

𝑥2

Observations:

Observations differ due to noise.

Dataset 1Dataset 2Dataset 3
1.10.51.2
−0.20.3−0.1
1.051.20.7

Average across datasets

  • 𝑥=1
𝑓̂avg(1)=1.1+0.5+1.23=2.830.933
  • 𝑥=0
𝑓̂avg(0)=0.2+0.30.13=0
  • 𝑥=1
𝑓̂avg(1)=1.05+1.2+0.73=2.9530.983

Bias

Bias at each point

  • 𝑥=1
Bias(1)=0.9331=0.067
  • 𝑥=0
Bias(0)=00=0
  • 𝑥=1
Bias(1)=0.9831=0.017

Overall Bias

Mean Square Bias

Bias2=1𝑛𝑖=1𝑛(𝔼[𝑓̂(𝑥𝑖)]𝑓(𝑥𝑖))2Bias2(0.067)2+02+(0.017)23=0.0016

Variance

Deviations

  • 𝑥=1
𝑑1=1.10.933=0.166𝑑2=0.50.933=0.433𝑑3=1.20.933=0.266𝑑12=0.028𝑑22=0.188𝑑32=0.071Var(1)=0.028+0.188+0.0713=0.096
  • 𝑥=0
𝑑1=0.20=0.2𝑑2=0.30=0.3𝑑3=0.10=0.1𝑑12=0.04𝑑22=0.09𝑑32=0.01Var(1)=0.04+0.09+0.013=0.047
  • 𝑥=1
𝑑1=1.050.983=0.067𝑑2=1.20.983=0.217𝑑3=0.70.983=0.283𝑑12=0.004𝑑22=0.047𝑑32=0.08Var(1)=0.004+0.047+0.083=0.044

Overall Variance

Average Variance

0.096+0.047+0.04430.062

Overfitting

Model
Complexity
BiasVarianceTraining
Error
Test
Error
Situation
Too SimpleHighLowHighHighUnderfitting
Just RightModerateModerateLowLowestGood
Generalization
Too ComplexLowHighVery LowHighOverfitting

Bias-Variance Tradoff