Zufallszahlen
Teil des Abschnitts Daten und Diagramme der Machine Learning-Journey von Coddy. Lektion 18 von 60.
Simulationen, gemischte Daten und nicht trainierte Modelle beginnen alle mit Zufallszahlen. Diese 1.000 erfundenen Körpergrößen entstanden mit einer Zeile:
NumPy zieht sie aus einem Generator, der mit einem Seed gestartet wird:
rng = np.random.default_rng(42)
heights = rng.normal(170, 10, size=1000)
print(np.round(heights[:4], 1))
print(rng.integers(1, 7, size=5))
print(np.round(rng.random(3), 2))Dies gibt Folgendes aus:
[173. 159.6 177.5 179.4]
[2 4 3 3 5]
[0.44 0.13 0.09]normal(mean, std, size) gruppiert sich um seinen Mittelwert. integers schließt seinen Endwert aus, wie range. random gibt Dezimalzahlen von 0 bis 1 zurück.
Der gleiche Seed liefert auf jedem Computer die gleichen Zahlen, sodass jeder dein Experiment wiederholen kann. Jede Ziehung lässt den Generator weiterrücken.
Aufgabe
EinfachEin Geschäft simuliert eine Woche, die bei einer erneuten Ausführung wiederholt werden muss.
- Erstelle
rng_aaus dem Seed und ziehe 7 Kundenzahlen von 20 bis einschließlich 60, dann 7 normale Ausgaben: Mittelwert 15, Standardabweichung 4. - Ziehe die Zahlen erneut mit
rng_bmit demselben Seed und mitrng_cmit dem Seed plus 1. - Gib die Werte wie unten aus: Ausgaben mit 1 Dezimalstelle und die Anzahl der Tage, an denen b und c mit a übereinstimmen.
Für den Seed 12:
Customers: [45 30 59 58 22 27 28]
Spend: [21.5 10.2 12.5 9.7 14.6 19. 14.9]
Same seed, days that match: 7
Seed + 1, days that match: 1Probier es selbst
import numpy as np
seed = int(input())
# Schreibe deinen Code unten
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Daten und Diagramme
2NumPy-Arrays
Arrays erstellenForm und GrößeZahlenbereicheIndizieren und SlicingRückblick: Temperaturgitter5Linien- und Streudiagramme
Beschriftungen und TitelStreudiagrammeMehrere Linien und LegendenFarben und MarkerAbbildungen und AchsenRückblick: Wöchentliche Schritte8Filtern und Sortieren
Zeilen auswählenZeilen filternWerte sortierenNeue SpaltenRückblick: Top-Produkte3Rechnen mit Arrays
Rechnen mit ganzen ArraysZusammenfassende StatistikenStatistiken nach AchsenBroadcastingBoolesche MaskenRückblick: Prüfungsergebnisse6Diagramme für Daten
BalkendiagrammeHistogrammeMehrere Diagramme in einemBilder als ArraysRückblick: Niederschlagsbericht9Gruppieren und Bereinigen
Werte zählenDaten gruppierenMehrere ZusammenfassungenFehlende WerteRückblick: Umfrageergebnisse12Abschließende Herausforderungen
VerkaufsberichtSensormesswerteZiffern auf einen BlickPinguin-EntdeckerÜbe selbstständig: Online-Python-Compiler