13.4 Bouwsteen 2 — de startverdeling
Hier bouw je op verder
- Python Itereren over dictionaries
Leerdoel: je maakt de begin-PageRank: in het begin weet je nog niets, dus elke pagina is even belangrijk.
Eerlijk beginnen
Voordat je iets hebt uitgerekend, geef je elke pagina dezelfde rank:
1 / N, met N het aantal pagina's. Bij ons mini-web (4 pagina's) dus
0.25 per pagina. Samen precies 1 — net als kansen.
Vanuit die startverdeling ga je straks itereren tot de waarden stabiel zijn.
Bouw en test
Code-omgeving wordt voorbereid…
Antwoord
def startverdeling(web):
n = len(web)
verdeling = {}
for p in web:
verdeling[p] = 1 / n
return verdeling
Door naar stap 5: één pagina bijwerken →.