@tpmjs/tools-effect-size-suite
Calculate multiple effect size measures (Cohen's d, Hedge's g, Glass's delta) for comparing two groups
Test @tpmjs/tools-effect-size-suite (effectSizeSuiteTool) with AI-powered execution
0/2000 characters
Install this tool and use it with the AI SDK
npm install @tpmjs/tools-effect-size-suitepnpm add @tpmjs/tools-effect-size-suiteyarn add @tpmjs/tools-effect-size-suitebun add @tpmjs/tools-effect-size-suitedeno add npm:@tpmjs/tools-effect-size-suiteimport { effectSizeSuiteTool } from '@tpmjs/tools-effect-size-suite';import { generateText } from 'ai';
import { openai } from '@ai-sdk/openai';
import { effectSizeSuiteTool } from '@tpmjs/tools-effect-size-suite';
const result = await generateText({
model: openai('gpt-4o'),
tools: { effectSizeSuiteTool },
prompt: 'Your prompt here...',
});
console.log(result.text);(group1: number[], group2: number[]) => Promise<unknown>Available configuration options
group1number[]First group of numeric values
group2number[]Second group of numeric values
Schema extracted: 2/27/2026, 4:17:07 AM
Calculate multiple effect size measures (Cohen's d, Hedge's g, Glass's delta) for comparing two groups.
Effect sizes quantify the magnitude of difference between two groups in standardized units. Unlike p-values (which tell you if a difference exists), effect sizes tell you how large the difference is, making them essential for practical significance and meta-analysis.
This tool calculates three common effect size measures:
npm install @tpmjs/tools-effect-size-suite
import { effectSizeSuiteTool } from '@tpmjs/tools-effect-size-suite'; import { generateText } from 'ai'; const result = await generateText({ model: yourModel, tools: { effectSize: effectSizeSuiteTool }, toolChoice: 'required', prompt: 'Compare treatment group [78, 82, 85, 79, 88] vs control [72, 68, 70, 65, 71]', });
import { effectSizeSuiteTool } from '@tpmjs/tools-effect-size-suite'; const result = await effectSizeSuiteTool.execute({ group1: [78, 82, 85, 79, 88], // Treatment group group2: [72, 68, 70, 65, 71], // Control group }); console.log(result); // { // cohensD: 2.156, // hedgesG: 1.942, // glassDelta: 2.289, // interpretation: { // cohensD: 'large', // hedgesG: 'large', // glassDelta: 'large' // }, // groupStats: { // group1: { mean: 82.4, sd: 3.975, n: 5 }, // group2: { mean: 69.2, sd: 2.863, n: 5 }, // meanDifference: 13.2 // } // }
group1 (required): Array of numeric values for first group (minimum 2 values)group2 (required): Array of numeric values for second group (minimum 2 values)Note: Group 2 is treated as the "control" for Glass's delta calculation.
{ cohensD: number; // Cohen's d effect size hedgesG: number; // Hedge's g (bias-corrected) glassDelta: number; // Glass's delta interpretation: { cohensD: string; // 'negligible' | 'small' | 'medium' | 'large' hedgesG: string; glassDelta: string; }; groupStats: { group1: { mean, sd, n }; group2: { mean, sd, n }; meanDifference: number; }; }
Following Cohen's (1988) conventions:
| Effect Size | Interpretation |
|---|---|
| |d| < 0.2 | Negligible |
| 0.2 ≤ |d| < 0.5 | Small |
| 0.5 ≤ |d| < 0.8 | Medium |
| |d| ≥ 0.8 | Large |
Best for: Most common use case, balanced designs with similar sample sizes
Formula: d = (M₁ - M₂) / SDpooled
Use when:
Best for: Small samples (n < 20 per group)
Formula: g = d × correction_factor
Use when:
Best for: Different variances, experimental vs control comparison
Formula: Δ = (M₁ - M₂) / SD₂
Use when:
Clinical trial comparison:
const trial = await effectSizeSuiteTool.execute({ group1: [145, 138, 142, 149, 140], // Blood pressure after treatment group2: [158, 162, 155, 160, 157], // Blood pressure control group }); // Large negative effect = treatment reduced blood pressure
Educational intervention:
const education = await effectSizeSuiteTool.execute({ group1: [88, 92, 85, 90, 87], // Test scores with new method group2: [78, 82, 80, 79, 81], // Test scores traditional method }); // Positive effect = new method improved scores
A/B testing with different variances:
const abTest = await effectSizeSuiteTool.execute({ group1: [5.2, 8.1, 6.4, 9.2, 7.1], // Version B (high variance) group2: [4.1, 4.3, 4.0, 4.2, 4.1], // Version A (stable baseline) }); // Use Glass's delta when treatment changes variance
Pooled Standard Deviation:
SDpooled = √[((n₁-1)×SD₁² + (n₂-1)×SD₂²) / (n₁+n₂-2)]
Cohen's d:
d = (M₁ - M₂) / SDpooled
Hedge's g:
g = d × [1 - 3/(4N - 9)]
where N = n₁ + n₂
Glass's delta:
Δ = (M₁ - M₂) / SD₂
MIT
Downloads/month
7
GitHub Stars
0
Quality Score