Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Drayvhard
0 / 0 / 0
Регистрация: 26.01.2012
Сообщений: 25
#1

Программирование вероятности! - C++

04.12.2013, 14:40. Просмотров 1169. Ответов 8
Метки нет (Все метки)

Привет! Помогите решить проблему:

Пусть есть наборы: категория-мат.ожидание(не вероятность). Например:

ручка - (0,18)
карандаш - (0,11)
циркуль - (0,11)
мышка - (0,17)
телефон - (-0,66)

нужно "кинуть кости". и узнать - какая категория выпала
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2013, 14:40     Программирование вероятности!
Посмотрите здесь:

Вычисление вероятности - C++
Задача : В порт в среднем приходит 3 корабля в день. Какова вероятность того, что в порт в день придет 2 корабля;4 корабля?....

Теория вероятности - C++
Для участия в судебном процессе из 20 потенциальных кандидатов, среди которых 8 женщин и 12 мужчин, выбирают 6 присяжных заседателей. После...

Теория вероятности. - C++
Начал изучать предмет который упомянут в теме. И на данную дисциплину не нашел задач, чтобы запрограммировать на плюсах. Если кто знает...

теория вероятности на эвм - C++
задание: три орудия производят стрельбу по трем целям. каждое орудие выбирает себе цель случайно,независимо от других.цель одним орудием...

Задача с нахождением вероятности - C++
Завод изготовляет изделия, каждое из кот. с вероятностью P имеет дефект. В цехе имеются три контролёра: изделие осматривается только одним...

Тема матрица вероятности - C++
Помогите создать 1620 на 6 матрицу, из числового интервала Просьба выложить портянку вариант такой матрицы. Сам не владею навыками...

Плотность вероятности случайной величины - C++
задали задачку ,не могу понять что нужно сделать , помогите что тут нужно делать? Перепечатывайте пожалуйста задание непосредственно на...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,013
04.12.2013, 14:53     Программирование вероятности! #2
Цитата Сообщение от Drayvhard Посмотреть сообщение
Пусть есть наборы: категория-мат.ожидание(не вероятность).
Сломал моск. Мат ожидание чего?
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
04.12.2013, 15:01     Программирование вероятности! #3
Тебе нужно, чтобы вероятность выпадения указанных предметов распределялась заданным образом?
Drayvhard
0 / 0 / 0
Регистрация: 26.01.2012
Сообщений: 25
04.12.2013, 15:02  [ТС]     Программирование вероятности! #4
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Тебе нужно, чтобы вероятность выпадения указанных предметов распределялась заданным образом?
Да! Именно так!
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
04.12.2013, 15:03     Программирование вероятности! #5
Хотя нет. В сумме единицы не выходит!
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,013
04.12.2013, 15:08     Программирование вероятности! #6
Цитата Сообщение от Drayvhard Посмотреть сообщение
Да! Именно так!
Тогда раз: сумма вероятностей в данных больше единицы, если брать по модулю. Уточнил на счет подуля, потому что одно значение вообще отрицательное

Добавлено через 4 минуты
В общем, уточни данные, а техника простая.
1. Вычисляем кумулятивные вероятности, записываем в массив.
2. Генерируем случайное число [0; 1]
3. Определяем крайний интервал, в который оно попадает.

Пример.
Вероятности - 0.1, 0,4, 0.5.
Кумулятивные; [0.1, 0.5, 1]
Генерируем случайные числа, смотрим куда попадают.
Пример: 0.05 попадает в интервал [0, 0.1]. Следовательно, выбираем первый элемент.
0.6 попадает в [0.5, 1], выбираем третий.
Drayvhard
0 / 0 / 0
Регистрация: 26.01.2012
Сообщений: 25
04.12.2013, 15:24  [ТС]     Программирование вероятности! #7
Цитата Сообщение от 0x10 Посмотреть сообщение
Тогда раз: сумма вероятностей в данных больше единицы, если брать по модулю. Уточнил на счет подуля, потому что одно значение вообще отрицательное

Добавлено через 4 минуты
В общем, уточни данные, а техника простая.
1. Вычисляем кумулятивные вероятности, записываем в массив.
2. Генерируем случайное число [0; 1]
3. Определяем крайний интервал, в который оно попадает.

Пример.
Вероятности - 0.1, 0,4, 0.5.
Кумулятивные; [0.1, 0.5, 1]
Генерируем случайные числа, смотрим куда попадают.
Пример: 0.05 попадает в интервал [0, 0.1]. Следовательно, выбираем первый элемент.
0.6 попадает в [0.5, 1], выбираем третий.
в моем задании мат.ожидания следующие: 0,278;0,417;0,222;0,222;0,111;-0,111;-0,111;-0,111;-0,111;-0,667
здесь вообще получается в сумме 0,139
Просто в задании сказано, что категории имеют єти вероятности. Я тоже подумал про сравнение комулятивных значений-границ. Но что делать с отрицательными значениями...

Действительно, мне кажется, что задание поставлено не верно. Буду уточнять! Спасибо
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
04.12.2013, 15:33     Программирование вероятности! #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
char* items[]={"pen", "pencil", "mouse"};
double weight[]={0.2, 0.5, 0.4};
int i, j; 
unsigned int p;
double sum;
for (j=0; j<20; j++){
  i=0;
  sum=weight[i];
  p=rand();
  while(sum*RAND_MAX<p){
    i++;
    sum+=weight[i];
  }
  printf("%s, ", items[i]);
}
Добавлено через 5 минут
Drayvhard, ты сам не понимаешь задание, почему мы должны понимать? Это ведь уже не из области программирования!
Тебе у своего учителя в школе лень спросить было?
Учитель обязан конкретно всё объяснить...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2013, 15:39     Программирование вероятности!
Еще ссылки по теме:

Имитационная модель, теория вероятности - C++
Здравствуйте! Тут есть задачка: Разработайте и запрограммируйте имитационная модель, которая позволяет определить вероятность того,...

Работа с массивом, теория вероятности - C++
Здравствуйте. Задали задачку: Есть генератор случайных чисел, каждые 15 секунд в конец массива поступает число. В массиве уже...

как использовать значение вероятности? - C++
#include &lt;iostream&gt; using namespace std; int main(void) { const int P = 17; float n=1\P; //- вероятность int temp=0;...

Вычисление вероятности затопления авианосца - C++
Всем доброго время суток. Группа из n подводных лодок атакует авианосец. Лодки по очереди выпускают по одной торпеде с ядерным зарядом:...

Методом Монте-Карло определить вероятности - C++
Составить компьютерную программу, позволяющую с помощью метода Монте-Карло определить требуемые в варианте задания вероятности. Для всех...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Drayvhard
0 / 0 / 0
Регистрация: 26.01.2012
Сообщений: 25
04.12.2013, 15:39  [ТС]     Программирование вероятности! #9
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
char* items[]={"pen", "pencil", "mouse"};
double weight[]={0.2, 0.5, 0.4};
int i, j; 
unsigned int p;
double sum;
for (j=0; j<20; j++){
  i=0;
  sum=weight[i];
  p=rand();
  while(sum*RAND_MAX<p){
    i++;
    sum+=weight[i];
  }
  printf("%s, ", items[i]);
}
Добавлено через 5 минут
Drayvhard, ты сам не понимаешь задание, почему мы должны понимать? Это ведь уже не из области программирования!
Тебе у своего учителя в школе лень спросить было?
Учитель обязан конкретно всё объяснить...
эх, школа... Классные были времена. Нет, задание я точно написал. Спасибо всем за ответы
Yandex
Объявления
04.12.2013, 15:39     Программирование вероятности!
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru