TABLE_LATINIZE
Force a Dataset to be a Latin Hypercube


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.

Usage:

table_latinize file.txt
reads the user's data file file.txt and writes a "latinized" version which will be called file.latin.txt.

Related Data and Programs:

The LATINIZE library supplies the routines that calculate the Latinized data needed by TABLE_LATINIZE.

The TABLE format is used for the input to this program.

TABLE_BARPLOT_PPMA is an executable program which reads a table file and creates a PPMA bargraph of the data.

TABLE_BORDER is an executable program which can be used to add a border (of zero values) to a table file.

TABLE_COLUMNS is an executable program which can extract specific columns of data from a table file.

TABLE_COLUMNS_PERMUTE is an executable FORTRAN90 program which permutes the columns of a table file.

TABLE_DELAUNAY computes the Delaunay triangulation of a set of points.

TABLE_DIAPHONY computes the diaphony of a set of points stored in a table file.

TABLE_HISTOGRAM can make a histogram of a set of points stored in a table file.

The TABLE_IO library supplies the routines used to read the TABLE file.

TABLE_LATINIZE is also available in a C++ version and a MATLAB version.

TABLE_MERGE is a FORTRAN90 program that reads a file of points, and removes duplicates, and points that are close to each other.

TABLE_ORTHONORMALIZE is a FORTRAN90 program that reads a file of points and orthonormalizes the columns.

TABLE_QUALITY is a FORTRAN90 program that reads a file of points and computes the quality of dispersion.

TABLE_READ is a MATLAB script that can read in a TABLE file.

TABLE_RECORD_MATCH is an executable program that can be used to find close records in a table file.

TABLE_SCALE is an executable program that can be used to multiply the entries of a table file by a scale vector.

TABLE_SHIFT is an executable program that can be used to shift the entries of a table file by a shift vector.

TABLE_STATS is an executable program that can read a table file and compute certain statistics.

TABLE_TET_MESH is an executable program that can read a table file of 3D data, and compute a tetrahedral mesh.

TABLE_TOP is an executable FORTRAN90 program that can read a table file of M-dimensional data and make a table of plots of all pairs of coordinates.

TABLE_UNBORDER is an executable program that can be used to remove the border from a table file.

TABLE_UNIFORM_NOISE is an executable program that can be used to add a uniform noise term to the data in a table file.

TABLE_VORONOI can be used to compute information about the Voronoi diagram of the points.

Reference:

  1. Michael McKay, William Conover, Richard Beckman,
    A Comparison of Three Methods for Selecting Values of Input Variables in the Analysis of Output From a Computer Code,
    Technometrics,
    Volume 21, pages 239-245, 1979.

Source Code:

Examples and Tests:

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:

List of Routines:

You can go up one level to the FORTRAN90 source codes.


Last revised on 27 November 2006.