Python

2015-08-26 10 views
6

'da beyaz bir gürültü sürecinin tanımlanması Sayısal olarak belirli bir integrali uygulamak için beyaz bir gürültü işleminden örnekler çizmem gerekiyor.Python

Python (örn., Numpy, scipy, vb.) Beyaz bir gürültü işlemi sunuyor mu?

cevap

7

Bunu, Gauss dağılımından belirli sayıda örnek çeken numpy.random.normal function aracılığıyla yapabilirsiniz.

import numpy 
import matplotlib.pyplot as plt 

mean = 0 
std = 1 
num_samples = 1000 
samples = numpy.random.normal(mean, std, size=num_samples) 

plt.plot(samples) 
plt.show() 

1000 random samples drawn from a Gaussian distribution of mean=0, std=1

+1

'numpy.random.standard_normal (size = num_samples)' ayrıca, ortalama = 0 olduğunda ve std = 1 olduğunda da kullanılabilir. – papahabla

3

Kısa cevap numpy.random.random() olduğunu. Numpy site description

Ancak, numpy.random.normal olarak yazılan benzer sorulara gittikçe daha fazla yanıt bulduğum için, küçük bir açıklamanın gerekeceğinden şüpheleniyorum. Eğer Wikipedia'yı (ve üniversitedeki birkaç dersi) doğru anlarsam, Gauss ve Beyaz Gürültü iki ayrı şeydir. Beyaz gürültünün Düzgün dağılımı vardır, Normal değil (Gaussian).

import numpy.random as nprnd 
import matplotlib.pyplot as plt 

num_samples = 10000 
num_bins = 200 

samples = numpy.random.random(size=num_samples) 

plt.hist(samples, num_bins) 
plt.show() 

Image: Result

muhtemelen burada benim tarafımdan yapılmış Doğru hatalar, memnuniyetle güncelleriz eğer öyleyse bu, İlk yanıtım

. Teşekkürler =)

+0

'Beyaz gürültü, Düzgün değil, Normal (Gaussian) dağılımı vardır. * Frekans * üzerinden tekdüze dağılım * ancak * zaman * üzerinde herhangi bir dağılımı olabilir (örneğin Normal). – Gluttton