|
|
|
Математическое предсказание будущего на основании текущих данных
|
|||
|---|---|---|---|
|
#18+
Всем привет. Задача которая стоит передо мной более математическая, но вся база в MySQL и решение (если найдется) придется реализовывать в этой СУБД + PHP. Поэтому опубликую ее здесь. Итак, предыстория. Есть база фотографий. Они добавляются в течении долгого периода. От одной до 3-5 за день. У каждой фотографии есть разное количество оценок (лайков). Для расчета рейтинга используется коэффициент, который учитывает давность фотографии. С каждым месяцем коэффициент уменьшается. Т.е. если фото добавлено в течении последнего месяца, то коэф=2, если от более 1 но менее 2х, то коэф=1.9 И так далее… Для упрощения есть функция, которой даешь дату она вычисляет коэффициент. На текущий момент просчитать общий рейтинг нет сложностей… И даже построить график тоже просто. Теперь вопрос. Необходимо просчитать изменение рейтинга на каждый последующий день после сегодня. Т.е. если пользователь не будет добавлять фотографии, то его рейтинг будет падать и имея текущие данные можно теоретически вычислить “график падения будущего рейтинга”. Цель этого графика - предсказать резкие падения, т.е. начать “шевелиться” заранее :) Как думаете - это реально сделать без простого перебора всех фотографий-дат и расчета рейтинга с нуля на каждую последующую дату? Если у вас есть какие-то мысли и вы считаете что это реально, закину сюда дамп таблицы... Ну или если я плохо объяснил вопрос - отвечу ну любые уточняющие ;) Всем спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2016, 18:10 |
|
||
|
Математическое предсказание будущего на основании текущих данных
|
|||
|---|---|---|---|
|
#18+
Ляхко... только надо избавиться от Ostap Smirnovесли фото добавлено в течении последнего месяца, то коэф=2, если от более 1 но менее 2х, то коэф=1.9 И так далее… Для упрощения есть функция, которой даешь дату она вычисляет коэффициент.и превратить это дело в таблицу (Срок-Коэффициент). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2016, 22:01 |
|
||
|
Математическое предсказание будущего на основании текущих данных
|
|||
|---|---|---|---|
|
#18+
AkinaЛяхко... только надо избавиться от Ostap Smirnovесли фото добавлено в течении последнего месяца, то коэф=2, если от более 1 но менее 2х, то коэф=1.9 И так далее… Для упрощения есть функция, которой даешь дату она вычисляет коэффициент.и превратить это дело в таблицу (Срок-Коэффициент). Сделано: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. А вот дамп таблицы с фотографиями: http://dropmefiles.com/gfxDQ Там 7'500 строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2016, 12:13 |
|
||
|
Математическое предсказание будущего на основании текущих данных
|
|||
|---|---|---|---|
|
#18+
НУ так в чём сложности? Дата фоты есть, дата целевая есть, DATEDIFF() существует, осталось привязать таблицу коэффициентов, сгруппить и просуммировать... вот только в записи id=16 ноль замени на MAXVALUE. Ну или просто что-нить заведомо офигеть как большое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2016, 12:55 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39315014&tid=1831387]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 402ms |

| 0 / 0 |
