als-statistics
Version:
Modular JS statistics toolkit for Node.js and the browser: descriptive stats, correlations (Pearson/Spearman/Kendall), t-tests & ANOVA (Student/Welch), reliability (Cronbach’s alpha), regression (linear/logistic), clustering (DBSCAN/HDBSCAN), and table/co
20 lines (15 loc) • 777 B
JavaScript
import { describe, it } from 'node:test';
import assert from 'node:assert/strict';
import { CompareMeans } from '../../../lib/analyze/compare-means/index.js';
describe('CompareMeans: выбор по ключам', () => {
it('paired/independent/anova берут только указанные колонки', () => {
const data = { A: [1, 2, 3], B: [2, 3, 4], C: [10, 20, 30] };
const cm = new CompareMeans(data);
const p = cm.paired('A', 'B');
assert.deepEqual(p.samples.map(s => s.name).sort(), ['A', 'B'].sort());
const itest = cm.independent('A', 'C');
assert.deepEqual(itest.samples.map(s => s.name).sort(), ['A', 'C'].sort());
const a = cm.anova('A', 'B', 'C');
assert.equal(a.k, 3);
});
});