00001 00007 #define __cplusplus__ 00008 #ifndef __STATS__ 00009 #define __STATS__ 00010 00011 #include<iostream> 00012 #include<istream> 00013 #include<fstream> 00014 #include<string> 00015 #include<vector> 00016 #include<sstream> 00017 #include <cmath> 00018 00019 using namespace std; 00020 00021 00023 double runif(); 00024 00025 00027 double rnorm(); 00028 00030 void rnorm(uint n, vector<double> & result); 00031 00033 void rnorm(vector<double> const & mu, vector<double> const & sigma, vector<double> & result); 00034 00035 00036 void rnorm_diag(vector<double> const & mu, vector<double> const & sigma, vector<double> & result); 00037 00039 uint Sample(vector<double> const & probs); 00040 00042 double weighted_median(vector<double> const & X , vector<double> const & W); 00043 00045 uint argmax(vector<double> const & X); 00046 00047 00048 00050 void Maximum(vector<double> const & X, uint D, vector<double> & m); 00052 void Minimum(vector<double> const & X, uint D, vector<double> & m); 00054 void Mean_SD(vector<double> const & X, uint D, vector<double> & m, vector<double> & s); 00055 00057 void Summary(vector<double> const & X, uint D); 00058 00060 void choose(uint N, uint K, vector<uint> & indexes); 00061 00062 00064 double Exp(double x); 00065 00067 double Log(double x); 00068 00069 00070 00071 #endif