Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Comparison with C, R, FORTRAN-style Free Functions

Boost , Math Toolkit 2.5.0 , Worked Examples

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Вы, вероятно, знакомы с библиотекой статистики, которая имеет бесплатные функции, например, классическая библиотекаNAG Cи соответствующаябиблиотека NAG FORTRAN,Microsoft Excel BINOMDIST (число_s, исследование, вероятность_s, накопление),R,MathCAD pbinomи многие другие.

Если это так, вы можете найти «Распределения как объекты» незнакомыми, если не чужими.

Однаконе паникуйте, и определение, и использование не очень сильно отличаются.

Ниже приводится очень простой пример генерации тех же значений, что и библиотекаNAG Cдля биномиального распределения. (Если вы найдете несколько иные значения, версия Boost C++, использующая двойной или лучший, скорее всего, будет более точной.) Конечно, точность обычно не является проблемой для большинства приложений этой функции.

Спецификация функции NAG

void nag_binomial_dist(Integer n, double p, Integer k,
double *plek, double *pgtk, double *peqk, NagError *fail)

и называется

g01bjc(n, p, k, &plek, &pgtk, &peqk, NAGERR_DEFAULT);

Эквивалент использования этой библиотеки Boost C++:

using namespace boost::math;  // Using declaration avoids very long names.
binomial my_dist(4, 0.5); // c.f. NAG n = 4, p = 0.5

и значения могут быть выведены таким образом:

cout
  << my_dist.trials() << " "             // Echo the NAG input n = 4 trials.
  << my_dist.success_fraction() << " "   // Echo the NAG input p = 0.5
  << cdf(my_dist, 2) << "  "             // NAG plek with k = 2
  << cdf(complement(my_dist, 2)) << "  " // NAG pgtk with k = 2
  << pdf(my_dist, 2) << endl;            // NAG peqk with k = 2

cdfdist,k]эквивалентен библиотеке NAGplek, более низкая вероятность хвоста<= k

cdfдополнить[дист,k]эквивалентно библиотеке NAGpgtk, верхняя вероятность хвоста >k

pdfdist,k]эквивалентен библиотеке NAGpeqk, точечная вероятность == k

См.binomial_example_nag.cppдля подробностей.


PrevUpHomeNext

Статья Comparison with C, R, FORTRAN-style Free Functions раздела Math Toolkit 2.5.0 Worked Examples может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Worked Examples ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 03:44:35/0.0055711269378662/1