Learn R Programming

EnergyGOF

This package provides the energyGOF.test (alias: egof.test) function, which conducts one- and two-sample goodness-of-fit tests for univariate data. For one-sample case, normal, uniform, exponential, Bernoulli, binomial, geometric, beta, Poisson, lognormal, Laplace, asymmetric Laplace, inverse Gaussian, half-normal, chi-squared, gamma, F, Weibull, Cauchy, and Pareto distributions are supported. egof.test can also test goodness-of-fit to any distribution with a continuous CDF. A subset of the available distributions can be tested for the composite goodness-of-fit hypothesis, that is, one can test for distribution fit with unknown parameters. P-values are calculated with parametric bootstrap.

Examples

x <- rnorm(10)
y <- rt(10, 4)

## Composite energy goodness-of-fit test (test for Normality with unknown
## parameters)

energyGOF.test(x, "normal", nsim = 10)

## Simple energy goodness-of-fit test (test for Normality with known
## parameters). egof.test is an alias for energyGOF.test.

egof.test(x, "normal", nsim = 10, mean = 0, sd = 1)

## Alternatively, use the energyGOFdist generic directly so that you do not need
## to pass parameter names into `...`

energyGOFdist(x, normal_dist(0, 1), nsim = 10)

## Conduct a two-sample test

egof.test(x, y, 0)

## Conduct a test against any continuous distribution function

egof.test(x, pcauchy, 0)

## Simple energy goodness-of-fit test for Weibull distribution

y <- rweibull(10, 1, 1)
energyGOF.test(y, "weibull", shape = 1, scale = 3, nsim = 10)

## Alternatively, use the energyGOFdist generic directly, which is slightly less
## verbose. egofd is an alias for energyGOFdist.

egofd(y, weibull_dist(1, 3), nsim = 10)

## Conduct a generalized GOF test. `pow` is the exponent *s* in the generalize ## energy statistic. Pow is only necessary when testing Cauchy, and
## Pareto distributions. If you don't set a pow, there is a default for each
## of the distributions, but the default isn't necessarily better than any
## other number.

egofd(rcauchy(100),
      cauchy_dist(location = 0, scale = 1, pow = 0.5),
      nsim = 10)

## energyGOF does not support tests with a mix of known and unknown
## parameters, so this will result in an error.

energyGOF.test(x, "normal", mean = 0, nsim = 10) # sd is missing

Copy Link

Version

Install

install.packages('energyGOF')

Version

0.1

License

GPL (>= 3)

Issues

Pull Requests

Stars

Forks

Maintainer

John Haman

Last Published

December 1st, 2025

Functions in energyGOF (0.1)

pareto_dist

Create a Pareto (type I) distribution object for energy testing
f_dist

Create an F distribution object for energy testing
geometric_dist

Create a geometric distribution object for energy testing
gamma_dist

Create a gamma distribution object for energy testing
normal_dist

Create a Normal distribution object for energy testing
lognormal_dist

Create a lognormal distribution object for energy testing
inverse_gaussian_dist

Create an inverse Gaussian distribution object for energy testing
laplace_dist

Create a Laplace distribution object for energy testing
halfnormal_dist

Create a half-normal distribution object for energy testing
poisson_dist

Create a Poisson distribution object for energy testing
uniform_dist

Create a Uniform distribution object for energy testing
weibull_dist

Create a Weibull distribution object for energy testing
energyGOF-package

energyGOF: Goodness-of-Fit Tests via the Energy of Data
beta_dist

Create a beta distribution object for energy testing
cauchy_dist

Create a Cauchy distribution object for energy testing
energyGOF.test

Goodness-of-fit tests for univariate data via energy
bernoulli_dist

Create a Bernoulli distribution object for energy testing
exponential_dist

Create an Exponential distribution object for energy testing
binomial_dist

Create a Binomial distribution object for energy testing
asymmetric_laplace_dist

Create an asymmetric Laplace distribution object for energy testing
chisq_dist

Create a Chi-squared distribution object for energy testing
energyGOFdist

S3 Interface to Parametric Goodness-of-Fit Tests via Energy