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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2010, 19:12   #1
boss89
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 15
По умолчанию Биноминальное распределение. Delphi

Нужна помощь в реализации формулы биноминального распределения:

Биномиальное распределение, распределение вероятностей числа появлений некоторого события при повторных независимых испытаниях. Если при каждом испытании вероятность появления события равна р, причём 0 £ p £ 1, то число m появлений этого события при n независимых испытаниях есть случайная величина, принимающая значения m = 1, 2,.., n с вероятностями

где q = 1 — p, a — биномиальные коэффициенты (отсюда название Б. р.). Приведённая формула иногда называется формулой Бернулли. Математическое ожидание и дисперсия величины m, имеющей Б. р., равны М (m) = np и D (m) = npq, соответственно. При больших n, в силу Лапласа теоремы, Б. р. близко к нормальному распределению, чем и пользуются на практике. При небольших n приходится пользоваться таблицами Б. р.

Кто знает как реализовать помогите пожалуйста..
Заранее спасибо!
boss89 вне форума Ответить с цитированием
Старый 24.11.2010, 19:00   #2
boss89
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 15
По умолчанию

Народ помогите пожалуйста! Очень надо..
boss89 вне форума Ответить с цитированием
Старый 25.11.2010, 12:59   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Что вам конкретно надо?
p51x вне форума Ответить с цитированием
Старый 25.11.2010, 14:43   #4
boss89
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 15
По умолчанию

Cобственно нужно вот эту формулу в делфи написать чтобы затем включить её в цикл и находить чему равно Pn..
boss89 вне форума Ответить с цитированием
Старый 25.11.2010, 16:05   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Что сложного? Тип Integer взят для примера (возможно потребуется длинная арифметика).

Код:
function Factorial(n : Integer):Integer;
function P(n, m, p, q:Integer):Integer;
begin
  Result := Factorial(n)/(m*Factorial(n-m)) * Power(p, m) * Power(q, n-m);
end;
p51x вне форума Ответить с цитированием
Старый 25.11.2010, 17:09   #6
boss89
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 15
По умолчанию

чёт не запускается..
А как кстати сделать следующее:
нужно чтобы он находил Pn и накапливал его в Е, допустим что Е:=первоначально равно 0, а потом Pn складывается с Е:


function Factorial(n : Integer):Integer;
function P(n, m, p, q:Integer):Integer;
begin
Pn := Factorial(n)/(m*Factorial(n-m)) * Power(p, m) * Power(q, n-m);
E:=pn+E;
end;
НУ и потом Е должна вставлятся в формулу ниже, до тех пор пока условия задачи не выполнятся.

function Zatrati ( t : Integer ) : Real;
begin
if t <> 0 then Result := N * ( C1*Pt*E) + C2 ) / T
else Result := 0;
end;

По такой схеме Результат будет расчитываться?
boss89 вне форума Ответить с цитированием
Старый 26.11.2010, 10:02   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Цитата:
чёт не запускается..
А я и не говорил, что это точное решение... Я даже про тип сказал.

Код:
function Factorial(n : Integer):Integer;
Ее то написать надо.

Цитата:
нужно чтобы он находил Pn и накапливал его в Е, допустим что Е:=первоначально равно 0, а потом Pn складывается с Е:
Где-нибудь после описания функций.
Код:
e := 0;
for(...;...;...) e = e + P(...);
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Гауссовское распределение vadimozzz Общие вопросы Delphi 4 16.05.2010 22:30
пуассоновское распределение Dafka Помощь студентам 0 30.03.2010 21:15
распределение по массиву SuBwooFer JavaScript, Ajax 2 31.08.2009 10:48
Распределение памяти Jeni Общие вопросы Delphi 6 31.03.2008 19:59