spamsink: (Default)
[personal profile] spamsink
Или программистская для детей.

Дан список времен суток в формате HH:MM, от 00:00 до 23:59. Эти времена суть замеры момента, когда происходит некоторое событие или совершается некоторое действие.

1. Найти среднее арифметическое время события/действия.
2. Ну и медианное тоже, раз такое дело.

Date: 2013-07-08 09:58 pm (UTC)
oryx_and_crake: (Default)
From: [personal profile] oryx_and_crake
тут сразу возникает куча вопросов.
- а распределение точно унимодальное?
- а что делать, если центр кластера приходится в районе полуночи? тогда часть значений попадет в одни сутки, часть в другие, и среднее выйдет около полудня, что вообще не в кассу

Date: 2013-07-08 08:35 pm (UTC)
From: [identity profile] vgramagin.livejournal.com
Ну самое очевидное - перевести все в минуты, сложить, поделить и перевести обратно в часы

А почему именно эта задача?

Date: 2013-07-08 08:39 pm (UTC)
From: [identity profile] saccovanzetti.livejournal.com
можно и не умножать - все равно потом складывать и делить.

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2013-07-08 08:41 pm (UTC) - Expand

(no subject)

From: [identity profile] saccovanzetti.livejournal.com - Date: 2013-07-08 08:43 pm (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2013-07-08 08:47 pm (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2013-07-08 08:49 pm (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2013-07-08 09:00 pm (UTC) - Expand

(no subject)

From: [identity profile] yatur.livejournal.com - Date: 2013-07-08 10:53 pm (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2013-07-09 12:06 am (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2013-07-09 12:26 am (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2013-07-09 01:49 am (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2013-07-09 01:50 am (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2013-07-09 02:02 am (UTC) - Expand

(no subject)

From: [identity profile] maksa.livejournal.com - Date: 2013-07-09 04:08 am (UTC) - Expand

(no subject)

From: [identity profile] maksa.livejournal.com - Date: 2013-07-09 04:38 am (UTC) - Expand

(no subject)

From: [identity profile] maksa.livejournal.com - Date: 2013-07-09 06:56 am (UTC) - Expand

(no subject)

From: [identity profile] larisaka.livejournal.com - Date: 2013-07-09 12:35 pm (UTC) - Expand

(no subject)

From: [identity profile] maksa.livejournal.com - Date: 2013-07-09 12:39 pm (UTC) - Expand

Абстрактный кот

From: [identity profile] larisaka.livejournal.com - Date: 2013-07-09 01:00 pm (UTC) - Expand

(no subject)

From: [identity profile] maksa.livejournal.com - Date: 2013-07-09 02:59 pm (UTC) - Expand

(no subject)

From: [identity profile] maksa.livejournal.com - Date: 2013-07-09 04:40 pm (UTC) - Expand

Date: 2013-07-08 08:39 pm (UTC)
From: [identity profile] janatem.livejournal.com
Как определяется среднее арифметическое для кольца общего вида? По крайней мере, на котором дополнительно не задано отношение порядка.

(no subject)

From: [identity profile] yatur.livejournal.com - Date: 2013-07-08 11:02 pm (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2013-07-09 01:51 am (UTC) - Expand

(no subject)

From: [identity profile] janatem.livejournal.com - Date: 2013-07-09 01:33 pm (UTC) - Expand

Date: 2013-07-08 08:43 pm (UTC)
From: [identity profile] occam-aga.livejournal.com
var ticks = new[] { "00:00", "23:59", "01:59", "10:00" }.Select(s => TimeSpan.Parse(s).Ticks).Average();
var average = TimeSpan.FromTicks((long)ticks);

Только какой в этом смысл?

Что нужно узнать?

(no subject)

From: [identity profile] occam-aga.livejournal.com - Date: 2013-07-08 08:49 pm (UTC) - Expand

(no subject)

From: [identity profile] occam-aga.livejournal.com - Date: 2013-07-08 08:53 pm (UTC) - Expand

Date: 2013-07-08 08:48 pm (UTC)
From: [identity profile] excubitus.livejournal.com
Перевести в часы с плавающей точкой, вычесть 12, найти среднее арифметическое, прибавить 12, перевести в часы с минутами.

(no subject)

From: [identity profile] excubitus.livejournal.com - Date: 2013-07-08 09:20 pm (UTC) - Expand

(no subject)

From: [identity profile] excubitus.livejournal.com - Date: 2013-07-08 10:04 pm (UTC) - Expand

(no subject)

From: [identity profile] excubitus.livejournal.com - Date: 2013-07-09 02:18 am (UTC) - Expand

(no subject)

From: [identity profile] excubitus.livejournal.com - Date: 2013-07-09 02:22 am (UTC) - Expand

(no subject)

From: [identity profile] excubitus.livejournal.com - Date: 2013-07-09 03:06 am (UTC) - Expand

(no subject)

From: [identity profile] excubitus.livejournal.com - Date: 2013-07-09 10:40 am (UTC) - Expand

(no subject)

From: [identity profile] excubitus.livejournal.com - Date: 2013-07-09 07:07 pm (UTC) - Expand

Date: 2013-07-08 09:01 pm (UTC)
From: [identity profile] kcmamu.livejournal.com
Имеешь в виду, что надо искать центр тяжести точек на окружности?

(no subject)

From: [identity profile] larisaka.livejournal.com - Date: 2013-07-09 02:33 am (UTC) - Expand

(no subject)

From: [identity profile] larisaka.livejournal.com - Date: 2013-07-09 03:40 am (UTC) - Expand

(no subject)

From: [identity profile] larisaka.livejournal.com - Date: 2013-07-09 03:55 am (UTC) - Expand

(no subject)

From: [identity profile] larisaka.livejournal.com - Date: 2013-07-09 04:04 am (UTC) - Expand

(no subject)

From: [identity profile] larisaka.livejournal.com - Date: 2013-07-09 04:49 am (UTC) - Expand

Date: 2013-07-08 09:12 pm (UTC)
From: [identity profile] dvv.livejournal.com
Так он ж не на окружности?

(no subject)

From: [identity profile] cema.livejournal.com - Date: 2013-07-08 10:08 pm (UTC) - Expand

(no subject)

From: [identity profile] dvv.livejournal.com - Date: 2013-07-08 10:42 pm (UTC) - Expand

(no subject)

From: [identity profile] dvv.livejournal.com - Date: 2013-07-08 10:58 pm (UTC) - Expand

(no subject)

From: [identity profile] dvv.livejournal.com - Date: 2013-07-08 11:00 pm (UTC) - Expand

(no subject)

From: [identity profile] dvv.livejournal.com - Date: 2013-07-08 11:01 pm (UTC) - Expand

(no subject)

From: [identity profile] dvv.livejournal.com - Date: 2013-07-08 11:20 pm (UTC) - Expand

(no subject)

From: [identity profile] dvv.livejournal.com - Date: 2013-07-09 12:01 am (UTC) - Expand

(no subject)

From: [identity profile] kcmamu.livejournal.com - Date: 2013-07-09 02:28 am (UTC) - Expand

(no subject)

From: [identity profile] dvv.livejournal.com - Date: 2013-07-09 03:03 am (UTC) - Expand

(no subject)

From: [identity profile] anatoly borodin - Date: 2013-07-24 08:05 pm (UTC) - Expand

(no subject)

From: [identity profile] anatoly borodin - Date: 2013-07-25 07:59 pm (UTC) - Expand

(no subject)

From: [identity profile] anatoly borodin - Date: 2013-07-25 08:10 pm (UTC) - Expand

Date: 2013-07-08 11:03 pm (UTC)
stas: (Default)
From: [personal profile] stas
А перевести всё в минуты и сложить по модулю 1440 не покатит? Ну и потом, конечно, поделить соответственно.

(no subject)

From: [personal profile] stas - Date: 2013-07-09 05:33 am (UTC) - Expand

Date: 2013-07-09 01:42 am (UTC)
From: [identity profile] qehgt.livejournal.com
Времена надо рассматривать как единичные векторы с направлением от 0 (00:00) до 2*pi (24:00). После этого задача становится тривиальной.
Edited Date: 2013-07-09 01:43 am (UTC)

(no subject)

From: [identity profile] qehgt.livejournal.com - Date: 2013-07-09 02:28 am (UTC) - Expand

(no subject)

From: [identity profile] qehgt.livejournal.com - Date: 2013-07-09 03:27 am (UTC) - Expand

(no subject)

From: [identity profile] qehgt.livejournal.com - Date: 2013-07-09 04:30 am (UTC) - Expand

(no subject)

From: [identity profile] yatur.livejournal.com - Date: 2013-07-09 02:42 am (UTC) - Expand

(no subject)

From: [identity profile] yatur.livejournal.com - Date: 2013-07-09 03:09 am (UTC) - Expand

Date: 2013-07-09 01:42 am (UTC)
From: [identity profile] larisaka.livejournal.com
Среднее арифметическое можно вычислить для результатов измерений. Измеряем мы что? Время от начала каждых суток до события? Тогда все так и получается, среднее между 00:01 и 23:59 - полдень примерно.
Но в вашей задаче, похоже, требуется не среднее арифметическое измерить, а типа распределение проанализировать. Тогда работаем с распределением. делим на часы или 0-1, 1-2, 2-3 и так далее. Или 11 - 1, 1-3 и т.д. Или по минутам. Суммируем по интервалам. Строим график, лучше круглый - не знаю, как называется, не торт, а как амеба такой.
Edited Date: 2013-07-09 01:44 am (UTC)

Date: 2013-07-09 09:08 am (UTC)
From: [identity profile] phoonzang.livejournal.com
http://en.wikipedia.org/wiki/Directional_statistics

среднее считается как аргумент усредненного e^{i \phi_i}

Date: 2013-07-09 09:09 am (UTC)
From: [identity profile] phoonzang.livejournal.com
а как считать медиану - надо сперва спросить автора задачи, как она определяется для циклических переменных

(no subject)

From: [identity profile] phoonzang.livejournal.com - Date: 2013-07-09 03:55 pm (UTC) - Expand

(no subject)

From: [identity profile] phoonzang.livejournal.com - Date: 2013-07-09 04:39 pm (UTC) - Expand

(no subject)

From: [identity profile] phoonzang.livejournal.com - Date: 2013-07-09 04:41 pm (UTC) - Expand

(no subject)

From: [identity profile] phoonzang.livejournal.com - Date: 2013-07-10 07:00 am (UTC) - Expand

(no subject)

From: [identity profile] phoonzang.livejournal.com - Date: 2013-07-10 07:17 am (UTC) - Expand

(no subject)

From: [identity profile] phoonzang.livejournal.com - Date: 2013-07-09 04:46 pm (UTC) - Expand

Как-то так

Date: 2013-07-09 10:00 pm (UTC)
From: [identity profile] beldmit.livejournal.com
1. Перевести в абсолютное время.
2. Вычислить среднее арифметическое.
3. Прибавить 12 часов к каждой точке, вычислить среднее арифметическое, вычесть 12 часов.
4. Если совпали, то на этом остановились.
5. Если не совпали, то сравниваем среднеквадратичное отклонение для полученных чисел.
6. Если оно одинаковое, то берем наименьшее число из полученных на шагах 3-4.
7. Если оно разное, то берем тот момент, для которого отклонение меньше.

Re: Как-то так

From: [identity profile] beldmit.livejournal.com - Date: 2013-07-09 10:08 pm (UTC) - Expand

Date: 2013-10-28 01:55 pm (UTC)
From: [identity profile] efix.livejournal.com
А вот такой вариант:
1) переводим время, допустим, в величину угла.
2) делим окружность на две части: от 0° до 180° (верх) и от 180° до 0° (низ)
3) значения в нижней части умножаем на -1
4) считаем среднее как обычно, получаем средний градус
5) переводим градус назад во время

Profile

spamsink: (Default)
spamsink

February 2026

S M T W T F S
12345 67
8 91011 121314
15161718 192021
22 2324 25262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 5th, 2026 03:54 pm
Powered by Dreamwidth Studios