亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rvms.c

?? Simulation Modeling,Discrete Event Simulation,Statistical Analysis of Simulation Models
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* -------------------------------------------------------------------------  * This is an ANSI C library that can be used to evaluate the probability  * density functions (pdf's), cumulative distribution functions (cdf's), and  * inverse distribution functions (idf's) for a variety of discrete and  * continuous random variables. * * The following notational conventions are used *                 x : possible value of the random variable *                 u : real variable (probability) between 0.0 and 1.0  *  a, b, n, p, m, s : distribution-specific parameters * * There are pdf's, cdf's and idf's for 6 discrete random variables * *      Random Variable    Range (x)  Mean         Variance * *      Bernoulli(p)       0..1       p            p*(1-p) *      Binomial(n, p)     0..n       n*p          n*p*(1-p) *      Equilikely(a, b)   a..b       (a+b)/2      ((b-a+1)*(b-a+1)-1)/12  *      Geometric(p)       0...       p/(1-p)      p/((1-p)*(1-p)) *      Pascal(n, p)       0...       n*p/(1-p)    n*p/((1-p)*(1-p)) *      Poisson(m)         0...       m            m * * and for 7 continuous random variables * *      Uniform(a, b)      a < x < b  (a+b)/2      (b-a)*(b-a)/12 *      Exponential(m)     x > 0      m            m*m *      Erlang(n, b)       x > 0      n*b          n*b*b *      Normal(m, s)       all x      m            s*s *      Lognormal(a, b)    x > 0         see below *      Chisquare(n)       x > 0      n            2*n *      Student(n)         all x      0  (n > 1)   n/(n-2)   (n > 2) * * For the Lognormal(a, b), the mean and variance are * *                        mean = Exp(a + 0.5*b*b) *                    variance = (Exp(b*b) - 1)*Exp(2*a + b*b) * * Name            : rvms.c (Random Variable ModelS) * Author          : Steve Park & Dave Geyer * Language        : ANSI C * Latest Revision : 11-22-97 * -------------------------------------------------------------------------  */#include <math.h>#include "rvms.h"#define TINY    1.0e-10#define SQRT2PI 2.506628274631               /* sqrt(2 * pi) */static double pdfStandard(double x);static double cdfStandard(double x);static double idfStandard(double u);static double LogGamma(double a);static double LogBeta(double a, double b);static double InGamma(double a, double b);static double InBeta(double a, double b, double x);   double pdfBernoulli(double p, long x)/* ======================================= * NOTE: use 0.0 < p < 1.0 and 0 <= x <= 1 * ======================================= */{   return ((x == 0) ? 1.0 - p : p);}   double cdfBernoulli(double p, long x)/* ======================================= * NOTE: use 0.0 < p < 1.0 and 0 <= x <= 1  * ======================================= */{   return ((x == 0) ? 1.0 - p : 1.0);}   long idfBernoulli(double p, double u)/* ========================================= * NOTE: use 0.0 < p < 1.0 and 0.0 < u < 1.0  * ========================================= */{   return ((u < 1.0 - p) ? 0 : 1);}   double pdfEquilikely(long a, long b, long x)/* ============================================  * NOTE: use a <= x <= b  * ============================================ */{   return (1.0 / (b - a + 1.0));}   double cdfEquilikely(long a, long b, long x)/* ============================================ * NOTE: use a <= x <= b  * ============================================ */{   return ((x - a + 1.0) / (b - a + 1.0));}   long idfEquilikely(long a, long b, double u)/* ============================================  * NOTE: use a <= b and 0.0 < u < 1.0  * ============================================ */{   return (a + (long) (u * (b - a + 1)));}   double pdfBinomial(long n, double p, long x)/* ============================================  * NOTE: use 0 <= x <= n and 0.0 < p < 1.0  * ============================================ */{   double s, t;   s = LogChoose(n, x);   t = x * log(p) + (n - x) * log(1.0 - p);   return (exp(s + t));}   double cdfBinomial(long n, double p, long x)/* ============================================  * NOTE: use 0 <= x <= n and 0.0 < p < 1.0  * ============================================ */{   if (x < n)     return (1.0 - InBeta(x + 1, n - x, p));   else     return (1.0);}   long idfBinomial(long n, double p, double u)/* =================================================  * NOTE: use 0 <= n, 0.0 < p < 1.0 and 0.0 < u < 1.0  * ================================================= */{   long x = (long) (n * p);             /* start searching at the mean */   if (cdfBinomial(n, p, x) <= u)     while (cdfBinomial(n, p, x) <= u)       x++;   else if (cdfBinomial(n, p, 0) <= u)     while (cdfBinomial(n, p, x - 1) > u)       x--;   else     x = 0;   return (x);}   double pdfGeometric(double p, long x)/* =====================================  * NOTE: use 0.0 < p < 1.0 and x >= 0  * ===================================== */{   return ((1.0 - p) * exp(x * log(p)));}   double cdfGeometric(double p, long x)/* =====================================  * NOTE: use 0.0 < p < 1.0 and x >= 0  * ===================================== */{   return (1.0 - exp((x + 1) * log(p)));}   long idfGeometric(double p, double u)/* =========================================  * NOTE: use 0.0 < p < 1.0 and 0.0 < u < 1.0  * ========================================= */{   return ((long) (log(1.0 - u) / log(p)));}   double pdfPascal(long n, double p, long x)/* ===========================================  * NOTE: use n >= 1, 0.0 < p < 1.0, and x >= 0  * =========================================== */{   double  s, t;   s = LogChoose(n + x - 1, x);   t = x * log(p) + n * log(1.0 - p);   return (exp(s + t));}   double cdfPascal(long n, double p, long x)/* ===========================================  * NOTE: use n >= 1, 0.0 < p < 1.0, and x >= 0  * =========================================== */{   return (1.0 - InBeta(x + 1, n, p));}   long idfPascal(long n, double p, double u)/* ==================================================  * NOTE: use n >= 1, 0.0 < p < 1.0, and 0.0 < u < 1.0  * ================================================== */{   long x = (long) (n * p / (1.0 - p));    /* start searching at the mean */   if (cdfPascal(n, p, x) <= u)     while (cdfPascal(n, p, x) <= u)       x++;   else if (cdfPascal(n, p, 0) <= u)     while (cdfPascal(n, p, x - 1) > u)       x--;   else     x = 0;   return (x);}   double pdfPoisson(double m, long x)/* =================================== * NOTE: use m > 0 and x >= 0  * =================================== */{   double t;   t = - m + x * log(m) - LogFactorial(x);   return (exp(t));}   double cdfPoisson(double m, long x)/* ===================================  * NOTE: use m > 0 and x >= 0  * =================================== */{   return (1.0 - InGamma(x + 1, m));}   long idfPoisson(double m, double u)/* ===================================  * NOTE: use m > 0 and 0.0 < u < 1.0  * =================================== */{   long x = (long) m;                    /* start searching at the mean */   if (cdfPoisson(m, x) <= u)     while (cdfPoisson(m, x) <= u)       x++;   else if (cdfPoisson(m, 0) <= u)     while (cdfPoisson(m, x - 1) > u)       x--;   else     x = 0;   return (x);}   double pdfUniform(double a, double b, double x)/* ===============================================  * NOTE: use a < x < b  * =============================================== */{   return (1.0 / (b - a));}   double cdfUniform(double a, double b, double x)/* ===============================================  * NOTE: use a < x < b  * =============================================== */{   return ((x - a) / (b - a));}   double idfUniform(double a, double b, double u)/* ===============================================  * NOTE: use a < b and 0.0 < u < 1.0  * =============================================== */{   return (a + (b - a) * u);}   double pdfExponential(double m, double x)/* =========================================  * NOTE: use m > 0 and x > 0  * ========================================= */{   return ((1.0 / m) * exp(- x / m));}   double cdfExponential(double m, double x)/* =========================================  * NOTE: use m > 0 and x > 0  * ========================================= */{   return (1.0 - exp(- x / m));}   double idfExponential(double m, double u)/* =========================================  * NOTE: use m > 0 and 0.0 < u < 1.0  * ========================================= */{   return (- m * log(1.0 - u));}   double pdfErlang(long n, double b, double x)/* ============================================  * NOTE: use n >= 1, b > 0, and x > 0  * ============================================ */{   double t;   t = (n - 1) * log(x / b) - (x / b) - log(b) - LogGamma(n);   return (exp(t));}   double cdfErlang(long n, double b, double x)/* ============================================  * NOTE: use n >= 1, b > 0, and x > 0  * ============================================ */{   return (InGamma(n, x / b));}   double idfErlang(long n, double b, double u)/* ============================================  * NOTE: use n >= 1, b > 0 and 0.0 < u < 1.0  * ============================================ */{   double t, x = n * b;                   /* initialize to the mean, then */   do {                                   /* use Newton-Raphson iteration */     t = x;     x = t + (u - cdfErlang(n, b, t)) / pdfErlang(n, b, t);     if (x <= 0.0)       x = 0.5 * t;   } while (fabs(x - t) >= TINY);   return (x);}   static double pdfStandard(double x)/* ===================================  * NOTE: x can be any value  * =================================== */{   return (exp(- 0.5 * x * x) / SQRT2PI);}   static double cdfStandard(double x)/* ===================================  * NOTE: x can be any value  * =================================== */{ 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久看| 欧美手机在线视频| 色婷婷综合激情| 欧美高清激情brazzers| 欧美xxxx在线观看| 成人欧美一区二区三区小说 | 成人一级黄色片| 色综合久久天天| 欧美一区二区精美| 国产精品毛片大码女人| 香蕉加勒比综合久久| 国产精品系列在线观看| 欧美视频在线观看一区| 精品国产乱码久久久久久久久 | av中文字幕亚洲| 欧美日本视频在线| 国产欧美日韩卡一| 亚洲123区在线观看| 国产盗摄精品一区二区三区在线| 一本到高清视频免费精品| 777午夜精品视频在线播放| 国产欧美一区视频| 亚洲一区二区三区四区中文字幕| 国产精品综合久久| 欧美性一级生活| 国产欧美中文在线| 日韩不卡手机在线v区| 成人av小说网| 欧美xxxxxxxxx| 亚洲成精国产精品女| 风间由美性色一区二区三区| 91精品麻豆日日躁夜夜躁| 中文字幕一区二区在线播放| 免费成人你懂的| 欧美亚洲动漫制服丝袜| 国产精品色眯眯| 久久66热偷产精品| 欧美日韩综合在线| 国产精品伦一区| 精品在线一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 中文字幕乱码一区二区免费| 久久电影网站中文字幕| 欧美日韩性生活| 中文字幕日本不卡| 韩日av一区二区| 67194成人在线观看| 亚洲少妇屁股交4| 国产白丝网站精品污在线入口| 这里只有精品99re| 亚洲最新视频在线观看| 成人高清av在线| 久久亚洲捆绑美女| 蜜臂av日日欢夜夜爽一区| 欧美色视频在线观看| 亚洲天天做日日做天天谢日日欢| 国产精品一区二区91| 日韩欧美亚洲一区二区| 午夜一区二区三区视频| 一本色道久久综合亚洲91 | 欧美精品在欧美一区二区少妇| 国产精品久久久久久久午夜片| 精品一区二区三区久久| 日韩精品在线网站| 日本不卡一区二区| 欧美日韩成人综合在线一区二区 | 欧美日韩久久久| 亚洲制服丝袜一区| 91黄色在线观看| 亚洲精品日日夜夜| 91视频免费播放| 亚洲天堂免费看| 99re在线精品| 亚洲激情第一区| 在线免费亚洲电影| 亚洲美女偷拍久久| 91国产免费看| 亚洲一区在线观看免费 | 五月婷婷欧美视频| 欧美日韩三级视频| 午夜精品久久久久久久99水蜜桃| 欧美日韩一区二区欧美激情| 亚洲福利一区二区三区| 欧美日韩国产123区| 视频一区二区三区中文字幕| 欧美喷水一区二区| 日本大胆欧美人术艺术动态| 日韩一区二区三区精品视频| 麻豆久久一区二区| 26uuu色噜噜精品一区| 国产伦精品一区二区三区视频青涩| 久久久久久一二三区| 成人免费毛片片v| 亚洲欧美在线aaa| 欧美日韩综合在线免费观看| 日韩黄色小视频| 精品国产乱码久久久久久久| 国产精品亚洲综合一区在线观看| 国产日韩欧美不卡| 99久久国产综合精品女不卡| 一区二区日韩av| 日韩欧美在线123| 国产suv一区二区三区88区| 国产精品久久久久久久久快鸭 | 一区二区三区不卡在线观看| 欧美日韩精品一区二区在线播放| 蜜臂av日日欢夜夜爽一区| 久久久另类综合| 色婷婷亚洲精品| 日本美女视频一区二区| 久久女同精品一区二区| av综合在线播放| 日本成人中文字幕在线视频| 国产日韩欧美麻豆| 在线观看视频欧美| 国产一区二区调教| 亚洲欧美日韩一区二区三区在线观看| 欧美天堂一区二区三区| 久久99精品久久久久婷婷| 国产精品人成在线观看免费| 欧美在线播放高清精品| 91麻豆精品在线观看| 免费成人你懂的| 国产精品色哟哟网站| 91精品国产91久久久久久最新毛片 | 粉嫩高潮美女一区二区三区 | 3atv一区二区三区| 国产精品白丝jk白祙喷水网站| 亚洲一区在线看| 久久精品视频一区| 欧美三级韩国三级日本三斤| 国产在线精品一区二区不卡了| 亚洲视频精选在线| 精品少妇一区二区| 色美美综合视频| 精品无人区卡一卡二卡三乱码免费卡 | 日韩精品一级中文字幕精品视频免费观看 | 一区二区三区欧美亚洲| 欧美变态凌虐bdsm| 91在线观看一区二区| 久久国产精品72免费观看| 亚洲精选在线视频| 国产亚洲自拍一区| 欧美日韩久久不卡| 99国产精品一区| 国产福利视频一区二区三区| 视频一区视频二区中文字幕| 亚洲视频一区在线观看| xf在线a精品一区二区视频网站| 精品视频999| 99精品国产99久久久久久白柏| 久久国产福利国产秒拍| 亚洲高清免费在线| 中文字幕制服丝袜成人av | 国产成人日日夜夜| 免费高清不卡av| 亚洲成人一区二区| 一区二区三区欧美| 国产精品麻豆欧美日韩ww| 精品久久久网站| 在线播放亚洲一区| 在线免费亚洲电影| 99视频在线精品| 国产1区2区3区精品美女| 毛片基地黄久久久久久天堂| 亚洲电影在线播放| 亚洲精品国产成人久久av盗摄| 国产精品美女久久久久久久 | 成人免费视频免费观看| 久草热8精品视频在线观看| 日日骚欧美日韩| 日日夜夜免费精品视频| 亚洲成a人v欧美综合天堂| 亚洲精品欧美二区三区中文字幕| 国产女同互慰高潮91漫画| 久久色在线观看| 精品美女一区二区| 日韩女优电影在线观看| 欧美一区二区三区在线视频| 欧美精品久久一区二区三区| 色屁屁一区二区| 色综合久久久网| 日本韩国一区二区三区| 色偷偷88欧美精品久久久| 91视频在线观看| 97aⅴ精品视频一二三区| 91玉足脚交白嫩脚丫在线播放| 99久久综合色| 91猫先生在线| 色狠狠色狠狠综合| 亚洲国产精品二十页| 国产偷v国产偷v亚洲高清| 久久精品亚洲精品国产欧美| 欧美国产一区二区在线观看| 国产精品少妇自拍| 日韩一区中文字幕| 亚洲国产日韩精品| 亚洲成人动漫精品| 麻豆久久久久久| 成人妖精视频yjsp地址|