Je veux juste trouver l'intervalle de confiance à 95% de la différence de ratio de population en Python

L'intervalle de confiance de ** la différence du ratio de population **, et non l'intervalle de confiance du ratio de population

Quelle est la différence de ratio de population?

L'explication détaillée est omise ici. Le site suivant est facile à comprendre.

Intervalle fiable de différence dans le ratio de population

Pourquoi tu veux demander

En affaires, nous effectuons souvent un «test du chi carré» et un «test de différence de ratio de population». Bien sûr, il est important de prêter attention à la conclusion qu'il existe une différence significative **, mais si vous y prêtez simplement attention, il est difficile de saisir la quantité d'effet et de variation **. Rendons-le un peu plus intuitif! Le flux.

Il semble que l'intervalle de confiance du ratio de population puisse être trouvé dans la bibliothèque, mais il semble que l'intervalle de confiance de la différence du ratio de population ne soit pas fait (enquête d'une minute). Comment estimer l'intervalle de confiance à 95% du ratio de population en Python et déterminer une taille d'échantillon raisonnable

La formule de calcul n'est pas compliquée, alors implémentez-la rapidement.

une formule

(\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}}

L'explication détaillée est expliquée dans le site présenté précédemment. L'expression de gauche est appelée borne inférieure et l'expression de droite est appelée borne supérieure.

Si la borne inférieure et la borne supérieure ne traversent pas 0, on peut dire qu'il y a une différence significative. Comment trouver l'intervalle de confiance à 95%? Relation avec différence significative et signification et formule de 1,96

Code source

C'est une religion qui ne bouge pas, alors j'admire les choses diverses.

Une image de l'alimentation d'une table de tabulation croisée 2x2 avec csv.

achat Non acheté
Homme 50 100
femme 40 120

main.py


import csv
import numpy as np

#Paramètres
z = 1.96

#Lire les données de test
with open('test.csv') as f:
    reader = csv.reader(f, quoting=csv.QUOTE_NONNUMERIC)
    d = [row for row in reader]

#Calculer le ratio de population
p = [d[0][0]/sum(d[0]), d[1][0]/sum(d[1])]

# 95%Calculer l'intervalle de confiance
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]))

#Résultat de sortie
print('95 de la différence du ratio de population%Intervalle de confiance: {:.3f} <= p1 - p2 <= {:.3f}'.format(lb, ub))

en conclusion

C'était peut-être une niche, mais ça devrait être pratique ...

Recommended Posts

Je veux juste trouver l'intervalle de confiance à 95% de la différence de ratio de population en Python
Je veux afficher la progression en Python!
Trouver des erreurs en Python
Je veux écrire en Python! (3) Utiliser des simulacres
Je veux utiliser le jeu de données R avec python
Je veux absorber la différence entre l'instruction for sur la matrice Python + numpy et l'instruction Julia for
Je veux connaître la population de chaque pays du monde.
J'ai essayé de trouver la différence entre A + = B et A = A + B en Python, alors notez
Je veux trouver des variations dans diverses statistiques! Recommandation de rééchantillonnage (Bootstrap)
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
Je veux expliquer en détail la classe abstraite (ABCmeta) de Python
Je veux faire le test de Dunnett en Python
Je veux créer une fenêtre avec Python
Je veux fusionner des dictionnaires imbriqués en Python
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
J'ai recherché les compétences nécessaires pour devenir ingénieur web avec Python
Je veux obtenir le nom du fichier, le numéro de ligne et le nom de la fonction dans Python 3.4
Je veux écrire en Python! (1) Vérification du format de code
J'ai essayé de représenter graphiquement les packages installés en Python
Je souhaite intégrer une variable dans une chaîne Python
Je veux facilement implémenter le délai d'expiration en python
Je veux écrire en Python! (2) Écrivons un test
Même avec JavaScript, je veux voir Python `range ()`!
Je veux échantillonner au hasard un fichier avec Python
Je veux hériter de l'arrière avec la classe de données python
Je veux travailler avec un robot en python.
Je veux faire quelque chose avec Python à la fin
Je veux manipuler des chaînes dans Kotlin comme Python!
Je veux remplacer les variables dans le fichier de modèle python et le produire en masse dans un autre fichier
J'ai utilisé Python pour découvrir les choix de rôle des 51 "Yachts" dans le monde.
J'ai essayé de trouver l'entropie de l'image avec python
[TensorFlow] Je souhaite maîtriser l'indexation pour Ragged Tensor
Je veux initialiser si la valeur est vide (python)
maya Python Je veux réparer à nouveau l'animation cuite.
Je veux déplacer le sélénium pour le moment [pour mac]
Je veux faire quelque chose comme sort uniq en Python
Ce que j'ai fait pour accueillir le Python2 EOL en toute confiance
[Python] Je souhaite utiliser l'option -h avec argparse
Je ne savais pas comment utiliser l'instruction [python] for
Je viens d'écrire le matériel original pour l'exemple de code python
J'ai essayé d'implémenter la fonction d'envoi de courrier en Python
Je veux connaître la nature de Python et pip
Je veux rendre le type de dictionnaire dans la liste unique
Je veux aligner les nombres valides dans le tableau Numpy
Je veux pouvoir exécuter Python avec VS Code
Je veux ajouter un joli complément à input () en python
Je veux créer un Dockerfile pour le moment.
Je ne voulais pas écrire la clé AWS dans le programme
[Pour les débutants] Je souhaite expliquer le nombre d’apprentissage d’une manière facile à comprendre.
Comment trouver la somme / somme cumulée pour chaque groupe à l'aide de DataFrame dans Spark [version Python]
Voulez-vous attendre un usage général avec Python Selenium?
Je veux trouver automatiquement des pièces de haute qualité à partir des vidéos que j'ai tournées
Je veux connaître la météo avec LINE bot avec Heroku + Python
[Python] Résolution du problème d'importation dû à la différence des points d'entrée
[Linux] Je souhaite connaître la date à laquelle l'utilisateur s'est connecté
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
Je veux sortir le début du mois prochain avec Python
Dans la commande python, python pointe vers python3.8
Je veux exécuter l'interface graphique Python au démarrage de Raspberry Pi