Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.12;
Скачать: CL | DM;

Вниз

Распределение элементов с учетом приоритетов   Найти похожие ветки 

 
Vint45   (2003-04-23 14:16) [0]

Здраствуйте! Может кто поможет мне разобрать такую задачку.
Есть диапазон, допустим из А(допустим 4) приоритетов(сумма приоритетов всегда равна 100):
1. 20%
2. 20%
3. 50%
4. 10%
Надо распределить В(допустим 3) элементов по этим приоритетам. Др. словами, сколько элементов будет принадлежать каждому приоритету.


 
MBo ©   (2003-04-23 14:19) [1]

B*A[i]/100%
;)


 
REA ©   (2003-04-23 14:19) [2]

Тут на мой взгляд какая то путаница в терминологии. Приоритет предполагает наличие того что является приоритетным и над чем (по отношению к чему). Каким образом связаны элементы, диапазон, приоритеты?


 
NickBat ©   (2003-04-23 14:23) [3]

Если диапазон приоритетов А имеет 4 значения, то элементов В должно быть не менее 4. Иначе нет логики в приоритетах.


 
Vint45   (2003-04-23 14:30) [4]

Я может быть не совсем ясно выражаю свою мысль, но MBo кажется правильно ее понял. Т.е. я так понял ты мне предлагаешь, сделать распределение элементов через пропорции? Я вначале так и делал, но число элементов тут получается дробным. И для этого примера равно:
1. 0.6 (1)
2. 0.6 (1)
3. 1.5 (2)
4. 0.3 (0)
Если их округлять по правилам метематики, то в итоге мы получим, не 3, а 4 элемента. Если я не прав, то поправьте меня :).


 
MBo ©   (2003-04-23 14:35) [5]

>не совсем ясно выражаю свою мысль
безусловно


 
Vint45   (2003-04-23 14:41) [6]

Чтобы стало более понятной моя мысль, я поясню ее на примере.
Допустим человек любит рассылать открытки своим знакомым. При этом он знает, что в день он отправляет примерно по 3 открытки.
И еще он знает, что с утра он отправляет 20% от общего числа, днем тоже 20%, вечером - 50%, ночью - 10% :). Требуется узнать сколько открыток он будет отправлять в каждое время суток.


 
REA ©   (2003-04-23 15:01) [7]

Давно учил теорию веротности. Ничего не помню уже.
Я так понял надо смоделировать ситуацию, а не дать точный ответ (в среднем как раз столько и будет).
Задача сводится к преобразованию нормального закона распределения (Random(1..4)) к табличному с разными весами.
На входе ничего нет, на выходе время суток.
Лениво лезть в учебник...


 
Vint45   (2003-04-23 15:22) [8]

мне трудно вступать в полемику с Rea :), так как учил я ее имхо похуже его (хотя некоторые моменты у меня вызывают вопросы).
И все таки, может кто-нибудь подскажет алгоритм, или может подскажите форум где такие вопросы обсуждаются.


 
D   (2003-04-23 15:45) [9]

А почетче в терминах ТВ?
Что дано - полная группа событий и их вер-ти?
Что найти?

А тот пример, что Вы привели, с таким малым числом элементов, по-моему, вообще смысла не имеет





 
REA ©   (2003-04-23 16:05) [10]

Ну например так можно попробовать:

X := Random(100);
Case X Of
0..19: Result := 1; //Утро
20..40: Result := 2; // День
...
End;


 
Vint45   (2003-04-23 16:21) [11]

2D: почетче в терминах ТВ я вряд ли смогу, т.к. не силен в ней. Но я понимаю, что для данного примера нельзя сказать, что утром чел-к будет отправлять всегда 1 открытку, днем 0, вечером 2, ночью 0.
Т.к. в разные дни это распределение будет разным.
Но в общем случае, ошибка при таком распредении будет наименьшей или одной из наименьших. Так вот, мне надо получить распределение этих элементов при наименьшей ошибке (через формулу или алгоритм конечно).


 
REA ©   (2003-04-23 16:24) [12]

Сформулируй вопрос точнее. Если тебе нужно знать сколько в среднем человек отправит открыток днем, то ответ 20% от общего количества.
В среднем это дробное число.
Если тебе нужно знать сколько он отправит 11го мая, это другое.


 
Vint45   (2003-04-23 16:29) [13]

так... человек один, отправляет в разные дни, т.е. я хочу знать сколько он отправит 11 мая.


 
REA ©   (2003-04-23 16:34) [14]

Тогда см. 16:05
Функция генерирует 1 эксперимент. На выходе время суток. Проведя N экспериментов по числу писем получим сколько из них попало в какое время. При большом числе экспериментов это число должно стремиться к заданному распределению.


 
Vint45   (2003-04-23 17:11) [15]

хорошо, после 10-ти экспериментов мы получили, что утром отправили в сумме 5, днем 5, вечером 18, ночью 2, так? а как их привести к 3, поделить на 10? поясни пожалуйста.


 
D   (2003-04-23 17:17) [16]

Законы распределения - для длинной серии испытаний, для большого числа экспериментов. Пусть в день штук по 100 отправляет :)


 
Vint45   (2003-04-23 19:36) [17]

это понятно - выборка как говорится д.б. представительной. 10 я привел для примера. Просто я не совсем понимаю алгоритм Rea.
2Rea: может более полно опишешь свой алгоритм, т.е я не совсем понял роль 3-х элементов в нем.



Страницы: 1 вся ветка

Текущий архив: 2003.05.12;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.012 c
14-34617
Феликс
2003-04-22 00:22
2003.05.12
Как вы считаете, можно ли верить заявлению Валерии?


1-34480
DDDeN
2003-04-25 16:56
2003.05.12
Передвижение TPanel по координатным осям


1-34450
Vorobyev Sergey
2003-04-24 09:25
2003.05.12
Какой генератор отчетов выбрать ?


14-34549
Sword-Fish
2003-04-23 13:57
2003.05.12
Отлов окон


11-34384
not
2002-08-08 06:05
2003.05.12
аналог TStringGrid в KOL