levene-test
Version:
Perform Levene's statistical test for equality of group variances
74 lines (65 loc) • 1.74 kB
JavaScript
// Levene's Test
// Luke Mitchell, April 2016
// https://github.com/lukem512/levene-test
var l = require('../src/levene');
var tests = [
// http://statistics-help-for-students.com/How_do_I_enter_data_into_SPSS_for_an_independent_samples_T_test.htm
{
name: 'Simple Levene\'s test #1',
expected: 1.493,
rejected: false,
samples: [
[],
[]
]
},
// https://www.youtube.com/watch?v=6FbRXQi0Igw
{
name: 'Simple Levene\'s test #2',
expected: 0.078,
rejected: false,
samples: [
[],
[]
]
},
{
name: 'Simple Levene\'s test #3',
expected: 2.2493,
rejected: false,
samples: [
[],
[],
[],
[],
[]
]
},
{
name: 'Simple Levene\'s quadratic test #1',
expected: 1.6715,
rejected: false,
quadratic: true,
samples: [
[],
[],
[],
[],
[]
]
}
];
var returnCode = 0;
tests.forEach(function(t) {
try {
var w = l.test(t.samples, t.quadratic);
if (!t.expected) throw Error('Unexpected results');
if (Math.abs(w - t.expected) > 0.001) throw Error('Returned results did not match expected results (' + w + ')');
} catch (err) {
if (!t.rejected) {
console.error(t.name, err);
returnCode = 1;
}
}
});
process.exit(returnCode);