TABLE_QUALITY
Interactive Program for
Point Dispersion Quality
TABLE_QUALITY is an executable MATLAB program, using
double precision arithmetic, which reads a data file containing
the coordinates of N points in an M dimensional region,
and computes some measures of the quality of dispersion
of the points.
The program assumes that the pointset lies in the unit hypercube.
However, it is easy to modify the program to handle other regions.
A single routine, named sample_routine, is required to return
sample points in the region. To handle a different region,
simply modify this routine, and rebuild the program. One other
built-in routine is already available, for sampling the unit sphere.
The unit hypercube in M dimensional space is simply the set of
all vectors whose entries are between 0 and 1. It is
a natural abstraction of the unit line segment, the unit square,
and the unit cube, and represents a very simple chunk of M
dimensional space.
The quality measures computed include:
-
Alpha, the minimum angle measure
(for triangulated 2D datasets only);
-
Area, the ratio of the minimum to maximum triangle areas,
(for triangulated 2D datasets only);
-
Beta, the standard deviation of the minimum spacing
between nodes, normalized by the average spacing;
-
Chi, the regularity measure;
-
D, the second moment determinant measure;
-
E, the Voronoi energy measure;
-
Gamma, the mesh ratio;
-
H, the point distribution norm;
-
Lambda, the COV measure;
-
Mu, the point distribution ratio;
-
Nu, the cell volume deviation;
-
Q, the triangle shape uniformity measure
(for triangulated 2D datasets only);
-
R0, the Riesz S=0 energy;
-
S, the sphere volume measure
(unit hypercube datasets only).
-
Tau, the second moment trace measure;
The program also prints:
-
Gamma_min, the minimum spacing between nodes;
-
Gamma_ave, the average spacing between nodes;
-
Gamma_max, the maximum spacing between nodes;
-
Gamma_std, the standard deviation of the spacing
between nodes;
The input data file is assumed to be in the simple
TABLE format.
Usage:
-
table_quality 'file.txt'
-
reads the data in file.txt, computes the
quality measures and prints a report.
Related Data and Programs:
QUALITY
is a MATLAB library of routines which
provides most of the routines used by
TABLE_QUALITY.
TABLE
is a format used to store the input data to the program.
TABLE_QUALITY is also available in
a C++ version and
a FORTRAN90 version.
Reference:
-
David Field,
Qualitative Measures for Initial Meshes,
International Journal of Numerical Methods in Engineering,
Volume 47, 2000, pages 887-906.
-
Max Gunzburger,
Uniformity Measures for Point Samples in Hypercubes,
PDF version.
-
D P Hardin, Edward Saff,
Discretizing Manifolds via Minimum Energy Points,
Notices of the AMS,
Volume 51, Number 10, November 2004, pages 1186-1194.
-
Per-Olof Persson, Gilbert Strang,
A Simple Mesh Generator in MATLAB,
SIAM Review,
Volume 46, Number 2, pages 329-345, June 2004.
Source Code:
Examples and Tests:
CVT_02_00100 is a set of 100 CVT points in 2D.
CVT_07_00010 is a set of 10 CVT points in 7D.
DEGEN_02_00130 is a set of 130 points in 2D which
involve a degenerate triangulation.
HALTON_02_00100 is a set of 100 Halton points in 2D.
You can go up one level to
the MATLAB source codes.
Last revised on 05 January 2006.