Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nature of the Wiener Filtering #1

Open
lawrennd opened this issue May 20, 2017 · 4 comments
Open

Nature of the Wiener Filtering #1

lawrennd opened this issue May 20, 2017 · 4 comments

Comments

@lawrennd
Copy link
Contributor

The Wiener filtering on the CMB, is it done as a preprocessing? And would that noise be considered additive or is it on the sensors i.e. after other nonlinear corruptions have been placed on.

From an ML perspective I'm thinking are we observing

$y = f(T; \theta) + \epsilon$

where $\epsilon \sim N()$ is distributed like a Wiener LTI process

or are we observing $y = f(T + \epsilon; \theta)$ ($\theta$ here the parameters of the CMB plus distortions.

@ixkael
Copy link
Owner

ixkael commented May 21, 2017

The Wiener filtering is typically used to make full sky CMB maps from partial sky noisy observations, by producing the MAP solution under a Gaussian assumption (which is very good). The typical reference for this is https://arxiv.org/abs/1210.4931. This is also where the messenger field trick is described, to iteratively find the inverse covariance matrix by exploiting the sparsity of the signal and the noise in different bases via a messenger field. I will write a demo of this in a notebook asap.

The actual data is $y = f(T; \theta) + \epsilon$ but takes a peculiar form: multiple full-sky maps of the microwave sky, in different frequencies. The CMB is the same in all frequencies, but the foreground contamination is not, so we end up having to deal with a component separation problem. If the frequency is indexed by $i$ (e.g., Planck has $i=1, \cdots, 9$) we have $y_i = f_i(T; \theta) + \epsilon_i$. The CMB signal $T(\theta)$ is the same noiseless Gaussian random field. The noise amplitude and spectrum changes with $i$. And the transfer function $f_i$ is some additive function of the CMB and other galactic contributions: $f_i(T(\theta)) = T(\theta) + \sum_j \alpha_{ij} F_{ij}$ where $F_{ij}$ is the j-th foreground observed in the i-th channel. We have physical models for those $F_{ij}$s as well as priors on $\alpha_{ij}$ (at least for CMB temperature, not polarization. As a side note, it would be amazing if we could learn a joint model for temperature and polarization foregrounds...) The state of the art for this joint component separation and parameter estimation is https://commander.bitbucket.io/ for low-resolution pixel-space analysis. For higher resolution this is done directly with the power spectra, with similar models. I will write this in more detail in a notebook too.

@lawrennd
Copy link
Contributor Author

lawrennd commented May 23, 2017 via email

@ixkael
Copy link
Owner

ixkael commented May 23, 2017

Yes, Planck has mapped the full sky/sphere in nine frequency channels, from a 1e1 to 1e3 GHz. The (mean) CMB is a black-body spectrum to an excellent approximation, and the temperature fluctuations are the same in all frequencies. However, the foregrounds are different. A view of the sky maps is http://www.esa.int/spaceinimages/Images/2013/04/Planck_all-sky_frequency_maps. This is the data we use to constrain cosmological parameters. The simplest way to do that (but incorrect because not accurate enough) is to mask the areas with strong foregrounds and measure the CMB fluctuations everywhere else. In this case the problem statement is simple: constrain the CMB power spectrum given nine noisy partial-sky observations. So I think the color analogy is correct: we observe the same CMB in nine channels, with different resolution (convolution beam), noise, and foregrounds.

@ixkael
Copy link
Owner

ixkael commented May 23, 2017

Tagging @davidwhogg

ixkael pushed a commit that referenced this issue Oct 21, 2020
Merging in updates from Main repo.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants