Voer alle soorten t-tests uit: een-sample, twee-sample en gepaarde t-tests. Deze calculator stelt je in staat om statistische hypothesetests voor gemiddelden uit te voeren, wat helpt bij gegevensanalyse en interpretatie van resultaten.
De t-test is een fundamenteel statistisch hulpmiddel dat wordt gebruikt om te bepalen of er een significant verschil is tussen de gemiddelden van groepen. Het wordt op grote schaal toegepast in verschillende gebieden zoals psychologie, geneeskunde en bedrijfsleven voor hypothesetests. Deze calculator stelt je in staat om alle soorten t-tests uit te voeren:
Selecteer het type T-Test:
Voer de vereiste invoerwaarden in:
Voor One-Sample T-Test:
Voor Two-Sample T-Test:
Voor Paired T-Test:
Stel het significantieniveau () in:
Kies de testrichting:
Klik op de knop "Bereken":
De calculator toont:
Voordat je de t-test gebruikt, zorg ervoor dat aan de volgende aannames wordt voldaan:
De t-statistiek wordt als volgt berekend:
Gecombineerde standaarddeviatie ():
De calculator voert de volgende stappen uit:
Hoewel t-tests krachtig zijn, hebben ze aannames die mogelijk niet altijd worden voldaan. Alternatieven zijn onder andere:
De t-test werd ontwikkeld door William Sealy Gosset in 1908, die publiceerde onder het pseudoniem "Student" terwijl hij werkte bij de Guinness Brewery in Dublin. De test was ontworpen om de kwaliteit van stout te controleren door te bepalen of monsterpartijen consistent waren met de normen van de brouwerij. Vanwege geheimhoudingsovereenkomsten gebruikte Gosset het pseudoniem "Student", wat leidde tot de term "Student's t-test."
In de loop der tijd is de t-test een hoeksteen geworden in statistische analyse, wijdverspreid onderwezen en toegepast in verschillende wetenschappelijke disciplines. Het heeft de weg vrijgemaakt voor de ontwikkeling van complexere statistische methoden en is fundamenteel in het veld van inferentiële statistiek.
Hier zijn codevoorbeelden voor het uitvoeren van een One-Sample T-Test in verschillende programmeertalen:
1' One-Sample T-Test in Excel VBA
2Sub OneSampleTTest()
3 Dim sampleData As Range
4 Set sampleData = Range("A1:A9") ' Vervang door je gegevensbereik
5 Dim hypothesizedMean As Double
6 hypothesizedMean = 50 ' Vervang door je veronderstelde gemiddelde
7
8 Dim sampleMean As Double
9 Dim sampleStdDev As Double
10 Dim sampleSize As Integer
11 Dim tStat As Double
12
13 sampleMean = Application.WorksheetFunction.Average(sampleData)
14 sampleStdDev = Application.WorksheetFunction.StDev_S(sampleData)
15 sampleSize = sampleData.Count
16
17 tStat = (sampleMean - hypothesizedMean) / (sampleStdDev / Sqr(sampleSize))
18
19 MsgBox "T-Statistiek: " & Format(tStat, "0.00")
20End Sub
21
1## One-Sample T-Test in R
2sample_data <- c(51, 49, 52, 48, 50, 47, 53, 49, 51)
3t_test_result <- t.test(sample_data, mu = 50)
4print(t_test_result)
5
1import numpy as np
2from scipy import stats
3
4## One-Sample T-Test in Python
5sample_data = [51, 49, 52, 48, 50, 47, 53, 49, 51]
6t_statistic, p_value = stats.ttest_1samp(sample_data, 50)
7print(f"T-Statistiek: {t_statistic:.2f}, P-Waarde: {p_value:.4f}")
8
1// One-Sample T-Test in JavaScript
2function oneSampleTTest(sample, mu0) {
3 const n = sample.length;
4 const mean = sample.reduce((a, b) => a + b) / n;
5 const sd = Math.sqrt(sample.map(x => (x - mean) ** 2).reduce((a, b) => a + b) / (n - 1));
6 const t = (mean - mu0) / (sd / Math.sqrt(n));
7 return t;
8}
9
10// Voorbeeld gebruik:
11const sampleData = [51, 49, 52, 48, 50, 47, 53, 49, 51];
12const tStatistic = oneSampleTTest(sampleData, 50);
13console.log(`T-Statistiek: ${tStatistic.toFixed(2)}`);
14
1% One-Sample T-Test in MATLAB
2sampleData = [51, 49, 52, 48, 50, 47, 53, 49, 51];
3[h, p, ci, stats] = ttest(sampleData, 50);
4disp(['T-Statistiek: ', num2str(stats.tstat)]);
5disp(['P-Waarde: ', num2str(p)]);
6
1import org.apache.commons.math3.stat.inference.TTest;
2
3public class OneSampleTTest {
4 public static void main(String[] args) {
5 double[] sampleData = {51, 49, 52, 48, 50, 47, 53, 49, 51};
6 TTest tTest = new TTest();
7 double mu = 50;
8 double tStatistic = tTest.t(mu, sampleData);
9 double pValue = tTest.tTest(mu, sampleData);
10 System.out.printf("T-Statistiek: %.2f%n", tStatistic);
11 System.out.printf("P-Waarde: %.4f%n", pValue);
12 }
13}
14
1using System;
2using MathNet.Numerics.Statistics;
3
4class OneSampleTTest
5{
6 static void Main()
7 {
8 double[] sampleData = {51, 49, 52, 48, 50, 47, 53, 49, 51};
9 double mu0 = 50;
10 int n = sampleData.Length;
11 double mean = Statistics.Mean(sampleData);
12 double stdDev = Statistics.StandardDeviation(sampleData);
13 double tStatistic = (mean - mu0) / (stdDev / Math.Sqrt(n));
14 Console.WriteLine($"T-Statistiek: {tStatistic:F2}");
15 }
16}
17
1package main
2
3import (
4 "fmt"
5 "math"
6)
7
8func oneSampleTTest(sample []float64, mu0 float64) float64 {
9 n := float64(len(sample))
10 var sum, mean, sd float64
11
12 for _, v := range sample {
13 sum += v
14 }
15 mean = sum / n
16
17 for _, v := range sample {
18 sd += math.Pow(v - mean, 2)
19 }
20 sd = math.Sqrt(sd / (n - 1))
21
22 t := (mean - mu0) / (sd / math.Sqrt(n))
23 return t
24}
25
26func main() {
27 sampleData := []float64{51, 49, 52, 48, 50, 47, 53, 49, 51}
28 tStatistic := oneSampleTTest(sampleData, 50)
29 fmt.Printf("T-Statistiek: %.2f\n", tStatistic)
30}
31
1import Foundation
2
3func oneSampleTTest(sample: [Double], mu0: Double) -> Double {
4 let n = Double(sample.count)
5 let mean = sample.reduce(0, +) / n
6 let sd = sqrt(sample.map { pow($0 - mean, 2) }.reduce(0, +) / (n - 1))
7 let t = (mean - mu0) / (sd / sqrt(n))
8 return t
9}
10
11let sampleData = [51, 49, 52, 48, 50, 47, 53, 49, 51]
12let tStatistic = oneSampleTTest(sample: sampleData, mu0: 50)
13print(String(format: "T-Statistiek: %.2f", tStatistic))
14
1<?php
2function oneSampleTTest($sample, $mu0) {
3 $n = count($sample);
4 $mean = array_sum($sample) / $n;
5 $sd = sqrt(array_sum(array_map(function($x) use ($mean) {
6 return pow($x - $mean, 2);
7 }, $sample)) / ($n - 1));
8 $t = ($mean - $mu0) / ($sd / sqrt($n));
9 return $t;
10}
11
12$sampleData = [51, 49, 52, 48, 50, 47, 53, 49, 51];
13$tStatistic = oneSampleTTest($sampleData, 50);
14echo "T-Statistiek: " . number_format($tStatistic, 2);
15?>
16
1## One-Sample T-Test in Ruby
2def one_sample_t_test(sample, mu0)
3 n = sample.size
4 mean = sample.sum(0.0) / n
5 sd = Math.sqrt(sample.map { |x| (x - mean)**2 }.sum / (n - 1))
6 t = (mean - mu0) / (sd / Math.sqrt(n))
7 t
8end
9
10sample_data = [51, 49, 52, 48, 50, 47, 53, 49, 51]
11t_statistic = one_sample_t_test(sample_data, 50)
12puts format("T-Statistiek: %.2f", t_statistic)
13
1// One-Sample T-Test in Rust
2fn one_sample_t_test(sample: &Vec<f64>, mu0: f64) -> f64 {
3 let n = sample.len() as f64;
4 let mean: f64 = sample.iter().sum::<f64>() / n;
5 let sd = (sample.iter().map(|x| (x - mean).powi(2)).sum::<f64>() / (n - 1.0)).sqrt();
6 let t = (mean - mu0) / (sd / n.sqrt());
7 t
8}
9
10fn main() {
11 let sample_data = vec![51.0, 49.0, 52.0, 48.0, 50.0, 47.0, 53.0, 49.0, 51.0];
12 let t_statistic = one_sample_t_test(&sample_data, 50.0);
13 println!("T-Statistiek: {:.2}", t_statistic);
14}
15
Probleem: Een fabrikant beweert dat de gemiddelde levensduur van een batterij 50 uur is. Een consumentenorganisatie test 9 batterijen en registreert de volgende levensduur (in uren):
Is er bewijs op het 0.05 significantieniveau om te suggereren dat de gemiddelde levensduur van de batterij verschilt van 50 uur?
Oplossing:
Stel de Hypotheses op:
Bereken het Steekproefgemiddelde ():
Bereken de Steekproefstandaarddeviatie ():
Bereken de T-Statistiek:
Vrijheidsgraden:
Bepaal de P-Waarde:
Conclusie:
Ontdek meer tools die handig kunnen zijn voor uw workflow