Wie wird die Y-Achse beschriftet ... ?
Verfasst: Montag 8. Juni 2020, 00:28
Hallöchen 
Ich lerne gerade über einen Kurs von eduonix (furchtbar schlechte Aussprache der Dozenten) die Visualisierung von Python.
Ich versuche den Code der mir vorgegeben wird nachzuvollziehen bzw. für später verständlich zu dokumentieren.
Dabei ist mir nicht klar, ob die Y-Achse automatisch generiert wird und was es mit xs = [ i for i , j in enumerate(variance)] auf sich hat.
Warum braucht man hier eine zweite Variable in der schleife obwohl nur eine Liste angesprochen wird?
Python liefert mir bei Löschung einen TypeError aus der was von Tupel spricht.
Über eine kurze Erklärung wäre ich dankbar
Ausgeführt wird folgendes :


Ich lerne gerade über einen Kurs von eduonix (furchtbar schlechte Aussprache der Dozenten) die Visualisierung von Python.
Ich versuche den Code der mir vorgegeben wird nachzuvollziehen bzw. für später verständlich zu dokumentieren.
Dabei ist mir nicht klar, ob die Y-Achse automatisch generiert wird und was es mit xs = [ i for i , j in enumerate(variance)] auf sich hat.
Warum braucht man hier eine zweite Variable in der schleife obwohl nur eine Liste angesprochen wird?
Python liefert mir bei Löschung einen TypeError aus der was von Tupel spricht.
Über eine kurze Erklärung wäre ich dankbar

Code: Alles auswählen
from matplotlib import pyplot as plt
variance = [1,2,4,8,16,32,64,128,256]
bias_sqaured=[ 256,128,64,32,16,8,4,2,1]
# x + y = Rechenanweisung
# for x , y in zip ( x = variance, y = bias_squared)
# zip gleich addierung oder zusammentun von List_Element[i1] und List_Element2[i1]
total_error= [x+y for x,y in zip(variance, bias_sqaured)]
#enumerate = Aufzählung der Anzahl der Elemente in der Liste
xs = [ i for i , j in enumerate(variance)]
#X-Achse, Beschriftung , farbe {g = green, r = red, B = blue + "-" ganze linie / ":" gestrichelt
# Label= Legende
plt.plot(xs, variance, "g-",label="variance")
plt.plot(xs, bias_sqaured, "r-",label="bias^2")
plt.plot(xs, total_error, "b:", label="total error")
#loc Position Legende (9=zentriert o. Reihe)
plt.legend(loc=9)
plt.xlabel("model complexity")
plt.title("The Bias-Variance Tradeoff")
plt.show()
Ausgeführt wird folgendes :
