В начале, когда массив не заполнен, нужно тоже как то работать. Наверное по датчику движения на первых порах включать/выключать, а потом подмешивать к этому опережения и задерки включения от статистических данных до тех пор пока тех не наберется достаточно для уверенной работы. Кроме того, люди могут появиться тогда, когда их вообще никогда не бывало, к примеру при работе на выходных за праздник, значит датчик движения вообще должен иметь приоритет какой-то, а статистика может только дополнять это до и после. вот чего .