Ist es möglich, ein statistisches Modell zu erstellen, das die nächste Bewegung in einem Diagramm ausschließlich auf der Grundlage vergangener Bewegungen und der Struktur des Diagramms vorhersagt?
Ich habe ein Beispiel gemacht, um das Problem zu veranschaulichen:
- Die Zeit ist diskret . In jeder Runde bleiben Sie entweder an Ihrem aktuellen Knoten / Scheitelpunkt oder Sie bewegen sich zu einem der verbundenen Knoten. Da die Zeit diskret ist und Sie höchstens einen Knoten pro Runde vorrücken können, gibt es keine Geschwindigkeit.
- Vergangene Route / Bewegungshistorie: {A, B, C} - Und die aktuelle Position ist: C.
Gültige nächste Züge: C, B, X, Y, Z.
- Wenn Sie C wählen , bleiben Sie fest,
- Wenn B Sie rückwärts bewegen,
- und wenn X, Y oder Z bedeuten, sich vorwärts zu bewegen.
Es gibt keine Gewichte für Links oder Knoten.
- Es gibt keinen endgültigen Zielknoten. Ein Teil des beobachteten Bewegungsverhaltens ist zufällig und ein Teil davon weist eine gewisse Regelmäßigkeit auf.
Ein sehr einfaches Modell - das die Bewegungshistorie nicht berücksichtigt - würde nur vorhersagen, dass C, B, X, Y und Z jeweils eine Wahrscheinlichkeit von 1/5 haben, die nächste Bewegung zu sein.
Aufgrund der Struktur und der Bewegungsgeschichte ist es jedoch möglich, ein besseres statistisches Modell zu erstellen. Zum Beispiel sollte Instanz X eine geringere Wahrscheinlichkeit haben, da man in der vorherigen Runde direkt vom Knoten B dorthin hätte ziehen können . In ähnlicher Weise sollte B auch eine geringere Wahrscheinlichkeit haben, da die Person in der vorherigen Runde fest bleiben könnte.
Wenn der Benutzer zu sichern B , dann wird die Bewegung der Geschichte so aussieht {A, B, C, B} und die gültigen bewegt wird A, B, C, D, E, X . Ein Wechsel zu C sollte eine geringere Wahrscheinlichkeit haben, da Sie fest bleiben könnten. Ein Wechsel zu X sollte auch eine geringere Wahrscheinlichkeit haben, da Sie in der vorherigen Runde von C dorthin gezogen sein könnten . Die frühere Vorgeschichte kann ebenfalls die Vorhersage beeinflussen, sollte jedoch weniger Gewicht erhalten als die jüngste Vorgeschichte - d. H. Vor 2 Runden hättest du in B bleiben können , oder du hättest nach A, D, E, X ziehen können - vor 3 Runden hättest du in A bleiben können .
Als ich mich umsah, stellte ich fest, dass ähnliche Probleme auftreten:
- Mobile Telekommunikation, bei der die Betreiber versuchen, vorherzusagen, zu welchem Mobilfunkmast sich der Benutzer als Nächstes bewegen wird, damit sie die Anruf- / Datenübertragung reibungslos übergeben können.
- Webnavigation, bei der Browser / Suchmaschinen versuchen, vorherzusagen, zu welcher Seite Sie als Nächstes wechseln, damit sie die Seite vorladen und zwischenspeichern können, sodass die Wartezeit verkürzt wird. In ähnlicher Weise versuchen Kartenanwendungen vorherzusagen, welche Kartenkacheln Sie als Nächstes anfordern, und laden diese vor.
- und natürlich die Transportindustrie.