Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| talit:tutorial_oop3 [2025-05-26 14:11] – [Aufgabe F] hof | talit:tutorial_oop3 [2026-04-09 06:47] (aktuell) – hof | ||
|---|---|---|---|
| Zeile 121: | Zeile 121: | ||
| ## Objekte und Klassen in Python | ## Objekte und Klassen in Python | ||
| - | < | + | < |
| Jeder Wert in Python ist eigentlich ein Objekt. Zahlen sind Objekte der Klassen `int` oder `float`. Die Klasse eines Objekts kann mit der Funktion `type()` herausgefunden werden: | Jeder Wert in Python ist eigentlich ein Objekt. Zahlen sind Objekte der Klassen `int` oder `float`. Die Klasse eines Objekts kann mit der Funktion `type()` herausgefunden werden: | ||
| Zeile 203: | Zeile 203: | ||
| * Der neueste Versuch soll mehr Gewicht haben als lange zurückliegende Versuche. | * Der neueste Versuch soll mehr Gewicht haben als lange zurückliegende Versuche. | ||
| - | Es bietet sich an, mit einem Decay zu arbeiten: jedes Mal, wenn ein neuer Wert dazukommt, wird der alte Score mit einem Faktor <1 multipliziert. Mit einem Faktor von 0.5 setzt sich der Score zur Hälfte aus dem neuesten Test, zur anderen Hälfte aus dem bisherigen Score zusammen: | + | Es bietet sich an, mit einem _Decay_ (_de_: Zerfall) |
| $$\begin{aligned} score_{new} &= 0.5 \cdot (test_0 + score_{old}) \\ | $$\begin{aligned} score_{new} &= 0.5 \cdot (test_0 + score_{old}) \\ | ||
| &= 0.5 \cdot (test_0 + 0.5 \cdot (test_1 + 0.5 \cdot (test_2 + \ldots))) \\ | &= 0.5 \cdot (test_0 + 0.5 \cdot (test_1 + 0.5 \cdot (test_2 + \ldots))) \\ | ||