2015-08-26 5 views
6

में एक श्वेत शोर प्रक्रिया को परिभाषित करने के लिए मुझे एक विशेष अभिन्न संख्या को लागू करने के लिए एक सफेद शोर प्रक्रिया से नमूने खींचने की आवश्यकता है।पायथन

क्या पाइथन (यानी, numpy, scipy, आदि) एक सफेद शोर प्रक्रिया प्रदान करता है?

उत्तर

7

आप इसे numpy.random.normal function के माध्यम से प्राप्त कर सकते हैं, जो गॉसियन वितरण से दिए गए नमूने की एक संख्या को आकर्षित करता है।

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 (आकार = num_samples) 'का उपयोग तब भी किया जा सकता है जब औसत = 0, और std = 1 – papahabla

3

लघु जवाब numpy.random.random() है। Numpy site description

लेकिन चूंकि मुझे numpy.random.normal के रूप में लिखे गए समान प्रश्नों के अधिक से अधिक उत्तरों मिलते हैं, मुझे संदेह है कि थोड़ा विवरण आवश्यक है। अगर मैं विकिपीडिया (और विश्वविद्यालय में कुछ सबक) सही ढंग से समझता हूं, तो गॉस और व्हाइट शोर दो अलग-अलग चीजें हैं। सफेद शोर में समान वितरण होता है, न कि सामान्य (गॉसियन)।

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

यह मेरा पहला जवाब है, इसलिए यदि आप सही गलतियों संभवतः यहाँ मेरे द्वारा किए गए, मैं खुशी अपडेट कर देंगे। धन्यवाद =)

+0

' व्हाइट शोर में समान वितरण होता है, न कि सामान्य (Gaussian)। 'सफेद शोर होना चाहिए * आवृत्तियों पर समान वितरण * लेकिन इसमें * समय * (उदाहरण के लिए सामान्य) पर कोई वितरण हो सकता है। – Gluttton