Des échantillons plus grands, moins de bruit
Fait partie de la section Statistiques pour le ML du Journey Machine Learning de Coddy. Leçon 22 sur 64.
Des échantillons plus grands donnent de meilleures estimations, mais dans quelle mesure ? Voici 1000 moyennes de 25 paniers d’achat, et 1000 de 100 paniers :
sample_means mesure la dispersion de chaque échantillon. L’erreur standard, std / np.sqrt(n), la prédit sans simulation :
for n in [25, 100]:
spread = sample_means(baskets, n, 1000).std()
print(n, np.round(spread, 2), np.round(baskets.std() / np.sqrt(n), 2))Cela affiche :
25 3.43 3.45
100 1.72 1.72Quatre fois plus de données, deux fois moins de bruit : voilà la racine carrée à l’œuvre. Un modèle testé sur 400 exemples a un score deux fois plus précis que sur 100.
Défi
Moyenbags contient les poids, en grammes, des 5000 sacs de farine d'une minoterie. Le contrôle qualité pèse un échantillon chaque heure ; le programme lit l'erreur standard qu'il accepte.
- Trouve le plus petit
ndont l'erreur standard,bags.std() / np.sqrt(n), est au plus égale à cette valeur : commence à 1, puis ajoute 1 tant qu'elle est trop élevée. - Vérifie-le : l'écart type de 300 moyennes d'échantillons obtenues avec
sample_means. - Affiche comme ci-dessous, avec 2 décimales.
Pour une autre minoterie et 2.5 :
Bags to weigh: 24
Standard error: 2.46 g
Simulated spread: 2.37 gEssayez vous-même
import numpy as np
target = float(input())
# Ne modifiez pas les lignes ci-dessous : le poids en grammes de chaque sac de farine
rng = np.random.default_rng(22)
bags = np.round(rng.normal(500, 8, size=5000), 1)
# Votre fonction de Sample Means Vary : les moyennes de count échantillons
def sample_means(data, size, count):
means = []
for i in range(count):
sample = rng.choice(data, size=size, replace=False)
means.append(sample.mean())
return np.array(means)
# Écrivez votre code ci-dessous
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Statistiques pour le ML
1Centre et dispersion
Moyenne et médianePercentiles et quartilesVariance et écart-typeÉchantillon ou population ?La valeur la plus fréquenteRécapitulatif : délais de livraison4Échantillons et populations
Population et échantillonLes moyennes d’échantillon varientLa distribution d’échantillonnageDes échantillons plus grands, moins de bruitRécapitulatif : sonder une ville2Distributions
Histogrammes de densitéFormes des donnéesLa courbe normaleLa règle des 68-95-99,7Scores zRécapitulatif : autonomie de la batterie5Valeurs aberrantes
Diagrammes en boîteLa règle de l’écart interquartileLa règle du score ZTraiter les valeurs aberrantesRécapitulatif : anomalies des capteurs3Les probabilités par simulation
La probabilité comme fréquenceLa loi des grands nombresSommes de désEspérance mathématiqueProbabilité conditionnelleRécapitulatif : les chances au stand de dés6Relations
Lire des nuages de pointsCorrélationMatrice de corrélationCartes thermiques de corrélationCorrélation n’est pas causalitéRécapitulatif : glace et soleil9Mise à l’échelle des caractéristiques
Pourquoi mettre les caractéristiques à l’échelleMise à l’échelle Min-MaxStandardisationStandardScalerRécapitulatif : partenaires d’escaladeEntraînez-vous par vous-même : Compilateur Python en ligne