TABLE_LATINIZE is a FORTRAN90 program which allows the user to specify a file of data to be read in and adjusted to form a Latin hypercube.
The data in the file represents N points in M-dimensional space.
The algorithm is actually very simple. In each spatial dimension, the point coordinates are sorted, and then replaced by the appropriate values for a Latin hypercube. In particular, if there are four points, then in every coordinate, the four points will be assigned values of 1/8, 3/8, 5/8 and 7/8 (in some order). The hope is that if the initial dataset has some nice dispersion property, then the resulting adjusted dataset will inherit some of this dispersion as well; in particular, more dispersion than typically seen in an arbitrary Latin hypercube.
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
LATINIZE is a FORTRAN90 library which supplies the routines that calculate the Latinized data needed by TABLE_LATINIZE.
TABLE is a file format which is used for the input to this program.
TABLE_BARPLOT_PPMA is a FORTRAN90 program which reads a table file and creates a PPMA bargraph of the data.
TABLE_BORDER is a FORTRAN90 program which can be used to add a border (of zero values) to a table file.
TABLE_COLUMNS is a FORTRAN90 program which can extract specific columns of data from a table file.
TABLE_COLUMNS_PERMUTE is a FORTRAN90 program which permutes the columns of a table file.
TABLE_DELAUNAY is a FORTRAN90 program which computes the Delaunay triangulation of a set of points.
TABLE_DIAPHONY is a FORTRAN90 program which computes the diaphony of a set of points stored in a table file.
TABLE_HISTOGRAM is a FORTRAN90 program which can make a histogram of a set of points stored in a table file.
TABLE_IO is a FORTRAN90 library which supplies the routines used to read the TABLE file.
TABLE_LATINIZE is available in a C++ version and a FORTRAN90 version and a MATLAB version.
TABLE_MERGE is a FORTRAN90 program which reads a file of points, and removes duplicates, and points that are close to each other.
TABLE_ORTHONORMALIZE is a FORTRAN90 program which reads a file of points and orthonormalizes the columns.
TABLE_QUALITY is a FORTRAN90 program which reads a file of points and computes the quality of dispersion.
TABLE_READ is a MATLAB script which can read in a TABLE file.
TABLE_RECORD_MATCH is a FORTRAN90 program which can be used to find close records in a table file.
TABLE_SCALE is a FORTRAN90 program which can be used to multiply the entries of a table file by a scale vector.
TABLE_SHIFT is a FORTRAN90 program which can be used to shift the entries of a table file by a shift vector.
TABLE_STATS is a FORTRAN90 program which can read a table file and compute certain statistics.
TABLE_TET_MESH is a FORTRAN90 program which can read a table file of 3D data, and compute a tetrahedral mesh.
TABLE_TOP is a FORTRAN90 program which can read a table file of M-dimensional data and make a table of plots of all pairs of coordinates.
TABLE_UNBORDER is a FORTRAN90 program which can be used to remove the border from a table file.
TABLE_UNIFORM_NOISE is a FORTRAN90 program which can be used to add a uniform noise term to the data in a table file.
TABLE_VORONOI is a FORTRAN90 program which can be used to compute information about the Voronoi diagram of the points.
CVT_02_00010 is a set of 10 CVT points in 2D:
CVT_03_00007 is a set of 7 CVT points in 3D:
CVT_03_00056 is a set of 56 CVT points in 3D:
CVT_07_00100 is a set of 100 CVT points in 7D:
You can go up one level to the FORTRAN90 source codes.