Детская задачка для программистов
Jul. 8th, 2013 01:18 pmИли программистская для детей.
Дан список времен суток в формате HH:MM, от 00:00 до 23:59. Эти времена суть замеры момента, когда происходит некоторое событие или совершается некоторое действие.
1. Найти среднее арифметическое время события/действия.
2. Ну и медианное тоже, раз такое дело.
Дан список времен суток в формате HH:MM, от 00:00 до 23:59. Эти времена суть замеры момента, когда происходит некоторое событие или совершается некоторое действие.
1. Найти среднее арифметическое время события/действия.
2. Ну и медианное тоже, раз такое дело.
no subject
Date: 2013-07-08 09:58 pm (UTC)- а распределение точно унимодальное?
- а что делать, если центр кластера приходится в районе полуночи? тогда часть значений попадет в одни сутки, часть в другие, и среднее выйдет около полудня, что вообще не в кассу
no subject
Date: 2013-07-08 10:33 pm (UTC)no subject
Date: 2013-07-08 08:35 pm (UTC)А почему именно эта задача?
no subject
Date: 2013-07-08 08:39 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-07-08 08:48 pm (UTC)А почему именно эта задача?
Да так, играюсь с разными аппликухами на телефоне и набрёл на совершённую и тобой ошибку.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:Абстрактный кот
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-07-08 08:39 pm (UTC)no subject
Date: 2013-07-08 08:44 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-07-08 08:43 pm (UTC)var average = TimeSpan.FromTicks((long)ticks);
Только какой в этом смысл?
Что нужно узнать?
no subject
Date: 2013-07-08 08:45 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-07-08 08:48 pm (UTC)no subject
Date: 2013-07-08 08:49 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-07-08 09:01 pm (UTC)no subject
Date: 2013-07-08 09:03 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-07-08 09:12 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-07-08 11:03 pm (UTC)no subject
Date: 2013-07-08 11:17 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2013-07-09 01:42 am (UTC)no subject
Date: 2013-07-09 01:54 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-07-09 01:42 am (UTC)Но в вашей задаче, похоже, требуется не среднее арифметическое измерить, а типа распределение проанализировать. Тогда работаем с распределением. делим на часы или 0-1, 1-2, 2-3 и так далее. Или 11 - 1, 1-3 и т.д. Или по минутам. Суммируем по интервалам. Строим график, лучше круглый - не знаю, как называется, не торт, а как амеба такой.
no subject
Date: 2013-07-09 01:54 am (UTC)no subject
Date: 2013-07-09 09:08 am (UTC)среднее считается как аргумент усредненного e^{i \phi_i}
no subject
Date: 2013-07-09 09:09 am (UTC)no subject
Date: 2013-07-09 02:28 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:Как-то так
Date: 2013-07-09 10:00 pm (UTC)2. Вычислить среднее арифметическое.
3. Прибавить 12 часов к каждой точке, вычислить среднее арифметическое, вычесть 12 часов.
4. Если совпали, то на этом остановились.
5. Если не совпали, то сравниваем среднеквадратичное отклонение для полученных чисел.
6. Если оно одинаковое, то берем наименьшее число из полученных на шагах 3-4.
7. Если оно разное, то берем тот момент, для которого отклонение меньше.
Re: Как-то так
Date: 2013-07-09 10:06 pm (UTC)13:00, 11:00 - среднее 12:00.
Совпали, остановились.
Re: Как-то так
From:Re: Как-то так
From:no subject
Date: 2013-10-28 01:55 pm (UTC)1) переводим время, допустим, в величину угла.
2) делим окружность на две части: от 0° до 180° (верх) и от 180° до 0° (низ)
3) значения в нижней части умножаем на -1
4) считаем среднее как обычно, получаем средний градус
5) переводим градус назад во время
no subject
Date: 2013-10-28 03:35 pm (UTC)