Description Usage Arguments Details Value Author(s) References See Also Examples
View source: R/Benford_tests.R
mdist.benftest
takes any numerical vector reduces the sample to the specified number of significant digits and performs a goodness-of-fit test based on the Chebyshev distance between the first digits' distribution and Benford's distribution to assert if the data conforms to Benford's law.
1 | mdist.benftest(x = NULL, digits = 1, pvalmethod = "simulate", pvalsims = 10000)
|
x |
A numeric vector. |
digits |
An integer determining the number of first digits to use for testing, i.e. 1 for only the first, 2 for the first two etc. |
pvalmethod |
Method used for calculating the p-value. Currently only |
pvalsims |
An integer specifying the number of replicates used if |
A statistical test is performed utilizing the Chebyshev distance between signifd(x,digits)
and pbenf(digits)
.
Specifically:
m = \max\limits_{i=10^{k-1},…,10^k-1}≤ft|f_i^o - f_i^e\right|\cdot√{n}
where f_i^o denotes the observed frequency of digits i, and f_i^e denotes the expected frequency of digits i.
x
is a numeric vector of arbitrary length.
Values of x
should be continuous, as dictated by theory, but may also be integers.
digits
should be chosen so that signifd(x,digits)
is not influenced by previous rounding.
A list with class "htest
" containing the following components:
statistic |
the value of the Chebyshev distance (maximum norm) test statistic |
p.value |
the p-value for the test |
method |
a character string indicating the type of test performed |
data.name |
a character string giving the name of the data |
Dieter William Joenssen Dieter.Joenssen@googlemail.com
Benford, F. (1938) The Law of Anomalous Numbers. Proceedings of the American Philosophical Society. 78, 551–572.
Leemis, L.M., Schmeiser, B.W. and Evans, D.L. (2000) Survival Distributions Satisfying Benford's law. The American Statistician. 54, 236–241.
Morrow, J. (2010) Benford's Law, Families of Distributions and a Test Basis. [available under http://www.johnmorrow.info/projects/benford/benfordMain.pdf]
1 2 3 4 5 6 7 8 | #Set the random seed to an arbitrary number
set.seed(421)
#Create a sample satisfying Benford's law
X<-rbenf(n=20)
#Perform a Chebyshev Distance Test on the
#sample's first digits using defaults
mdist.benftest(X)
#p-value = 0.6421
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.