Цитата(TSerg @ Dec 16 2016, 21:25)

Топику стоит выложить часть логов и задачу в целом - это многим интересно и ожидаются бесплатные подсказки.
Да логи есть любые.
Например, вот лог от датчика освещения, датчика движения и состояния диммера в различное время суток(утром, днем, вечером):
CODE
10/10/16 07:17:03.234 /myhome/state/Lumin_Hall 9
10/10/16 07:18:03.239 /myhome/state/Lumin_Hall 9
10/10/16 07:19:03.250 /myhome/state/Lumin_Hall 10
10/10/16 07:19:12.732 /myhome/state/Hall_motion OPEN
10/10/16 07:19:12.745 /myhome/command/Light_Hall/state 25
10/10/16 07:19:19.330 /myhome/state/Hall_motion CLOSED
10/10/16 07:19:32.358 /myhome/command/Light_Hall/state 0
10/10/16 07:20:03.240 /myhome/state/Lumin_Hall 10
10/10/16 07:20:45.698 /myhome/state/Hall_motion OPEN
10/10/16 07:20:45.714 /myhome/command/Light_Hall/state 25
10/10/16 07:20:56.337 /myhome/state/Hall_motion CLOSED
...
10/09/16 15:14:14.743 /myhome/state/Lumin_Hall 1000
10/09/16 15:15:14.803 /myhome/state/Lumin_Hall 1000
10/09/16 15:16:14.884 /myhome/state/Lumin_Hall 1000
10/09/16 15:16:26.837 /myhome/state/Hall_motion OPEN
10/09/16 15:16:33.975 /myhome/state/Hall_motion CLOSED
10/09/16 15:16:36.948 /myhome/state/Hall_motion OPEN
10/09/16 15:16:47.991 /myhome/state/Hall_motion CLOSED
10/09/16 15:16:51.524 /myhome/state/Hall_motion OPEN
10/09/16 15:16:55.989 /myhome/state/Hall_motion CLOSED
10/09/16 15:17:14.917 /myhome/state/Lumin_Hall 1000
10/09/16 15:18:14.979 /myhome/state/Lumin_Hall 1000
10/09/16 15:19:15.043 /myhome/state/Lumin_Hall 1000
10/09/16 15:19:23.918 /myhome/state/Hall_motion OPEN
10/09/16 15:19:35.155 /myhome/state/Hall_motion CLOSED
10/09/16 15:19:37.060 /myhome/state/Hall_motion OPEN
10/09/16 15:19:51.172 /myhome/state/Hall_motion CLOSED
10/09/16 15:20:03.101 /myhome/state/Hall_motion OPEN
10/09/16 15:20:11.197 /myhome/state/Hall_motion CLOSED
10/09/16 15:20:15.103 /myhome/state/Lumin_Hall 1000
...
10/08/16 19:56:23.492 /myhome/state/Lumin_Hall 15
10/08/16 19:57:23.480 /myhome/state/Lumin_Hall 12
10/08/16 19:58:23.480 /myhome/state/Lumin_Hall 11
10/08/16 19:59:23.477 /myhome/state/Lumin_Hall 15
10/08/16 19:59:58.442 /myhome/state/Hall_motion OPEN
10/08/16 19:59:58.458 /myhome/command/Light_Hall/state 100
10/08/16 20:00:02.684 /myhome/state/Hall_motion CLOSED
10/08/16 20:00:15.699 /myhome/command/Light_Hall/state 0
10/08/16 20:00:23.477 /myhome/state/Lumin_Hall 11
10/08/16 20:00:26.161 /myhome/state/Hall_motion OPEN
10/08/16 20:00:26.175 /myhome/command/Light_Hall/state 100
10/08/16 20:00:30.699 /myhome/state/Hall_motion CLOSED
10/08/16 20:00:41.180 /myhome/state/Hall_motion OPEN
10/08/16 20:00:41.194 /myhome/command/Light_Hall/state 100
10/08/16 20:00:47.696 /myhome/state/Hall_motion CLOSED
10/08/16 20:00:50.205 /myhome/state/Hall_motion OPEN
10/08/16 20:00:50.226 /myhome/command/Light_Hall/state 100
10/08/16 20:00:55.696 /myhome/state/Hall_motion CLOSED
Lumin_Hall - текущая освещенность - <20 - это темно, 1000 - это день. Hall_motion - датчик движения в коридоре Open - движение есть, Close нет. Light_Hall/state - состояние светильника 100 - максимальная яркость, 25 - низкая яркость, 0 - выключен. Такие логи есть по многим параметрам - температура на улице, статистика включения света на кухне, в туалете, управление жалюзями и т.д. Запись логов ведется круглосуточна и будет доступна за года и месяцы.
Вопрос - как с помощью машинного обучения из этих логов выделить закономерности, что Темно -> Вечер -> Есть движение -> Включили свет на полную, но в то же время Темно -> Утро -> Есть движение -> Включили свет на минимум, а днем вообще свет не включается? Т.е. чтобы после того, как закономерности найдены, полученный алгоритм мог бы сам управлять светом без ручного программирования алгоритма управления (как собственно обычно сегодня реализуется в системах УД).
Т.е. как бы вырисовывается такая концепция обучения умного дома:
- ставим умный дом и датчики, выясняем у жильцов, что им примерно хочется.
- включаем нужные модули в режим обучения, ждем, пока не соберется нужно количество данных, пока пользователи продолжают все делать вручную - т. е. изучаем привычки пользователей.
- переключаем модули в режим исполнения. Оставляем пользователям кнут и пряник для дальнейшего самообучения - если свет вдруг включился, когда не нужно, или наоборот не включился когда нужно, пользователь должен иметь возможность указать контроллеру на ошибку, а контроллер уточнить входные данные.