So überprüfen Sie den zentralen Grenzwertsatz in Python

coldplay.xixi
Freigeben: 2020-10-30 11:51:14
Original
3687 Leute haben es durchsucht

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()
Nach dem Login kopieren

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()
    Nach dem Login kopieren
    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)
    Nach dem Login kopieren
  • 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!

  • Verwandte Etiketten:
    Quelle:php.cn
    Erklärung dieser Website
    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
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage