\n",
"
\n",
- "
Linear Congruent Generators zeichnen sich durch ihre Stabilität und Geschwindigkeit als Hervorragende Zufallsgeneratoren. Doch 2014 gelang Melissa E. O'Neil ein neuer durchbruch in der Konzeption von Pseudozufallsgeneratoren. Das Problem mit existierenden Zufallsgeneratoren ist entweder ihre Stabilität (Wie vorhersehbar die Zufallszahlen sind) oder ihrer Geschwindigkeit (Wie lange der Zufallsgenerator braucht um die nächste Zufallszahl zu errechnen).
\n",
- "
Ihr Durchbruch gelang indem Sie die Vorteile eines Linear Congruent Generators mit dem eines XorShift Generators verband. Dadurch erreichte Sie nicht nur eine Normalverteilung in den generierten Zufallszahlen (und eine damit einhergende Stabilität), Sie hatte auch eine Family von schnellen einfachen Algorithmen entwickeln. Diese nennen sich PCG - Permuted Congruential Generator.
\n",
- "
Die Implementierungsdetails lassen wir im nächsten Schritt aus, da diese sich nicht einfach in Python umzusetzen sind. Auf der Webseite pcg-random.org lassen sich implemtierungen für C & C++ finden. Als weiterführende Literatur ist PCG: A Family of Simple Fast Space-Efficient Statistically Good Algorithms for Random Number Generation - Melissa E. O’Neill als Literatur angegeben.
\n",
+ "
Linear Congruent Generators zeichnen sich durch ihre Stabilität und Geschwindigkeit als Hervorragende Zufallsgeneratoren. Doch 2014 gelang Melissa E. O'Neil ein neuer Durchbruch in der Konzeption von Pseudozufallsgeneratoren. Das Problem mit existierenden Zufallsgeneratoren ist entweder ihre Stabilität (Wie vorhersehbar die Zufallszahlen sind) oder ihre Geschwindigkeit (Wie lange der Zufallsgenerator braucht um die nächste Zufallszahl zu errechnen).
\n",
+ "
Ihr Durchbruch gelang, indem Sie die Vorteile eines Linear Congruent Generators mit dem eines XorShift Generators verband. Dadurch erreichte Sie nicht nur eine Normalverteilung in den generierten Zufallszahlen (und eine damit einhergende Stabilität), Sie hatte auch eine Family von schnellen einfachen Algorithmen entwickelt. Diese nennen sich PCG - Permuted Congruential Generator.
\n",
+ "
Die Implementierungsdetails lassen wir im nächsten Schritt aus, da diese nicht einfach in Python umzusetzen sind. Auf der Webseite pcg-random.org lassen sich Implemtierungen für C & C++ finden. Als weiterführende Literatur ist PCG: A Family of Simple Fast Space-Efficient Statistically Good Algorithms for Random Number Generation - Melissa E. O’Neill als Literatur angegeben.
\n",
"
\n",
"\n",
"\n",
@@ -1697,8 +1697,8 @@
"\n",
"- Gegeben ist der Anfangszustand des Generators.\n",
"- Nutze die Dokumentation und rufe den `default_rng` aus dem `numpy.random` Modul, **20** mal auf speichere die Werte in der variablen `pcgs`. *(Tipp: Nutze ein NumPy Array)*\n",
- "- Sortiere im nächsten Schritt die in `pcgs` gespeicherten Werte und speicher diese in `pcgs_sorted`\n",
- "- Plotte sinnvoll beide Array, gestalte den Plott angemessen."
+ "- Sortiere im nächsten Schritt die in `pcgs` gespeicherten Werte und speichere diese in `pcgs_sorted`\n",
+ "- Plotte sinnvoll beide Array. Gestalte den Plot angemessen."
]
},
{
@@ -1816,7 +1816,7 @@
"\n",
"# Plot Types\n",
"\n",
- "Im folgenden Kapitel beschäftigen wir uns mit verschiedensten Plot typen."
+ "Im folgenden Kapitel beschäftigen wir uns mit verschiedensten Plot Typen."
]
},
{
@@ -1890,9 +1890,9 @@
"source": [
"## Bar Charts\n",
"\n",
- "Beliebt sind Barcharts. Dazu werden aber mehrere Parameter benötigt. Da einfache mathematische Funktionen bei dieser Art Plot keinen Sinn ergeben.\n",
+ "Beliebt sind Barcharts. Dazu werden aber mehrere Parameter benötigt, da einfache mathematische Funktionen bei dieser Art Plot keinen Sinn ergeben.\n",
"\n",
- "Konsultieren wir dafür folgendes Beispiel.\n",
+ "Konsultieren wir dafür folgendes Beispiel:\n",
"\n",
"Wir wollen wissen wie viele Kinder an einer Grundschule in jeder Klassenstufe sind.\n",
"Dazu benötigen wir 2 Listen.\n",
@@ -1984,7 +1984,7 @@
"source": [
"### Bessere Datenrepresentation\n",
"\n",
- "Da die Daten aus `classes` & `kids` miteinander eine Verbindung teilen wäre die Repräsentation mittels Dictionary die klügere Wahl um keine Fehler in den Plot zu bringen.\n",
+ "Da die Daten aus `classes` & `kids` miteinander eine Verbindung teilen wäre, die Repräsentation mittels Dictionary die klügere Wahl, um keine Fehler in den Plot zu bringen.\n",
"\n",
"Mittels der `.keys` & `.values` Funktion auf dem Dictionary lassen sich dann die Daten gezielt plotten.\n",
"\n",
@@ -2167,7 +2167,7 @@
"source": [
"### X-Label\n",
"\n",
- "Analog Dazu die Beschriftung der X-Achse mit `plt.xlabel`."
+ "Analog dazu die Beschriftung der X-Achse mit `plt.xlabel`."
]
},
{
@@ -2508,7 +2508,7 @@
}
},
"source": [
- "Zum setzen von Prozentwerten wird der Parameter `autopct` verwendet. Dieser nutzt einen Format String oder eine Funktion zum definieren der Werte. Schaue dazu für mehr in die Dokumentation für [autpct](https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.pie.html#matplotlib-pyplot-pie), eine Dokumentation zu Formatstrings findest du [hier](https://www.geeksforgeeks.org/format-specifiers-in-c/).\n",
+ "Zum Setzen von Prozentwerten wird der Parameter `autopct` verwendet. Dieser nutzt einen Format String oder eine Funktion zum Definieren der Werte. Schaue dazu für mehr in die Dokumentation für [autpct](https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.pie.html#matplotlib-pyplot-pie), eine Dokumentation zu Formatstrings findest du [hier](https://www.geeksforgeeks.org/format-specifiers-in-c/).\n",
"\n",
"Beispiel für Prozentwerte:"
]
@@ -2626,7 +2626,7 @@
}
},
"source": [
- "Zum herausnehmen von Kuchenstücken gibt es den Parameter `explode` dieser erwartet eine Liste mit Fließkommezahlen die zwischen 0.0 - Standardwert und 1.0 - absoluter Explode liegen.\n",
+ "Zum Herausnehmen von Kuchenstücken gibt es den Parameter `explode`. Dieser erwartet eine Liste mit Fließkommazahlen die zwischen 0.0 - Standardwert und 1.0 - absoluter Explode liegen.\n",
"\n",
"Beispiel Klasse 3 ist vom Ursprung 20% entfernt:"
]
@@ -2784,7 +2784,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.12.7"
+ "version": "3.12.5"
}
},
"nbformat": 4,