Effectuez tous les types de t-tests : t-test à un échantillon, t-test à deux échantillons et t-test apparié. Ce calculateur vous permet de réaliser des tests d'hypothèses statistiques pour les moyennes, facilitant l'analyse des données et l'interprétation des résultats.
Le t-test est un outil statistique fondamental utilisé pour déterminer s'il existe une différence significative entre les moyennes des groupes. Il est largement appliqué dans divers domaines tels que la psychologie, la médecine et les affaires pour les tests d'hypothèses. Ce calculateur vous permet d'effectuer tous les types de t-tests :
Sélectionnez le type de T-Test :
Entrez les entrées requises :
Pour le T-Test à un échantillon :
Pour le T-Test à deux échantillons :
Pour le T-Test apparié :
Définissez le niveau de signification () :
Choisissez la direction du test :
Cliquez sur le bouton "Calculer" :
Le calculateur affichera :
Avant d'utiliser le t-test, assurez-vous que les hypothèses suivantes sont respectées :
La statistique t est calculée comme suit :
Écart-type groupé () :
Le calculateur effectue les étapes suivantes :
Bien que les t-tests soient puissants, ils ont des hypothèses qui peuvent ne pas toujours être respectées. Les alternatives incluent :
Le t-test a été développé par William Sealy Gosset en 1908, qui a publié sous le pseudonyme de "Student" alors qu'il travaillait à la brasserie Guinness à Dublin. Le test a été conçu pour surveiller la qualité de la stout en déterminant si les lots d'échantillons étaient conformes aux normes de la brasserie. En raison d'accords de confidentialité, Gosset a utilisé le pseudonyme "Student", ce qui a conduit au terme "t-test de Student."
Au fil du temps, le t-test est devenu une pierre angulaire de l'analyse statistique, largement enseigné et appliqué dans diverses disciplines scientifiques. Il a ouvert la voie au développement de méthodes statistiques plus complexes et est fondamental dans le domaine de la statistique inférentielle.
Voici des exemples de code pour effectuer un T-Test à un échantillon dans divers langages de programmation :
1' T-Test à un échantillon dans Excel VBA
2Sub OneSampleTTest()
3 Dim sampleData As Range
4 Set sampleData = Range("A1:A9") ' Remplacez par votre plage de données
5 Dim hypothesizedMean As Double
6 hypothesizedMean = 50 ' Remplacez par votre moyenne hypothétique
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-Statistic: " & Format(tStat, "0.00")
20End Sub
21
1## T-Test à un échantillon en 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## T-Test à un échantillon en 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-Statistic: {t_statistic:.2f}, P-Value: {p_value:.4f}")
8
1// T-Test à un échantillon en 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// Exemple d'utilisation :
11const sampleData = [51, 49, 52, 48, 50, 47, 53, 49, 51];
12const tStatistic = oneSampleTTest(sampleData, 50);
13console.log(`T-Statistic: ${tStatistic.toFixed(2)}`);
14
1% T-Test à un échantillon en MATLAB
2sampleData = [51, 49, 52, 48, 50, 47, 53, 49, 51];
3[h, p, ci, stats] = ttest(sampleData, 50);
4disp(['T-Statistic: ', num2str(stats.tstat)]);
5disp(['P-Value: ', 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-Statistic: %.2f%n", tStatistic);
11 System.out.printf("P-Value: %.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-Statistic: {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-Statistic: %.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-Statistic: %.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-Statistic: " . number_format($tStatistic, 2);
15?>
16
1## T-Test à un échantillon en 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-Statistic: %.2f", t_statistic)
13
1// T-Test à un échantillon en 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-Statistic: {:.2}", t_statistic);
14}
15
Problème : Un fabricant prétend que la durée de vie moyenne d'une batterie est de 50 heures. Un groupe de consommateurs teste 9 batteries et enregistre les durées de vie suivantes (en heures) :
Y a-t-il des preuves au niveau de signification de 0.05 pour suggérer que la durée de vie moyenne de la batterie diffère de 50 heures ?
Solution :
Énoncer les hypothèses :
Calculer la moyenne d'échantillon () :
Calculer l'écart-type d'échantillon () :
Calculer la statistique T :
Degrés de liberté :
Déterminer la P-Value :
Conclusion :
Découvrez plus d'outils qui pourraient être utiles pour votre flux de travail