AnswerBun.com

How to create a complex Gaussian random noise with a specific covariance matrix

Data Science Asked by gurluk on November 27, 2020

I am trying to generate a complex Gaussian white noise, with zero mean and the covariance matrix of them is going to be a specific matrix which is assumed to be given.

Assume i to be a point on the grid of x axis, where there are N points on the axis. The problem is to generate a complex valued random noise at each point (let’s call the random value at the point i as $y_i$), which obeys Gaussian distribution and has a covariance matrix of,

$E((y_i)(y_j^*)) = c_{ij}$

where $c_{ij}$ is a given diagonal NxN matrix. * is complex conjugate, E represents the expectation value.

I am trying to generate this on Python.

One Answer

Might be a bit late, but if you're still looking for an answer, here it is. You can use np.random.multivariate_normal. You need to provide the said covariance matrix as an argument to the function. You can find the documentation here.

Answered by learner on November 27, 2020

Add your own answers!

Related Questions

MLP sequential fitting

1  Asked on July 15, 2021 by sidhom-slim

     

Plot Two Categorical Variables

1  Asked on July 14, 2021 by pradeep-singh

       

Text Mapping – Medicine Names

1  Asked on July 14, 2021 by kaushal-shah

     

Preparing ground truth labels for YOLO3

1  Asked on July 13, 2021 by alexandru-dinu

     

Ask a Question

Get help from others!

© 2022 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP, SolveDir