рандомайзер

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

рандомайзер

Сообщение Dmitriy Solomnikov » 01.12.2005 (Чт) 17:55

Есть 10 состояний мира, каждое состояние реализуется с определенной вероятностью (напимер 0.1). Надо провести серию экспериментов, в каждом их которых реализуется одно из этих состояний. Собственно надо этот рандомайзер и написать. Например, если все вероятность равны, то при 100 испытаниях, состояния не должны реализоваться каждое по 10 раз. Но веса должны учитываться.

Может кто сталкивалсяс таким?

mse
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 61
Зарегистрирован: 24.07.2005 (Вс) 0:53

Сообщение mse » 01.12.2005 (Чт) 22:14

вау.. чуть понял) можно подробней? :roll:

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 05.12.2005 (Пн) 8:58

mse писал(а):вау.. чуть понял) можно подробней? :roll:


везет, я непонял ничего
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 05.12.2005 (Пн) 14:15

Мне надо генерить рандомно чистла от 1 до 10, но не просто так а с весами (вероятностями).

Пока я это делаю так - каждому числу, в соответствии с его весом, присваиваю определенную длину интервала, дальше суммирую длины всех интервалов, получаю диапозон [1,N], генерю random от 1 до N, и смотрю какому числу принадлежит точка в полученном интервале.
Короче все не просто, код не красивый, но вроде как работает. А фишка была в том, что один раз дисперсия получилась равна 0, а вот это плохо.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 05.12.2005 (Пн) 15:41

может сделать N суммой весов+1?

и брать из нужного интервала?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 05.12.2005 (Пн) 18:47

Sebas писал(а):может сделать N суммой весов+1?

и брать из нужного интервала?


фактически так и делаю.
Сумма весов равна 1 (сумма верояиностей).

Способ какой-то кустарный ))).


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 7

    TopList  
cron