The interface of the class analysis is :
interface analysis
{
analysis(histogram* h); // taking histogram to be analyzed
virtual ~analysis();
screen* format(char* p,char* options = "");
screen* format(widget* w,char* p,char* options = "");
double confidence(char* options = ""); // confidence interval of mean
double confidence(histogram* h,char* options = ""); // difference
double covariance(histogram* h2); // covariance h and h2
double correlation(histogram* h2) // correlation h and h2
double chisquaretest(double* expected); // chi-square test
double linear(); // linear fit, return chi-square
double linear(double a,double b);
double quadratic(); // quadratic fit, return chi-square
double quadratic(double a,double b,double c);
double uniform(); // uniform fit, return chi-square
double uniform(double a,double b);
double exponential(); // exponential fit, return chi-square
double exponential(double a);
.
.
.
double laplace(); // laplace fit, return chi-square
double laplace(double a);
int behavior(histogram* h,int n); // report behavior, gets buffer size
};
The analysis class provides a format method to create the output screen. If this function is not invoked the screen is by default toplevel. The format method takes the following options
The method behavior can be used to analyze the behavior of the simulation, for example when detecting the steady state. It generates a report on the moving average of the given histogram.