Berechnungsbasierte Filmologie
Untersuchen Sie mit der Wolfram Knowledgebase die Kosten pro Minute sowie das Einspielergebnis von Filmen, die seit dem Jahr 2000 herausgekommen sind. Untersuchen Sie außerdem die durchschnittliche Länge der Kinofilme, die einer stabilen Verteilung folgt, ungewöhnlich für vom Menschen geschaffene Objekte.
Verwenden Sie eine implizit definierte Entitätsklasse, um die Filme auszuwählen, die seit der Jahrtausendwende herausgekommen sind.
Length[movies =
EntityClass["Movie",
EntityProperty["Movie", "ReleaseDate"] ->
Between[{DateObject[{2000}], DateObject[{2015}]}]] // EntityList]
Ermitteln Sie Titel, Genre, Länge, Produktionsbudget und Einspielergebnis.
movieData =
EntityValue[
movies, {EntityProperty["Movie", "Name"],
EntityProperty["Movie", "Genres"],
EntityProperty["Movie", "Runtime"],
EntityProperty["Movie", "ReleaseDate"],
EntityProperty["Movie", "ProductionBudget"],
EntityProperty["Movie", "DomesticBoxOfficeGross"]}];
Die Kosten pro Minute eines Kinofilms schwankt erheblich im Laufe der Zeit.
Im Monatsdurchschnitt kristallisieren sich jedoch einige periodische Regelmäßigkeiten heraus. Die grünen senkrechten Linien stehen für den amerikanischen Unabhängigkeitstag am 4. Juli, die violetten Linien markieren Thanksgiving.
Die verkauften Tickets pro Minute ergeben eine noch stärker schwankende Funktion.
Die durchschnittliche Länge der Kinofilme hat sich über die letzten 15 Jahre ziemlich gleich gehalten.
Im Gegensatz dazu ergibt die Verteilung der Filmlängen eine relativ ausgeglichene Verteilung.
movieRuntimes = DeleteMissing[movieData[[All, 3]]];
hg = Histogram[movieRuntimes, {1, 200, 5}, "PDF",
AxesLabel -> Automatic]
Nach der Modellierung vieler eingebauter Verteilungen erscheint eine Lévy-stabile Verteilung am passendsten. In diesem Beispiel wurden eine Normalverteilung (Verteilung der Durchschnittswerte von Zufallsvariablen, die unabhängigen Verteilungen entnommen wurden), eine Lognormalverteilung (Verteilung des multiplikativen Produkts vieler unabhängiger positiver Zufallsvariablen) und eine alpha- stabile Verteilung modelliert.
edNormal =
EstimatedDistribution[movieRuntimes,
NormalDistribution[\[Mu], \[Sigma]]]
edLogNormal =
EstimatedDistribution[movieRuntimes,
LogNormalDistribution[\[Mu], \[Sigma]]]
edStable =
EstimatedDistribution[movieRuntimes,
StableDistribution[1, \[Alpha], \[Beta], \[Mu], \[Sigma]]]
Interessanterweise ist die alpha-stabile Verteilung visuell am passendsten.
Nur wenige vom Menschen geschaffene Dinge folgen einer stabilen Verteilung. Ein Charakteristikum der stabilen Verteilung ist das Vorhandensein relativ großer Ausreißer, dei oft einige Male größer als der Mittelwert sind. Diese Eigenheit wird von Kinofilmen erfüllt. Nachstehend die längsten Filme, die nach dem 1. Januar 2000 herausgekommen sind.
longest =
EntityClass[
"Movie", {EntityProperty["Movie", "ReleaseDate"] ->
Between[{DateObject[{2000}], DateObject[{2015}]}],
EntityProperty["Movie", "Runtime"] -> TakeLargest[10]}] //
EntityList
Fassen Sie die Filme in einer Tabelle zusammen.