|
SSJ
3.3.1
Stochastic Simulation in Java
|
This class is used to compute, store and display discrepancies. More...
Public Member Functions | |
| DiscrepancyContainer (Discrepancy[] discrepancies) | |
| Creates a DiscrepancyContainer for the given discrepancies. More... | |
| void | init (int n, String title, String xLabel, String yLabel) |
Initialize the container with enough space for n values of the parameter and sets the values to 0. More... | |
| void | init (int n) |
| Calls init(n,"","Parameter", "Discrepancy"). More... | |
| void | reset (int i) |
Resets the values of the discrepancies at index i to 0. More... | |
| void | reset () |
Calls reset(i) for all indices i. | |
| void | compute (int i, double[] points, int n) |
Computes the discrepancies of the first n values contained in points and sets the values at index i. More... | |
| void | compute (int i, double[][] points, int n, int s) |
Computes the discrepancies of the first n values contained in points using the first s coordinates and sets the values at index i. More... | |
| void | add (int i, double[] points, int n) |
Computes the discrepancies of the first n values contained in points, and adds the values at index i. More... | |
| void | addSquare (int i, double[] points, int n) |
Computes the square of the discrepancies of the first n values contained in points, and adds the values at index i. More... | |
| void | add (int i, double[][] points, int n, int s) |
Computes the discrepancies of the first n values contained in points using the first s coordinates, and adds the values at index i. More... | |
| void | addSquare (int i, double[][] points, int n, int s) |
Computes the square discrepancies of the first n values contained in points using the first s coordinates, and adds the values at index i. More... | |
| void | scale (int i, double scale) |
Multiplies all the discrepancies at index i by scale;. More... | |
| void | scale (double scale) |
Calls scale(i,scale) for all indices i. More... | |
| void | log2 (int i) |
Takes the logarithm in base 2 of the discrepancy values at index i. More... | |
| void | square (int i) |
Squares the discrepancy values at index i. More... | |
| void | setParam (int i, double paramValue) |
Sets the parameter value at index i to parmValue. More... | |
| String | regressionToString () |
Formats and returns a String containing the linear regression slopes for the discrepancies as function of the parameter. | |
| void | toTexFile (String filename) |
Creates a file named filename.tex containing LaTeX code that can be compiled by pdfLaTeX to a graph of the discrepancies as function of the parameter. More... | |
| void | toDatFile (String filename, String header) |
Creates a file named filename.dat and writes in it the given header, a table showing the discrepancies for the different values of the parameter and the linear regression slopes. More... | |
| String | toString () |
Returns a String containing a table showing the discrepancies for the different values of the parameter. | |
Protected Member Functions | |
| void | calcRegressionSlope () |
| Computes the linear regression slope for the discrepancies as function of the parameter. More... | |
Package Attributes | |
| int | nbDisc |
| String | xLabel |
| String | yLabel |
This class is used to compute, store and display discrepancies.
The method add computes the discrepancy of a given array of points for the selected discrepancies and associates them with a given index. One can assign a parameter value to this index (using setParam ) so that a graph or a data file is created showing the discrepancies as functions of the parameter. One can also scale the discrepancies of an index with a given scale factor or take the logarithm of the discrepancies.
The discrepancies are computed, assuming that the theoretical distribution of the points is over the unit hypercube \([0,1]^s\); thus all the coordinates of the points must be in \([0,1]\).
| DiscrepancyContainer | ( | Discrepancy [] | discrepancies | ) |
Creates a DiscrepancyContainer for the given discrepancies.
| discrepancies | array containing the discrepancies to be used |
| void add | ( | int | i, |
| double [] | points, | ||
| int | n | ||
| ) |
Computes the discrepancies of the first n values contained in points, and adds the values at index i.
**NOTE: This method does not replace the values, it adds to them. Can be used with scale to calculate an average discrepancy over more than one point set.
| i | index where to add the discrepancies |
| points | values for which to compute the discrepancies |
| n | number of points to use |
| void add | ( | int | i, |
| double | points[][], | ||
| int | n, | ||
| int | s | ||
| ) |
Computes the discrepancies of the first n values contained in points using the first s coordinates, and adds the values at index i.
**NOTE: This method does not replace the values, it adds to them. Can be used with scale to calculate an average discrepancy over more than one point set.
| i | index where to add the discrepancies |
| points | values for which to compute the discrepancies |
| n | number of points to use |
| s | number of coordinates to use for each point |
| void addSquare | ( | int | i, |
| double [] | points, | ||
| int | n | ||
| ) |
Computes the square of the discrepancies of the first n values contained in points, and adds the values at index i.
**NOTE: This method does not replace the values, it adds to them. Can be used with scale to calculate an average square discrepancy over more than one point set.
| i | index where to add the discrepancies |
| points | values for which to compute the discrepancies |
| n | number of points to use |
| void addSquare | ( | int | i, |
| double | points[][], | ||
| int | n, | ||
| int | s | ||
| ) |
Computes the square discrepancies of the first n values contained in points using the first s coordinates, and adds the values at index i.
**NOTE: This method does not replace the values, it adds to them. Can be used with scale to calculate an average square discrepancy over more than one point set.
| i | index where to add the discrepancies |
| points | values for which to compute the discrepancies |
| n | number of points to use |
| s | number of coordinates to use for each point |
|
protected |
Computes the linear regression slope for the discrepancies as function of the parameter.
Used by regressionToString.
| void compute | ( | int | i, |
| double [] | points, | ||
| int | n | ||
| ) |
Computes the discrepancies of the first n values contained in points and sets the values at index i.
| i | index where to add the discrepancies |
| points | values for which to compute the discrepancies |
| n | number of points to use |
| void compute | ( | int | i, |
| double | points[][], | ||
| int | n, | ||
| int | s | ||
| ) |
Computes the discrepancies of the first n values contained in points using the first s coordinates and sets the values at index i.
| i | index where to add the discrepancies |
| points | values for which to compute the discrepancies |
| n | number of points to use |
| s | number of coordinates to use for each point |
| void init | ( | int | n, |
| String | title, | ||
| String | xLabel, | ||
| String | yLabel | ||
| ) |
Initialize the container with enough space for n values of the parameter and sets the values to 0.
Also sets the labels for the parameter and the discrepancy that will be used for graphs and data file.
| n | number of values the parameter will take |
| title | title |
| xLabel | label name for the parameter |
| yLabel | label name for the discrepancy |
| void init | ( | int | n | ) |
Calls init(n,"","Parameter", "Discrepancy").
| n | Number of values the parameter will take. |
| void log2 | ( | int | i | ) |
Takes the logarithm in base 2 of the discrepancy values at index i.
| i | index where to take the logarithm |
| void reset | ( | int | i | ) |
Resets the values of the discrepancies at index i to 0.
| i | index to reset |
| void scale | ( | int | i, |
| double | scale | ||
| ) |
Multiplies all the discrepancies at index i by scale;.
| i | index where to scale |
| scale | scale factor |
| void scale | ( | double | scale | ) |
Calls scale(i,scale) for all indices i.
| scale | scale factor |
| void setParam | ( | int | i, |
| double | paramValue | ||
| ) |
Sets the parameter value at index i to parmValue.
| i | index where to set the parameter value |
| paramValue | value to set the parameter |
| void square | ( | int | i | ) |
Squares the discrepancy values at index i.
| i | index where to take the logarithm |
| void toDatFile | ( | String | filename, |
| String | header | ||
| ) |
Creates a file named filename.dat and writes in it the given header, a table showing the discrepancies for the different values of the parameter and the linear regression slopes.
| filename | name of the output file (without any extension) |
| header | header of the file (can be empty) |
| void toTexFile | ( | String | filename | ) |
Creates a file named filename.tex containing LaTeX code that can be compiled by pdfLaTeX to a graph of the discrepancies as function of the parameter.
| filename | name of the LaTeX file to be created (without the .tex extension) |
1.8.14