Heim >Backend-Entwicklung >Python-Tutorial >So überprüfen Sie den zentralen Grenzwertsatz in Python

So überprüfen Sie den zentralen Grenzwertsatz in Python

coldplay.xixi
coldplay.xixiOriginal
2020-10-30 11:51:143722Durchsuche

So überprüfen Sie den zentralen Grenzwertsatz in Python: Simulieren Sie zunächst das zufällige Würfeln von 1000 Malen und beobachten Sie den Durchschnitt; simulieren Sie dann das Würfeln von zehn Malen und zeichnen Sie ein Bild, um schließlich deren Verteilung zu simulieren, wobei jede Gruppe 50 Mal wirft. und Nehmen Sie den Durchschnitt jeder Gruppe, um die Verteilung zu sehen.

So überprüfen Sie den zentralen Grenzwertsatz in Python

Python-Methode zur Überprüfung des zentralen Grenzwertsatzes:

Zentraler Grenzwertsatz:

Aus einer gegebenen Grundgesamtheit, die einer willkürlichen Verteilung folgt, werden jedes Mal n Stichproben gezogen, insgesamt m-mal extrahieren. Dann werden die Werte jeder Gruppe von m gemittelt, und der Durchschnittswert jeder Gruppe folgt einer ungefähren Normalverteilung.

  • Simulieren Sie zunächst das zufällige Würfeln 1000 Mal und beobachten Sie den Durchschnittswert.
import numpy as np
a = np.random.randint(1,7,1000)print(a)a.mean()

Ausgabeergebnis:

Sie können sehen, dass der Durchschnittswert nach 1000 Würfen (Hinweis: Dieser Durchschnittswert ist jedes Mal etwas anders, da er zufällig ausgewählt wird) nahe bei 3,5 liegt (3,5=1 /6*( 1+2+3+4+5+6)).
Simulieren Sie dann erneut das Werfen von 10.000 Malen und ermitteln Sie den Durchschnitt. Sie können sehen, dass das Ergebnis immer näher an 3,5 herankommt. Simulieren Sie dann das Werfen von zehn Malen und zeichnen Sie dann ein Bild, um zu sehen, dass die Verteilung nicht sehr gleichmäßig ist.
So überprüfen Sie den zentralen Grenzwertsatz in Python
Simulieren Sie dann 1.000 Gruppen, jede Gruppe wirft 50 Mal und nehmen Sie dann den Durchschnitt jeder Gruppe, um die Verteilung zu sehen.

    sample = []for i in range(10):
        sample.append(a[int(np.random.random()*len(a))]) #从a里面随机抽plt.figure(figsize=(20,10),dpi=100)plt.bar(sample,range(len(sample)))plt.show()
    sample_mean=[]sample_std=[]samples=[]for i in range(1000):
        sample=[] #每组一个列表
        for j in range(60):
            sample.append(a[int(np.random.random()*len(a))])#模拟抛50次
        sample = np.array(sample) #转化为array数组,便于处理
        sample_mean.append(sample.mean())
        sample_std.append(sample.std())
        samples.append(sample)sample_mean_np = np.array(sample_mean)sample_std_np = np.array(sample_std)print(sample_mean_np)
  • Man erkennt, dass der Durchschnittswert jeder Gruppe einer Normalverteilung folgt.

    So überprüfen Sie den zentralen Grenzwertsatz in Python

    So überprüfen Sie den zentralen Grenzwertsatz in PythonVerwandte kostenlose Lernempfehlungen:

    Python-Video-Tutorial

    Das obige ist der detaillierte Inhalt vonSo überprüfen Sie den zentralen Grenzwertsatz in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

  • Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn