60
Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Embed Size (px)

Citation preview

Page 1: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration

Kartic Subr, Jan Kautz University College London

Page 2: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

great sampling papers

Page 3: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Spectral analysis of sampling must be

IMPORTANT!

Page 4: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

BUT WHY?

Page 5: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

numerical integration, you must try

Page 6: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

assessing quality: eg. rendering

Shiny ball, out of focusShiny ball in motion

…pixel

multi-dim integral

Page 7: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

variance and bias

High variance High bias

Page 8: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

bias and variance

High variance High bias

predict as a function of sampling strategy and

integrand

Page 9: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

variance-bias trade-off

High variance High bias

analysis is non-trivial

Page 10: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Abstracting away the application…

0

Page 11: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

numerical integration implies sampling

0sampled integrand

(N samples)

Page 12: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

numerical integration implies sampling

0sampled integrand

Page 13: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

the sampling function

integrand

sampling functionsampled integrand

multiply

Page 14: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

sampling func. decides integration quality

integrandsampled function

multiplysampling function

Page 15: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

strategies to improve estimators

1. modify weights

eg. quadrature rules

Page 16: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

strategies to improve estimators

1. modify weights

eg. importance sampling

2. modify locations

eg. quadrature rules

Page 17: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

abstract away strategy: use Fourier domain

1. modify weights 2. modify locations

eg. quadrature rulesanalyse sampling function in Fourier domain

Page 18: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

abstract away strategy: use Fourier domain

1. modify weights

a. Distribution eg. importance sampling)

2. modify locations

eg. quadrature rules

sampling function in the Fourier domain

frequency

amplitude (sampling spectrum)

phase (sampling spectrum)

Page 19: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

stochastic sampling & instances of spectra

Sampler (Strategy 1)

Fouriertransform

draw

Instances of sampling functions Instances of sampling spectra

Page 20: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

assessing estimators using sampling spectra

Sampler (Strategy 1)

Sampler(Strategy 2)

Instances of sampling functions Instances of sampling spectra

Which strategy is better? Metric?

Page 21: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

accuracy (bias) and precision (variance)

estimated value (bins)

freq

uenc

yreference

Estimator 2

Estimator 1

Estimator 2 has lower bias but higher variance

Page 22: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

overview

Page 23: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

related work

signal processing

assessing sampling patterns

spectral analysis of integration

Monte Carlo sampling

Monte Carlo rendering

Page 24: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

stochastic jitter: undesirable but unavoidable

signal processing

Jitter [Balakrishnan1962] Point processes [Bartlett 1964] Impulse processes [Leneman 1966]

Shot noise [Bremaud et al. 2003]

Page 25: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

we assess based on estimator bias and variance

assessing sampling patterns

Point statistics [Ripley 1977] Frequency analysis [Dippe&Wold 85, Cook 86, Mitchell 91] Discrepancy [Shirley 91]

Statistical hypotheses [Subr&Arvo 2007]

Others [Wei&Wang 11,Oztireli&Gross 12]

Page 26: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

recent and most relevant

spectral analysis of integration

numerical integration schemes [Luchini 1994; Durand 2011] errors in visibility integration [Ramamoorthi et al. 12]

Page 27: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

recent and most relevant

spectral analysis of integration

numerical integration schemes [Luchini 1994; Durand 2011] errors in visibility integration [Ramamoorthi et al. 12]

1. we derive estimator bias and variance in closed form2. we consider sampling spectrum’s phase

Page 28: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Intuition(now)

Formalism(paper)

Page 29: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

sampling function = sum of Dirac deltas

+

+

+

Page 30: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Review: in the Fourier domain …

primal Fourier

Dirac deltaFourier transform

Frequency

Real

Imaginary

Complex plane

amplitudephase

Page 31: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Review: in the Fourier domain …

primal Fourier

Dirac deltaFourier transform

Frequency

Real

Imaginary

Complex plane

Real

Imaginary

Complex plane

Page 32: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

amplitude spectrum is not flat

=

+

+

+

primal Fourier

=

+

+

+

Fourier transform

Page 33: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

sample contributions at a given frequency

Real

Imaginary

Complex plane

5

1 2 3 4 5

At a given frequency

3

2

4

1

sampling function

Page 34: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

the sampling spectrum at a given frequency

sampling spectrum

Complex plane

53

2

4

1

centroid

given frequency

Page 35: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

the sampling spectrum at a given frequency

sampling spectrum instances

expected centroid centroid variancegiven frequency

Page 36: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

expected sampling spectrum and variance

expected amplitude of sampling spectrum variance of sampling spectrum

frequency

DC

Page 37: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

intuition: sampling spectrum’s phase is key

• without it, expected amplitude = 1!– for unweighted samples, regardless of distribution

• cannot expect to know integrand’s phase– amplitude + phase implies we know integrand!

Page 38: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Theoretical results

Page 39: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Result 1: estimator bias

bias

reference

inner product

frequency variable

S f

sampling spectrum integrand’s spectrum

Implications

1. S non zero only at 0 freq. (pure DC) => unbiased estimator

2. <S> complementary to f keeps bias low

3. What about phase?

Page 40: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

expanded expression for bias

bias

Page 41: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

expanded expression for bias

reference

bias

phase

amplitude

Sf fS

Page 42: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

omitting phase for conservative bias prediction

reference

bias

phase

amplitude

Sf fS

Page 43: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

new measure: ampl of expected sampling spectrum

ours periodogram

Page 44: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Result 2: estimator variance

variance

frequency variableinner product

S || f ||2

sampling spectrum integrand’s power spectrum

Page 45: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

the equations say …

• Keep energy low at frequencies in sampling spectrum– Where integrand has high energy

Page 46: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

case study: Gaussian jittered sampling

Page 47: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

1D Gaussian jitter

samples

jitter using iidGaussian distributed 1D random variables

Page 48: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

1D Gaussian jitter in the Fourier domain

real

Imaginary Complex planeFourier transformed samples at an arbitraryfrequency

Jitter in position manifests as phase jitter

centroid

Page 49: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

derived Gaussian jitter properties

• any starting configuration

• does not introduce bias

• variance-bias tradeoff

Page 50: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Testing integration using Gaussian jitter

random points

binary function p/w constant function p/w linear function

Page 51: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

bias-variance trade-off using Gaussian jitter

bias

varia

nce

Gaussian jitter

random

grid

Poisson disklow-discrepancy Box jitter

Page 52: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Gaussian jitter converges rapidly

Log-number of primary estimates

log-

varia

nce

Gaussian jitter

Random: Slope = -1O(1/N)

Poisson disklow-discrepancyBox jitter

Page 53: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Conclusion: Studied sampling spectrum

sampling spectrum

integrand spectrum

integrand

sampling function

Page 54: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Conclusion: bias

sampling spectrum

integrand spectrum

integrand

sampling function

bias depends on E( ) .

Page 55: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Conclusion: variance

sampling spectrum

integrand spectrum

integrand

sampling function

bias depends on E( ) .

variance is V( ) .2

Page 56: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Acknowledgements

Page 57: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Take-home messages

53

2

4

1

relative phase is key Ideal sampling spectrum

No energy in sampling spectrumat frequencies where integrand has high energy

Page 58: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Questions?

http://www.wordle.net/show/wrdl/6890169/FMCSIG13

Page 59: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

Sorry, what? Handling finite domain?

• Integrand = integrand * box

Page 60: Fourier Analysis of Stochastic Sampling For Assessing Bias and Variance in Integration Kartic Subr, Jan Kautz University College London

conclusion