123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- 'use strict';
- const test = require('tap').test;
- const ttest = require('../../hypothesis.js');
- const equals = require('../equals.js');
- const summary = require('summary');
- test('testing not equal alternative', function (t) {
- const res = ttest([1, 2, 2, 2, 4], {
- mu: 2,
- alpha: 0.05,
- alternative: 'not equal'
- });
- equals(t, res, {
- valid: true,
- freedom: 4,
- pValue: 0.703999999999999737099187768763,
- testValue: 0.408248290463863405808098150374,
- confidence: [
- 0.839825238683489017077477001294,
- 3.560174761316511560238495803787
- ]
- });
- t.end();
- });
- test('testing summary as argument', function (t) {
- const res = ttest(summary([1, 2, 2, 2, 4]), {
- mu: 2,
- alpha: 0.05,
- alternative: 'not equal'
- });
- equals(t, res, {
- valid: true,
- freedom: 4,
- pValue: 0.703999999999999737099187768763,
- testValue: 0.408248290463863405808098150374,
- confidence: [
- 0.839825238683489017077477001294,
- 3.560174761316511560238495803787
- ]
- });
- t.end();
- });
- test('testing plain object as argument', function (t) {
- const obj = {};
- const sum = summary([1, 2, 2, 2, 4]);
- ['mean', 'variance', 'size'].forEach(function (name) {
- obj[name] = sum[name]();
- });
- const res = ttest(obj, {
- mu: 2,
- alpha: 0.05,
- alternative: 'not equal'
- });
- equals(t, res, {
- valid: true,
- freedom: 4,
- pValue: 0.703999999999999737099187768763,
- testValue: 0.408248290463863405808098150374,
- confidence: [
- 0.839825238683489017077477001294,
- 3.560174761316511560238495803787
- ]
- });
- t.end();
- });
- test('testing less alternative', function (t) {
- const res = ttest([1, 2, 2, 2, 4], {
- mu: 2,
- alpha: 0.05,
- alternative: 'less'
- });
- equals(t, res, {
- valid: true,
- freedom: 4,
- pValue: 0.648000000000000131450406115619,
- testValue: 0.408248290463863405808098150374,
- confidence: [
- -Infinity,
- 3.244387367258481980059059424093
- ]
- });
- t.end();
- });
- test('testing greater alternative', function (t) {
- const res = ttest([1, 2, 2, 2, 4], {
- mu: 2,
- alpha: 0.05,
- alternative: 'greater'
- });
- equals(t, res, {
- valid: true,
- freedom: 4,
- pValue: 0.351999999999999868549593884381,
- testValue: 0.408248290463863405808098150374,
- confidence: [
- 1.155612632741518375212308455957,
- Infinity
- ]
- });
- t.end();
- });
|