Ich möchte nur das 95% -Konfidenzintervall des Unterschieds im Bevölkerungsverhältnis in Python ermitteln

Das Konfidenzintervall von ** der Differenz im Bevölkerungsverhältnis **, nicht das Konfidenzintervall des Bevölkerungsverhältnisses.

Was ist der Unterschied in der Bevölkerungsverhältnis?

Eine ausführliche Erklärung wird hier weggelassen. Die folgende Seite ist leicht zu verstehen.

Zuverlässiges Intervall für Unterschiede im Bevölkerungsverhältnis

Warum willst du fragen?

In der Wirtschaft führen wir häufig einen "Chi-Quadrat-Test" und einen "Test der Differenz im Bevölkerungsverhältnis" durch. Natürlich ist es wichtig, auf die Schlussfolgerung zu achten, dass es einen signifikanten Unterschied gibt **, aber wenn Sie nur darauf achten, ist es schwierig, das Ausmaß der Wirkung und Variation ** zu erfassen. Machen wir es etwas intuitiver! Der Fluss.

Es scheint, dass das Konfidenzintervall des Bevölkerungsverhältnisses in der Bibliothek gefunden werden kann, aber es scheint, dass das Konfidenzintervall der Differenz im Bevölkerungsverhältnis nicht durchgeführt wird (1-minütige Umfrage). Wie man das 95% -Konfidenzintervall des Bevölkerungsverhältnisses in Python schätzt und eine angemessene Stichprobengröße ermittelt

Die Berechnungsformel ist nicht kompliziert, implementieren Sie sie also schnell.

eine Formel

(\hat{p_1} - \hat{p_2}) - z_\frac{\alpha}{2} \times \sqrt{\frac{\hat{p_1}(1 - \hat{p_1})}{n_1} + \frac{\hat{p_2}(1 - \hat{p_2})}{n_2}} \leq \hat{p_1} - \hat{p_2} \leq \\ (\hat{p_1} - \hat{p_2}) + z_\frac{\alpha}{2} \times \sqrt{\frac{\hat{p_1}(1 - \hat{p_1})}{n_1} + \frac{\hat{p_2}(1 - \hat{p_2})}{n_2}}

Die ausführliche Erklärung wird auf der zuvor eingeführten Site erläutert. Der linke Ausdruck heißt Untergrenze und der rechte Ausdruck heißt Obergrenze.

Wenn die Untergrenze und die Obergrenze 0 nicht überschreiten, kann gesagt werden, dass es einen signifikanten Unterschied gibt. Wie finde ich das 95% -Konfidenzintervall? Beziehung mit signifikantem Unterschied und Bedeutung und Formel von 1,96

Quellcode

Es ist eine Religion, die sich nicht bewegt, deshalb bewundere ich die verschiedenen Dinge.

Ein Bild der Fütterung einer 2x2-Kreuztabelle mit CSV.

Kauf Nicht gekauft
Mann 50 100
Frau 40 120

main.py


import csv
import numpy as np

#Parameter
z = 1.96

#Testdaten lesen
with open('test.csv') as f:
    reader = csv.reader(f, quoting=csv.QUOTE_NONNUMERIC)
    d = [row for row in reader]

#Bevölkerungsverhältnis berechnen
p = [d[0][0]/sum(d[0]), d[1][0]/sum(d[1])]

# 95%Konfidenzintervall berechnen
lb = (p[0]- p[1]) - z * np.sqrt(p[0] * (1 - p[0]) / sum(d[0]) + p[1] * (1 - p[1]) / sum(d[1]))
ub = (p[0]- p[1]) + z * np.sqrt(p[0] * (1 - p[0]) / sum(d[0]) + p[1] * (1 - p[1]) / sum(d[1]))

#Ausgabeergebnis
print('95 der Differenz in der Bevölkerungsverhältnis%Konfidenzintervall: {:.3f} <= p1 - p2 <= {:.3f}'.format(lb, ub))

abschließend

Es mag eine Nische gewesen sein, aber es sollte bequem sein ...

Recommended Posts

Ich möchte nur das 95% -Konfidenzintervall des Unterschieds im Bevölkerungsverhältnis in Python ermitteln
Ich möchte den Fortschritt in Python anzeigen!
Finde Fehler in Python
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Ich möchte R-Datensatz mit Python verwenden
Ich möchte den Unterschied zwischen der for-Anweisung in der Python + numpy-Matrix und der Julia for-Anweisung auffangen
Ich möchte die Bevölkerung jedes Landes der Welt kennenlernen.
Ich habe versucht, den Unterschied zwischen A + = B und A = A + B in Python herauszufinden
Ich möchte Variationen in verschiedenen Statistiken finden! Empfehlung für ein Resample (Bootstrap)
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären
Ich möchte Dunnetts Test in Python machen
Ich möchte mit Python ein Fenster erstellen
Ich möchte verschachtelte Dicts in Python zusammenführen
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Ich suchte nach den Fähigkeiten, die erforderlich sind, um Webingenieur bei Python zu werden
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten
Ich möchte in Python schreiben! (1) Überprüfung des Codeformats
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich möchte eine Variable in einen Python-String einbetten
Ich möchte Timeout einfach in Python implementieren
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Auch mit JavaScript möchte ich Python `range ()` sehen!
Ich möchte eine Datei mit Python zufällig testen
Ich möchte mit Python-Datenklasse nach hinten erben
Ich möchte mit einem Roboter in Python arbeiten.
Ich möchte am Ende etwas mit Python machen
Ich möchte Strings in Kotlin wie Python manipulieren!
Ich möchte die Variablen in der Python-Vorlagendatei ersetzen und in einer anderen Datei in Massenproduktion herstellen
Ich habe Python verwendet, um mich über die Rollenauswahl der 51 "Yachten" in der Welt zu informieren.
Ich habe versucht, die Entropie des Bildes mit Python zu finden
[TensorFlow] Ich möchte die Indizierung für Ragged Tensor beherrschen
Ich möchte initialisieren, wenn der Wert leer ist (Python)
maya Python Ich möchte die gebackene Animation wieder reparieren.
Ich möchte vorerst Selen bewegen [für Mac]
Ich möchte so etwas wie Uniq in Python sortieren
Was ich getan habe, um die Python2 EOL mit Zuversicht zu begrüßen
[Python] Ich möchte die Option -h mit argparse verwenden
Ich wusste nicht, wie ich die [Python] für die Anweisung verwenden sollte
Ich habe gerade das Originalmaterial für den Python-Beispielcode geschrieben
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
Ich möchte die Natur von Python und Pip kennenlernen
Ich möchte den Wörterbuchtyp in der Liste eindeutig machen
Ich möchte die gültigen Zahlen im Numpy-Array ausrichten
Ich möchte Python mit VS-Code ausführen können
Ich möchte eine schöne Ergänzung zu input () in Python hinzufügen
Ich möchte vorerst eine Docker-Datei erstellen.
Ich wollte den AWS-Schlüssel nicht in das Programm schreiben
[Für Anfänger] Ich möchte die Anzahl der Lernerfahrungen leicht verständlich erklären.
So ermitteln Sie die kumulative Summe für jede Gruppe mithilfe von DataFrame in Spark [Python-Version]
Möchten Sie mit Python Selenium auf allgemeine Zwecke warten?
Ich möchte automatisch hochwertige Teile aus den von mir aufgenommenen Videos finden
Ich möchte das Wetter mit LINE bot feat.Heroku + Python wissen
[Python] Lösen des Importproblems aufgrund der unterschiedlichen Einstiegspunkte
[Linux] Ich möchte das Datum wissen, an dem sich der Benutzer angemeldet hat
Ich möchte APG4b mit Python lösen (nur 4.01 und 4.04 in Kapitel 4)
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Im Python-Befehl zeigt Python auf Python3.8
Ich möchte Python GUI ausführen, wenn Raspberry Pi startet