Running the Numbers on the 2015 Chicago Marathon
Am Chicago Marathon 2015 nahmen am 11. Oktober 2015 45.000 läufer teil. Mehr als 37.000 haben das Rennen beendet und Details zur Performance jedes einzelnen Läufers wurden sorgfältig aufgezeichnet. Untersuchen und visualisieren Sie einige Charakteristika der Läufer und ihrer Leistungen mithilfe eines benutzerdefinierten Entity-Stores, der all diese Daten enthält.
Laden Sie einen Entity-Store des Marathons aus einem ResourceObject.

marathonEntityStore = ResourceData[
ResourceObject[
Association[
"Name" -> "2015 Chicago Marathon Data",
"UUID" -> "7dc77972-cfc3-48dc-8d08-0292c6d2a929",
"ResourceType" -> "DataResource", "Version" -> "1.0.0",
"Description" -> "2015 Chicago Marathon participant data",
"ContentSize" -> Quantity[1990.2215919999999`, "Megabytes"],
"ContentElements" -> {"Content"}]]]

Registrieren Sie den Store für diese Sitzung.

PrependTo[$EntityStores, marathonEntityStore];
Extrahieren Sie Anzahl der Läufer und, mithilfe einer implizit definierten Entitätsklasse, die Anzahl der männlichen und weiblichen Teilnehmer.

EntityValue["ChicagoMarathon2015", "EntityCount"]


Table[EntityValue[
EntityClass["ChicagoMarathon2015", "Gender" -> gender],
"EntityCount"], {gender, {Entity["Gender", "Male"],
Entity["Gender", "Female"]}}]

Wählen Sie fünf zufällige Läufer aus.

RandomEntity["ChicagoMarathon2015", 5]

Sehen Sie sich die gespeicherten Daten eines bestimmten Läufers an.

Entity["ChicagoMarathon2015", "Runner145"]["PropertyAssociation"]
Extrahieren Sie Anzahl der Läufer nach Nationalität und erstellen Sie eine Tabelle der am stärksten vertretenen Nationalitäten.

nationalityTallies =
Reverse[SortBy[
Tally[EntityValue["ChicagoMarathon2015",
EntityProperty["ChicagoMarathon2015", "Country"]]], Last]];

Visualisieren Sie die geodätischen Pfade von Chicago in die Ursprungsländer der Teilnehmer.

With[{chicago =
Entity["City", {"Chicago", "Illinois", "UnitedStates"}]},
GeoGraphics[{Darker[Green],
GeoPath[{chicago, #} & /@ nationalityTallies[[All, 1]],
"Geodesic"]},
GeoRange -> "World",
GeoProjection -> "Robinson",
GeoCenter -> chicago]]

Konstruieren Sie eine Heatmap der USA, die die Heimatorte der amerikanischen Teilnehmer zeigt.

Anzahl der Läufer pro Laufvariante berechnet aus dem zerteilten Mittelwert.

allkm = Table[
Normal[allTimeSplits[[i]][2 ;;, "Time"]], {i,
Length[allTimeSplits]}];

allsplitbins = DeleteMissing[Transpose[allkm], 2];

meanall = Table[N[Mean[allsplitbins[[i]]]], {i, Length[allsplitbins]}]


marathondistances = (allTimeSplits[[1]])[All, "Split"] // Normal


differencesall = Table[{marathondistances[[i + 1]],
allsplitbins[[i]] - meanall[[i]]},
{i, Length[allsplitbins]}];

allHistograms =
Histogram[#2, {60}, PlotLabel -> NumberForm[#1, {3, 1}]] & @@@
differencesall;
Erzeugen Sie Histogramm für jeden Spit.

Grid[Partition[allHistograms, UpTo[3]]]

Plotten Sie eine geglättete Kernverteilung der Unterschiede zwischen den einzelnen Laufvarianten und deren Mittelwerte.
