Як згадував @Christopher Lauden, аналіз часових рядів є найбільш підходящим для такого роду речей. Якщо ви хотіли скористатися більш традиційним «підходом до машинного навчання», що я робив у минулому, - це блокувати ваші дані у вікна часу, що перекриваються як функції, а потім використовувати їх для прогнозування наступних днів (або тижнів) ) трафік.
Ваша матриця функцій буде приблизно такою:
t1 | t2 | ... | tN
t2 | t3 | ... | tN+1
t3 | t4 | ... | tN+2
...
tW | tW+1 | ... |tN+W
де tI
рух за день I
. Особливістю, яку ви будете прогнозувати, є трафік в день після останнього стовпця. По суті, використовуйте вікно руху, щоб передбачити рух на наступний день.
Будь-яка модель ML буде працювати для цього.
Редагувати
У відповідь на запитання "чи можете ви детальніше пояснити, як ви використовуєте цю матрицю функцій":
Матриця функцій має значення, що вказують на минулий трафік за певний проміжок часу (наприклад, погодинний трафік протягом 1 тижня), і ми використовуємо це для прогнозування трафіку на деякий визначений часовий період у майбутньому. Ми беремо наші історичні дані і будуємо матрицю характеристик історичного трафіку і позначаємо цей трафік на певний період у майбутньому (наприклад, через 2 дні після появи вікна в цій функції). Використовуючи якусь модель машинного навчання регресії, ми можемо взяти історичні дані про трафік та спробувати створити модель, яка може передбачити, як рухався трафік у нашому історичному наборі даних. Презумпція полягає в тому, що майбутній трафік буде нагадувати минулий рух.