Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Математическое предсказание будущего на основании текущих данных / 4 сообщений из 4, страница 1 из 1
24.09.2016, 18:10
    #39314918
Ostap Smirnov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Математическое предсказание будущего на основании текущих данных
Всем привет.

Задача которая стоит передо мной более математическая, но вся база в MySQL и решение (если найдется) придется реализовывать в этой СУБД + PHP. Поэтому опубликую ее здесь.

Итак, предыстория.
Есть база фотографий. Они добавляются в течении долгого периода. От одной до 3-5 за день.
У каждой фотографии есть разное количество оценок (лайков).
Для расчета рейтинга используется коэффициент, который учитывает давность фотографии.
С каждым месяцем коэффициент уменьшается.
Т.е. если фото добавлено в течении последнего месяца, то коэф=2, если от более 1 но менее 2х, то коэф=1.9
И так далее… Для упрощения есть функция, которой даешь дату она вычисляет коэффициент.
На текущий момент просчитать общий рейтинг нет сложностей… И даже построить график тоже просто.

Теперь вопрос.
Необходимо просчитать изменение рейтинга на каждый последующий день после сегодня.
Т.е. если пользователь не будет добавлять фотографии, то его рейтинг будет падать и имея текущие данные
можно теоретически вычислить “график падения будущего рейтинга”.

Цель этого графика - предсказать резкие падения, т.е. начать “шевелиться” заранее :)

Как думаете - это реально сделать без простого перебора всех фотографий-дат
и расчета рейтинга с нуля на каждую последующую дату?

Если у вас есть какие-то мысли и вы считаете что это реально, закину сюда дамп таблицы...
Ну или если я плохо объяснил вопрос - отвечу ну любые уточняющие ;)

Всем спасибо :)
...
Рейтинг: 0 / 0
24.09.2016, 22:01
    #39315014
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Математическое предсказание будущего на основании текущих данных
Ляхко... только надо избавиться от
Ostap Smirnovесли фото добавлено в течении последнего месяца, то коэф=2, если от более 1 но менее 2х, то коэф=1.9
И так далее… Для упрощения есть функция, которой даешь дату она вычисляет коэффициент.и превратить это дело в таблицу (Срок-Коэффициент).
...
Рейтинг: 0 / 0
26.09.2016, 12:13
    #39315495
Ostap Smirnov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Математическое предсказание будущего на основании текущих данных
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.
CREATE TABLE IF NOT EXISTS `old_ratio` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `month_less` int(2) NOT NULL,
  `month_more` int(2) NOT NULL,
  `ratio` float NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

INSERT INTO `old_ratio` (`id`, `month_less`, `month_more`, `ratio`) VALUES
(1, 1, 0, 2),
(2, 2, 1, 1.9),
(6, 4, 3, 1.7),
(5, 3, 2, 1.8),
(7, 5, 4, 1.6),
(8, 6, 5, 1.5),
(9, 7, 6, 1.4),
(10, 8, 7, 1.3),
(11, 9, 8, 1.2),
(12, 10, 9, 1.1),
(13, 11, 10, 1),
(14, 12, 11, 0.9),
(15, 24, 12, 0.8),
(16, 0, 24, 0.7);



А вот дамп таблицы с фотографиями: http://dropmefiles.com/gfxDQ
Там 7'500 строк.
...
Рейтинг: 0 / 0
26.09.2016, 12:55
    #39315543
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Математическое предсказание будущего на основании текущих данных
НУ так в чём сложности? Дата фоты есть, дата целевая есть, DATEDIFF() существует, осталось привязать таблицу коэффициентов, сгруппить и просуммировать... вот только в записи id=16 ноль замени на MAXVALUE. Ну или просто что-нить заведомо офигеть как большое.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Математическое предсказание будущего на основании текущих данных / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]