• Aucun résultat trouvé

Scalar field analysis with aberrant noise

N/A
N/A
Protected

Academic year: 2022

Partager "Scalar field analysis with aberrant noise"

Copied!
102
0
0

Texte intégral

(1)

Scalar field analysis with aberrant noise

Micka¨el Buchet

joint work with F. Chazal, T. Dey, F. Fan, S. Oudot and Y. Wang

(2)

What is scalar field analysis?

How many peaks do you see?

(3)

What is scalar field analysis?

How many peaks do you see?

(4)

What is scalar field analysis?

How many peaks do you see?

(5)

What is scalar field analysis?

Persistence diagram

(6)

What is scalar field analysis?

Persistence diagram

(7)

What is scalar field analysis?

Persistence diagram

(8)

What is scalar field analysis?

Persistence diagram

(9)

What is scalar field analysis?

Persistence diagram

(10)

What is scalar field analysis?

Persistence diagram

(11)

What is scalar field analysis?

Persistence diagram

(12)

What is scalar field analysis?

Persistence diagram

(13)

What is scalar field analysis?

Persistence diagram

(14)

What is scalar field analysis?

Persistence diagram

(15)

What is scalar field analysis?

Persistence diagram

(16)

What is scalar field analysis?

Comparison between persistence diagrams

Bottleneck distance:

dB(D,E) = inf

b∈Bmax

x∈D ||x−b(x)||

(17)

What is scalar field analysis?

Comparison between persistence diagrams

Bottleneck distance:

dB(D,E) = inf

b∈Bmax

x∈D ||x−b(x)||

(18)

What is scalar field analysis?

Comparison between persistence diagrams

Bottleneck distance:

dB(D,E) = inf

b∈Bmax

x∈D ||x−b(x)||

(19)

What is scalar field analysis?

Comparison between persistence diagrams

Bottleneck distance:

dB(D,E) = inf

b∈Bmax

x∈D ||x−b(x)||

(20)

What is scalar field analysis?

Higher dimensions

(21)

What is scalar field analysis?

Applicative setting

Theground truth:

I a sub-manifold M of Rd

I a c-Lipschitz functionf :M7→R

What we really know:

I a set of pointsP ∈Rd

I a function ˜f :P 7→R

Approximate the persistence diagramD off by a diagram Dˆ

(22)

What is scalar field analysis?

Applicative setting

Theground truth:

I a sub-manifold M of Rd

I a c-Lipschitz functionf :M7→R

What we really know:

I a set of pointsP ∈Rd

I a function ˜f :P 7→R

Approximate the persistence diagramD off by a diagram Dˆ

(23)

What is scalar field analysis?

Applicative setting

Theground truth:

I a sub-manifold M of Rd

I a c-Lipschitz functionf :M7→R

What we really know:

I a set of pointsP ∈Rd

I a function ˜f :P 7→R

Approximate the persistence diagramD off by a diagram Dˆ

(24)

What is scalar field analysis?

Previous work

From Chazal, Guibas, Oudot and Skraba (DCG’11) Under some conditions onand the geometry of M,

Theorem

If P is anRiemannian sample ofM and||f|P −˜f||≤ξ, then:

dB(D,D)ˆ ≤4c+ξ

Theorem

If P is anRiemannian sample ofM and the pairwise distances between points of P are known with precisionν, then:

dB(D,D)ˆ ≤(4+2ν)c

(25)

What is scalar field analysis?

Previous work

From Chazal, Guibas, Oudot and Skraba (DCG’11) Under some conditions onand the geometry of M,

Theorem

If P is anRiemannian sample ofM and||f|P −˜f||≤ξ, then:

dB(D,D)ˆ ≤4c+ξ

Theorem

If P is anRiemannian sample ofM and the pairwise distances between points of P are known with precisionν, then:

dB(D,D)ˆ ≤(4+2ν)c

(26)

What is scalar field analysis?

Previous work

From Chazal, Guibas, Oudot and Skraba (DCG’11) Under some conditions onand the geometry of M,

Theorem

If P is anRiemannian sample ofM and||f|P −˜f||≤ξ, then:

dB(D,D)ˆ ≤4c+ξ

Theorem

If P is anRiemannian sample ofM and the pairwise distances between points of P are known with precisionν, then:

dB(D,D)ˆ ≤(4+2ν)c

(27)

What is scalar field analysis?

Previous work

From Chazal, Guibas, Oudot and Skraba (DCG’11) Under some conditions onand the geometry of M,

Theorem

If P is anRiemannian sample ofM and||f|P −˜f||≤ξ, then:

dB(D,D)ˆ ≤4c+ξ

Theorem

If P is anRiemannian sample ofM and the pairwise distances between points of P are known with precisionν, then:

dB(D,D)ˆ ≤(4+2ν)c

(28)

What is scalar field analysis?

A bad example

(29)

What is scalar field analysis?

A bad example

(30)

What is scalar field analysis?

A bad example

(31)

Computing the persistence of a scalar field

Filtered simplicial complex

Classical algorithms to compute a persistence diagram work on a filtered simplicial complex.

A simplicial complex is a setX of simplices such that for any simplexσ ∈X, all facets of σ are also in X.

We say thatX is filtered when there exists a family of simplicial complexes{Xα}α∈R such that for allα < β,XαXβX.

(32)

Computing the persistence of a scalar field

Filtered simplicial complex

Classical algorithms to compute a persistence diagram work on a filtered simplicial complex.

A simplicial complex is a setX of simplices such that for any simplexσ ∈X, all facets of σ are also in X.

We say thatX is filtered when there exists a family of simplicial complexes{Xα}α∈R such that for allα < β,XαXβX.

(33)

Computing the persistence of a scalar field

Filtered simplicial complex

Classical algorithms to compute a persistence diagram work on a filtered simplicial complex.

A simplicial complex is a setX of simplices such that for any simplexσ ∈X, all facets of σ are also in X.

We say thatX is filtered when there exists a family of simplicial complexes{Xα}α∈R such that for allα < β,XαXβX.

(34)

Computing the persistence of a scalar field

The Rips complex

Topologies of{f−1(]− ∞, α)}and {˜f−1(]− ∞, α])}are completely different:

Giving thickness by building a Rips complex:

(35)

Computing the persistence of a scalar field

The Rips complex

Topologies of{f−1(]− ∞, α)}and {˜f−1(]− ∞, α])}are completely different:

Giving thickness by building a Rips complex:

(36)

Computing the persistence of a scalar field

The Rips complex

Topologies of{f−1(]− ∞, α)}and {˜f−1(]− ∞, α])}are completely different:

Giving thickness by building a Rips complex:

(37)

Computing the persistence of a scalar field

The Rips complex

Topologies of{f−1(]− ∞, α)}and {˜f−1(]− ∞, α])}are completely different:

Giving thickness by building a Rips complex:

(38)

Computing the persistence of a scalar field

The Rips complex

Topologies of{f−1(]− ∞, α)}and {˜f−1(]− ∞, α])}are completely different:

Giving thickness by building a Rips complex:

(39)

Computing the persistence of a scalar field

The Rips complex

Topologies of{f−1(]− ∞, α)}and {˜f−1(]− ∞, α])}are completely different:

Giving thickness by building a Rips complex:

(40)

Computing the persistence of a scalar field

The Rips complex

Topologies of{f−1(]− ∞, α)}and {˜f−1(]− ∞, α])}are completely different:

Giving thickness by building a Rips complex:

(41)

Computing the persistence of a scalar field

Nested Rips complexes

Sometimes, there is no parameter such that the Rips complex capture the topology of M.

Solution: take two different parametersδ < δ0 and look at the image ofH(Rδ) by the morphism induced by the inclusion Rδ,→Rδ0.

Effect of ”cleaning” the persistence diagram.

(42)

Computing the persistence of a scalar field

Nested Rips complexes

Sometimes, there is no parameter such that the Rips complex capture the topology of M.

Solution: take two different parametersδ < δ0 and look at the image ofH(Rδ) by the morphism induced by the inclusion Rδ,→Rδ0.

Effect of ”cleaning” the persistence diagram.

(43)

Computing the persistence of a scalar field

Nested Rips complexes

Sometimes, there is no parameter such that the Rips complex capture the topology of M.

Solution: take two different parametersδ < δ0 and look at the image ofH(Rδ) by the morphism induced by the inclusion Rδ,→Rδ0.

Effect of ”cleaning” the persistence diagram.

(44)

Computing the persistence of a scalar field

Filtration by functional values

We study the scalar fieldf and not the manifold M.

We work for fixed parametersδ and δ0 and we use the values of ˜f to build the filtration:

Pα = ˜f−1(]− ∞, α])

{Rδ(Pα),→Rδ0(Pα)}α∈R

(45)

Computing the persistence of a scalar field

Filtration by functional values

We study the scalar fieldf and not the manifold M.

We work for fixed parametersδ and δ0 and we use the values of ˜f to build the filtration:

Pα = ˜f−1(]− ∞, α])

{Rδ(Pα),→Rδ0(Pα)}α∈R

(46)

Computing the persistence of a scalar field

Filtration by functional values

We study the scalar fieldf and not the manifold M.

We work for fixed parametersδ and δ0 and we use the values of ˜f to build the filtration:

Pα = ˜f−1(]− ∞, α])

{Rδ(Pα),→Rδ0(Pα)}α∈R

(47)

Computing the persistence of a scalar field

Theoretical guarantees

From Chazal, Guibas, Oudot and Skraba (DCG’11) Let%(M)be the strong convexity radius of M.

Theorem

If P is anRiemannian sample ofM,||f|P˜f||ξand <14%(M):

∀δ[2,1

2%(M)[,dB(Dgm(f),Dgm(Rδ(Pα),R(Pα)))2cδ+ξ

Theorem

If P is anRiemannian sample ofMand the distance between points of P are given by a functiond such that˜ dM(x,y)λ d(x˜ ,y)ν+µdM(x,yλ ), then:

∀δν+

λ, δ0+2µδ,1 λ%(M)[, dB(Dgm(f),Dgm(Rδ(Pα),Rδ0(Pα))cλδ0

(48)

Computing the persistence of a scalar field

Theoretical guarantees

From Chazal, Guibas, Oudot and Skraba (DCG’11) Let%(M)be the strong convexity radius of M.

Theorem

If P is anRiemannian sample ofM,||f|P˜f||ξand <14%(M):

∀δ[2,1

2%(M)[,dB(Dgm(f),Dgm(Rδ(Pα),R(Pα)))2cδ+ξ

Theorem

If P is anRiemannian sample ofMand the distance between points of P are given by a functiond such that˜ dM(x,y)λ d(x˜ ,y)ν+µdM(x,yλ ), then:

∀δν+

λ, δ0+2µδ,1 λ%(M)[, dB(Dgm(f),Dgm(Rδ(Pα),Rδ0(Pα))cλδ0

(49)

Computing the persistence of a scalar field

Theoretical guarantees

From Chazal, Guibas, Oudot and Skraba (DCG’11) Let%(M)be the strong convexity radius of M.

Theorem

If P is anRiemannian sample ofM,||f|P˜f||ξand <14%(M):

∀δ[2,1

2%(M)[,dB(Dgm(f),Dgm(Rδ(Pα),R(Pα)))2cδ+ξ

Theorem

If P is anRiemannian sample ofMand the distance between points of P are given by a functiond such that˜ dM(x,y)λ d(x˜ ,y)ν+µdM(x,yλ ), then:

∀δν+

λ, δ0+2µδ,1 λ%(M)[, dB(Dgm(f),Dgm(Rδ(Pα),Rδ0(Pα))cλδ0

(50)

Functional denoising

Sources of noise

(51)

Functional denoising

Sources of noise

(52)

Functional denoising

Sources of noise

(53)

Functional denoising

Sources of noise

(54)

Functional denoising

Sources of noise

(55)

Functional denoising

Discrepancy

We compute new functionnal values for points :

For every pointp in P:

1. Build the setNNk(p) of itsk nearest neighbors.

2. Find the subset Y ofk0 values in˜f(NNk(p))with the smallest variance.

3. Fix the new function value ˆf(p)as the barycenter of Y.

(56)

Functional denoising

Discrepancy

We compute new functionnal values for points :

For every pointp in P:

1. Build the setNNk(p) of itsk nearest neighbors.

2. Find the subset Y ofk0 values in˜f(NNk(p))with the smallest variance.

3. Fix the new function value ˆf(p)as the barycenter of Y.

(57)

Functional denoising

Discrepancy

We compute new functionnal values for points :

For every pointp in P:

1. Build the setNNk(p) of itsk nearest neighbors.

2. Find the subset Y ofk0 values in˜f(NNk(p))with the smallest variance.

3. Fix the new function value ˆf(p)as the barycenter of Y.

(58)

Functional denoising

Discrepancy

We compute new functionnal values for points :

For every pointp in P:

1. Build the setNNk(p) of itsk nearest neighbors.

2. Find the subset Y ofk0 values in˜f(NNk(p))with the smallest variance.

3. Fix the new function value ˆf(p)as the barycenter of Y.

(59)

Functional denoising

Discrepancy

We compute new functionnal values for points :

For every pointp in P:

1. Build the setNNk(p) of itsk nearest neighbors.

2. Find the subset Y ofk0 values in˜f(NNk(p))with the smallest variance.

3. Fix the new function value ˆf(p)as the barycenter of Y.

(60)

Functional denoising

A variant using the median

We compute new functionnal values for points :

For every pointp in P:

1. Build the setNNk(p) of itsk nearest neighbors.

2. Fix the new function value ˆf(p)as the median of ˜f(NNk(p)).

(61)

Functional denoising

Asymptotic behaviour

Whenk→ ∞ and kn →0.

Probability distribution around the correct value:

(62)

Functional denoising

Asymptotic behaviour

Whenk→ ∞ and kn →0.

Probability distribution around the correct value:

(63)

Functional denoising

Asymptotic behaviour

Whenk→ ∞ and kn →0.

Probability distribution around the correct value:

(64)

Functional denoising

Asymptotic behaviour

Whenk→ ∞ and kn →0.

Probability distribution around the correct value:

(65)

Functional denoising

Asymptotic behaviour

Whenk→ ∞ and kn →0.

Probability distribution around the correct value:

(66)

Functional denoising

Asymptotic behaviour

Whenk→ ∞ and kn →0.

Probability distribution around the correct value:

(67)

Functional denoising

Asymptotic behaviour

Whenk→ ∞ and kn →0.

Probability distribution around the correct value:

(68)

Functional denoising

Asymptotic behaviour

Whenk→ ∞ and kn →0.

Probability distribution around the correct value:

(69)

Functional denoising

Asymptotic behaviour

Whenk→ ∞ and kn →0.

Probability distribution around the correct value:

(70)

Functional denoising

Asymptotic behaviour

Whenk→ ∞ and kn →0.

Probability distribution around the correct value:

(71)

Experimental illustration

Bone

Noisy input k-NN regression Discrepancy

Max 16.23 3.18 0.37

Mean 0.349 .204 .097

(72)

Experimental illustration

Persistence of topographic map

Topographic map

Noisy topographic map Noisy persistence diagram

k-NN persistence diagram Discrepancy persistence diagram

(73)

Experimental illustration

Persistence of topographic map

Topographic map Noisy topographic map

Noisy persistence diagram

Original persistence diagram

k-NN persistence diagram Discrepancy persistence diagram

(74)

Experimental illustration

Persistence of topographic map

Topographic map Noisy topographic map Noisy persistence diagram

k-NN persistence diagram Discrepancy persistence diagram

(75)

Experimental illustration

Persistence of topographic map

Topographic map Noisy topographic map Noisy persistence diagram

Original persistence diagram k-NN persistence diagram Discrepancy persistence diagram

(76)

Experimental illustration

Images

No noise

40% outliers

kNN Discrepancy Median

(77)

Experimental illustration

Images

No noise 40% outliers

kNN Discrepancy Median

(78)

Experimental illustration

Images

No noise 40% outliers

Discrepancy Median

(79)

Experimental illustration

Images

No noise 40% outliers

kNN Discrepancy Median

(80)

Experimental illustration

Lena’s diagrams

(81)

Experimental illustration

Lena’s diagrams

(82)

Experimental illustration

Lena’s diagrams

(83)

Experimental illustration

Lena’s diagrams

(84)

Experimental illustration

Chessboard

No noise 30% outliers

kNN Discrepancy Median

(85)

Experimental illustration

Chessboard

No noise 30% outliers

kNN Discrepancy Median

(86)

Geometric denoising

Building a complex with good properties

We need a complex that has the correct geometric structure to analyze the scalar field.

I Use of the super-level sets of a density estimator

I Use of the sub-level sets of a distance-like function.

(87)

Geometric denoising

Building a complex with good properties

We need a complex that has the correct geometric structure to analyze the scalar field.

I Use of the super-level sets of a density estimator

I Use of the sub-level sets of a distance-like function.

(88)

Geometric denoising

Distance to measure in a nutshell

The distance to a measure is a distance-like function designed to cope with outliers.

dµ,m(p) = v u u t 1 k

X

x∈NNk(p)

||p−x||2

I Easy to compute pointwise.

I Guarantees of geometric inference [Chazal, Cohen-Steiner, M´erigot, 2011]

I Properties of a density estimator

[Biau, Chazal, Cohen-Steiner, Devroye, Rodrigues, 2011]

(89)

Geometric denoising

Distance to measure in a nutshell

The distance to a measure is a distance-like function designed to cope with outliers.

dµ,m(p) = v u u t 1 k

X

x∈NNk(p)

||p−x||2

I Easy to compute pointwise.

I Guarantees of geometric inference [Chazal, Cohen-Steiner, M´erigot, 2011]

I Properties of a density estimator

[Biau, Chazal, Cohen-Steiner, Devroye, Rodrigues, 2011]

(90)

Geometric denoising

Distance to measure in a nutshell

The distance to a measure is a distance-like function designed to cope with outliers.

dµ,m(p) = v u u t 1 k

X

x∈NNk(p)

||p−x||2

I Easy to compute pointwise.

I Guarantees of geometric inference [Chazal, Cohen-Steiner, M´erigot, 2011]

I Properties of a density estimator

[Biau, Chazal, Cohen-Steiner, Devroye, Rodrigues, 2011]

(91)

Geometric denoising

Distance to measure in a nutshell

The distance to a measure is a distance-like function designed to cope with outliers.

dµ,m(p) = v u u t 1 k

X

x∈NNk(p)

||p−x||2

I Easy to compute pointwise.

I Guarantees of geometric inference [Chazal, Cohen-Steiner, M´erigot, 2011]

I Properties of a density estimator

[Biau, Chazal, Cohen-Steiner, Devroye, Rodrigues, 2011]

(92)

Geometric denoising

A complete noise model

Three conditions:

1. Dense sampling:

∀x ∈M, dµ,m(x)≤ 2. No cluster of noise:

r =sup{l ∈R|∀x, dµ,m(x)<l =⇒ d(x,M)≤dµ,m(x) +} 3. For any point close to M, most of the neighboring values are

good:

∀p ∈dµ,m−1(]−∞, η]), |{q ∈NNk(p)| |˜f(q)−f(π(p))| ≤s} ≥k0

(93)

Geometric denoising

A complete noise model

Three conditions:

1. Dense sampling:

∀x ∈M, dµ,m(x)≤

2. No cluster of noise:

r =sup{l ∈R|∀x, dµ,m(x)<l =⇒ d(x,M)≤dµ,m(x) +} 3. For any point close to M, most of the neighboring values are

good:

∀p ∈dµ,m−1(]−∞, η]), |{q ∈NNk(p)| |˜f(q)−f(π(p))| ≤s} ≥k0

(94)

Geometric denoising

A complete noise model

Three conditions:

1. Dense sampling:

∀x ∈M, dµ,m(x)≤ 2. No cluster of noise:

r =sup{l ∈R|∀x, dµ,m(x)<l =⇒ d(x,M)≤dµ,m(x) +}

3. For any point close to M, most of the neighboring values are good:

∀p ∈dµ,m−1(]−∞, η]), |{q ∈NNk(p)| |˜f(q)−f(π(p))| ≤s} ≥k0

(95)

Geometric denoising

A complete noise model

Three conditions:

1. Dense sampling:

∀x ∈M, dµ,m(x)≤ 2. No cluster of noise:

r =sup{l ∈R|∀x, dµ,m(x)<l =⇒ d(x,M)≤dµ,m(x) +} 3. For any point close to M, most of the neighboring values are

good:

∀p ∈dµ,m−1(]−∞, η]), |{q ∈NNk(p)| |˜f(q)−f(π(p))| ≤s} ≥k0

(96)

Geometric denoising

Theoretical results

Theorem

If P is a set verifying the previous conditions anf f is a c-Lipschitz fucntion then:

∀δ∈[2η+6,%(M)

2 ], δ0∈[2η+2+ 2RM

RM−(η+)δ,RM−(η+) RM

%(M)],

dB(Dgm(f),D)ˆ ≤

cRMδ0

RM −(η+) +ξs

withξ =1 for the median andξ =1+2 q k−k0

2k0−k for the discrepancy.

(97)

Take home

I A versatile and model free algorithm for functional denoising

I Scalar field analysis with noise in both the geometry and the functional values

But...

I The algorithm needs some parameters.

I Heuristics exist but there is no general method to choose their value.

(98)

Take home

I A versatile and model free algorithm for functional denoising

I Scalar field analysis with noise in both the geometry and the functional values

But...

I The algorithm needs some parameters.

I Heuristics exist but there is no general method to choose their value.

(99)

Take home

I A versatile and model free algorithm for functional denoising

I Scalar field analysis with noise in both the geometry and the functional values

But...

I The algorithm needs some parameters.

I Heuristics exist but there is no general method to choose their value.

(100)

Take home

I A versatile and model free algorithm for functional denoising

I Scalar field analysis with noise in both the geometry and the functional values

But...

I The algorithm needs some parameters.

I Heuristics exist but there is no general method to choose their value.

(101)

Take home

I A versatile and model free algorithm for functional denoising

I Scalar field analysis with noise in both the geometry and the functional values

But...

I The algorithm needs some parameters.

I Heuristics exist but there is no general method to choose their value.

(102)

Take home

I A versatile and model free algorithm for functional denoising

I Scalar field analysis with noise in both the geometry and the functional values

But...

I The algorithm needs some parameters.

I Heuristics exist but there is no general method to choose their value.

Références

Documents relatifs

␪. 共 2 兲 can be interpreted, again, as pro- duction by mean gradients 共 the first to fourth term on the rhs 兲 , production by stretching and destruction by molecular dissipation

Write how the field φ(x) transforms under the action of an element of the Poincar´ e group.. Show that it is reducible and do the reduction in terms of irreducible

We will include also the transformation properties of ∂ µ : this is because we will make use of the CPT invariance to infer the transformation of the above bilinears under time

Our aim is to build a sequence of level of detail representations of continuous piecewise linear scalar data sets defined on irregular planar or spherical triangulations.. Our

As a consequence of this result we derive a Liouville type theorem ensuring that there exists neither a ground state solution to this equation, nor a positive solution of the

LONGO, Modular Structure of the Local Observables Associated with the Free Massless Scalar Field Theory, Comm. SIMON, Methods of Modern Mathematical Physics,

which admits a is of course a necessary condition for an asymptotic condition in time and a scattering theory with a particle interpretation on the space

In this paper we prove the global existence of a solution of (1.13) and show its convergence as t → ∞ under sufficients conditions on the prescribed scalar curvature f.. More