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

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

1. Найти среднее арифметическое время события/действия.
2. Ну и медианное тоже, раз такое дело.
Page 1 of 6 << [1] [2] [3] [4] [5] [6] >>

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
можно и не умножать - все равно потом складывать и делить.

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

Date: 2013-07-08 08:41 pm (UTC)
From: [identity profile] vgramagin.livejournal.com
В смысле? Посчитать среднее арифметическое часов и сложить со средним арифметическим минут? Так не сработает

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);

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

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

Date: 2013-07-08 08:43 pm (UTC)
From: [identity profile] saccovanzetti.livejournal.com
зачем? отдельно часов, отдельно минут.

Date: 2013-07-08 08:47 pm (UTC)
From: [identity profile] vgramagin.livejournal.com
ну и какой ответ будет для двух показаний:

01:59
02:01

?

Времени полтора часа и тридцать минут ведь нет. Так что все равно потом переводить либо в часы, либо в минуты надо


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

Date: 2013-07-08 08:49 pm (UTC)
From: [identity profile] occam-aga.livejournal.com
а если описать? в данном случае обычное среднеарифметическое.

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

Date: 2013-07-08 08:53 pm (UTC)
From: [identity profile] occam-aga.livejournal.com
потому и спрашиваю, что нужно узнать.
если на входе 00:01, 23:59, то что должно быть на выходе?
а если 00:00, 01:00, 02:00 и так далее до полуночи?

а если распределение би-модально с двумя группами, вокруг полуночи и вокруг полудня, то какой смысл будет в среднем 6 PM?
Edited Date: 2013-07-08 08:58 pm (UTC)

Date: 2013-07-08 09:00 pm (UTC)
From: [identity profile] vgramagin.livejournal.com
Вот насчет этого я не уверен

ты хочешь сказать, что варианты {1 января событие произошло в 00:01, а второго в 23:59} и {1 января событие произошло в 23:59, а второго в 00:01} должны дать одинаковое среднее?

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

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 05:05 pm
Powered by Dreamwidth Studios