Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2015, 22:35   #1
Simon_RnD
Новичок
Джуниор
 
Регистрация: 11.01.2015
Сообщений: 5
По умолчанию Разбиение отрезка на меньшие отрезки с заданной вероятностью

Необходимо разбить отрезок длинной 117 на отрезки

Длины отрезков Вероятность появления
1 - 70,200%
2 - 24,570%
3 - 11,700%
4 - 7,020%
5 - 3,510%

Возможно ли это в Excel?)
Заранее спасибо
Simon_RnD вне форума Ответить с цитированием
Старый 12.01.2015, 00:57   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

невозможно.

у Вас что-то с исходными не в порядке - сумма вероятностей равна 1.17, а должна бы быть 1.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 12.01.2015, 02:22   #3
Simon_RnD
Новичок
Джуниор
 
Регистрация: 11.01.2015
Сообщений: 5
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
невозможно.

у Вас что-то с исходными не в порядке - сумма вероятностей равна 1.17, а должна бы быть 1.
Я подготавливал для 117) А как это возможно сделать?
Simon_RnD вне форума Ответить с цитированием
Старый 12.01.2015, 03:10   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

да хоть для 118 - вероятность больше 1 не бывает.
не знаю что Вы решаете, но так не бывает когда определенную продукцию выпускают три завода причем, один 50%, второй 40%, а третий 27%.
117% вместе - это допустимое значение, но не в данном контексте.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 12.01.2015, 03:29   #5
Simon_RnD
Новичок
Джуниор
 
Регистрация: 11.01.2015
Сообщений: 5
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
да хоть для 118 - вероятность больше 1 не бывает.
не знаю что Вы решаете, но так не бывает когда определенную продукцию выпускают три завода причем, один 50%, второй 40%, а третий 27%.
117% вместе - это допустимое значение, но не в данном контексте.
ок, я понял.. Но как возможно выполнить подобное разбиение не говоря об excel (если привести вероятность к 1)
Simon_RnD вне форума Ответить с цитированием
Старый 12.01.2015, 11:10   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

уточните условия задачи, того глядишь и решение найдется (и в Екселе)
по тому, что я уже прочитал - Ваша задача имеет бесконечное множество решений.

меня смутило еще такое понятие как "вероятность появления"
видимо это процент отрезков определенной длины среди общего числа отрезков.

и что из исходных есть:
длина базового отрезка L (117)
количество разных размеров N (5)
и процент от общего числа отрезков %n
это все исходные?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 12.01.2015, 15:37   #7
Simon_RnD
Новичок
Джуниор
 
Регистрация: 11.01.2015
Сообщений: 5
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
уточните условия задачи, того глядишь и решение найдется (и в Екселе)
по тому, что я уже прочитал - Ваша задача имеет бесконечное множество решений.

меня смутило еще такое понятие как "вероятность появления"
видимо это процент отрезков определенной длины среди общего числа отрезков.

и что из исходных есть:
длина базового отрезка L (117)
количество разных размеров N (5)
и процент от общего числа отрезков %n
это все исходные?
К сожалению да.. Смысл задачи построить случайное распределение отрезков на участке 117 миллиметров с заданной веротностью
Simon_RnD вне форума Ответить с цитированием
Старый 12.01.2015, 16:32   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

у Вас где-то есть сформилированная задача. напишите ее сюда. Вы что-то недоговариваете.

если Вы отрезок любой длиной L разбили на х отрезков длиной Lx и на у отрезков длиной Ly так, что х*Lx + y*Ly = L
то при этом окажется что:
всего получено отрезков х+у
доля х-отрезков в общем количестве = х/(х+у)
доля у-отрезков в общем количестве = у/(х+у)
а сумма долей отрезков всех типов (в данном случае у нас два типа)
х/(х+у) + у/(х+у) = (х+у)/(х+у) = 1, а никак не 1.17!!! (даже если L = 117 см или, допустим, 14 км)

и теперь
Цитата:
построить случайное распределение отрезков на участке
- это как должно выглядеть?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 12.01.2015, 16:33   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Есть p1+p2+p3+p4+p5=1, где pi>0 - вероятность выбора отрезка. Им поставлены в соответствие длины отрезков. В цикле пока не заполнится разбиваемый отрезок рандомно генерируем число 0<=x<1. Если 0<=x<p1 - выбираем первый отрезок, p1<=x<p1+p2 - второй и т.д. Все это макросом точно можно сделать. Не понятно - остался не заполненный хвост исходного, выбрали рандомно отрезок длиннее этого хвоста. Что делать - прекращать или выбирать более короткий, что некорректно с точки зрения случайной выборки
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 12.01.2015, 18:36   #10
Simon_RnD
Новичок
Джуниор
 
Регистрация: 11.01.2015
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Есть p1+p2+p3+p4+p5=1, где pi>0 - вероятность выбора отрезка. Им поставлены в соответствие длины отрезков. В цикле пока не заполнится разбиваемый отрезок рандомно генерируем число 0<=x<1. Если 0<=x<p1 - выбираем первый отрезок, p1<=x<p1+p2 - второй и т.д. Все это макросом точно можно сделать. Не понятно - остался не заполненный хвост исходного, выбрали рандомно отрезок длиннее этого хвоста. Что делать - прекращать или выбирать более короткий, что некорректно с точки зрения случайной выборки
Ну я думаю конец просто можно добирать не рандомно... Примерно формулу можете написать?
Simon_RnD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Random с неоднородной вероятностью выпадения событий SeventhKey Общие вопросы C/C++ 26 22.12.2022 19:46
как для построения отрезка по двум точкам на плоскости ХОУ и далее, из одного из концов построенного отрезка построить второй отре IZOPGRAM Общие вопросы Delphi 2 27.12.2012 09:28
(Си)Определить все простые числа, меньшие чем N 77Jan77 Помощь студентам 2 02.11.2012 10:22
вывод рандомного числа с большей или меньшей вероятностью unbanned Паскаль, Turbo Pascal, PascalABC.NET 6 19.01.2011 07:04
Алгоритмы. Работа с вероятностью. anton_kovalev Помощь студентам 2 21.01.2010 10:27