Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Алгоритмы / Математика / Математическая статистика (теория вероятности) /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Логистическое распределение - Программирование от RIN.RU
Логистическое распределение



Файл logisticDF.h


#ifndef __LOGISTIC_H__ /* To prevent redefinition */


#define ENTRY extern
#define LOCAL static


ENTRY double logisticDF(double x, double a, double b);
ENTRY double inv_logisticDF(double q, double a, double b);


#define __LOGISTIC_H__ /* Prevents redefinition */
#endif /* Ends #ifndef__LOGISTIC_H__ */


Файл logisticDF.cpp




#include <assert.h>
#include <math.h>


double logisticDF(double x, double a, double b)
{
assert(b > 0);
return 1./(1+exp((a-x)/b));
}


double inv_logisticDF(double q, double a, double b)
{
assert(b > 0 && q > 0 && q < 1.);
return a-b*log(1./q-1);
}


#ifdef TEST


#include <iostream.h>


void main(void)
{
double a, b;


while (1) {
cout << "\n\n\rEnter a: ";
cin >> a;
if (a <= 0)
break;
cout << "Enter b: ";
cin >> b;


for(double x=-8; x < 8; x += 0.32)
{
double y=logisticDF(x, a, b);
double z=inv_logisticDF(y, a, b);
cout << "x=" << x << "\tl=" << y << "\ti=" << z << endl;
}
}
}


#endif


<<<  Назад
 1  2 


 8  Комментарии к статье  8 8  Обсудить в чате

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь