rm.spacing.distribution {RMThreshold}R Documentation

Plot the empirical distribution of the eigenvalue spacings

Description

A histogram of the empirical distribution of the eigenvalue spacings is plotted. Optionally, curves illustrating the Wigner surmise and/or the Exponential distribution are added.

Usage

 rm.spacing.distribution(ev.spacing, nr.breaks = 51, 
	wigner = TRUE, expo = TRUE, 
	title = "Eigenvalue spacing distribution (NNSD)", 
	threshold = NA, dist.Wigner = NA, 
	dist.Expon = NA, pop.up = TRUE, fn = NULL) 	

Arguments

ev.spacing

A numeric vector containing the spacings of the eigenvalues.

nr.breaks

Number of bins used in the histogram.

wigner

A logical variable that determines if the Wigner-Dyson distribution (Wigner surmise) is to be added to a plot.

expo

A logical variable that determines if the Exponential distribution is to be added to the plot.

title

String containing the title of the plot.

threshold

If not NA, this value will be displayed in the plot, labeled 'threshold'.

dist.Wigner

If not NA, this value will be added to the plot, with a text indicating that it is the numerical value of the Kullback-Leibler distance between the empirical eigenvalue spacing distribution function and the Wigner-Dyson distribution function.

dist.Expon

If not NA, this value will be added to the plot, with a text indicating that it is the numerical value of the Kullback-Leibler distance between the empirical eigenvalue spacing distribution function and the Exponential distribution.

pop.up

A logical variable that determines if the plot is shown in a plot window.

fn

A string determining the filename for storage. Must have extension 'png' or 'pdf'.

Value

The name of the plot filename chosen, or NULL.

Author(s)

Uwe Menzel uwemenzel@gmail.com

See Also

Plotting the eigenvalue distribution: rm.ev.density

Examples

## Plot histogram of the spacings of the unfolded eigenvalues of a random matrix:
set.seed(777)
random.matrix <- create.rand.mat(size = 1000, distrib = "norm")$rand.matr
res <- rm.ev.unfold(random.matrix)					  
rm.spacing.distribution(res$ev.spacing) 

[Package RMThreshold version 1.1 Index]