Realitza tot tipus de t-tests: t-test d'una mostra, t-test de dues mostres i t-test aparellat. Aquesta calculadora et permet dur a terme proves d'hipòtesis estadístiques per a mitjanes, ajudant en l'anàlisi de dades i la interpretació dels resultats.
El t-test és una eina estadística fonamental que s'utilitza per determinar si hi ha una diferència significativa entre les mitjanes de grups. S'aplica àmpliament en diversos camps com la psicologia, la medicina i els negocis per a la prova d'hipòtesis. Aquesta calculadora et permet realitzar tot tipus de t-tests:
Selecciona el Tipus de T-Test:
Introdueix les Entrades Necessàries:
Per al T-Test d'una Mostra:
Per al T-Test de Dues Mostres:
Per al T-Test Aparellat:
Estableix el Nivell de Significació ():
Tria la Direcció de la Prova:
Fes clic al Botó "Calcular":
La calculadora mostrarà:
Abans d'utilitzar el t-test, assegura't que es compleixin les següents suposicions:
L'estadístic t es calcula com:
Desviació estàndard agrupada ():
La calculadora realitza els següents passos:
Tot i que els t-tests són potents, tenen suposicions que potser no sempre es compleixen. Alternatives inclouen:
El t-test va ser desenvolupat per William Sealy Gosset el 1908, que va publicar sota el pseudònim "Student" mentre treballava a la cerveseria Guinness a Dublín. La prova va ser dissenyada per controlar la qualitat de l'estout determinat si les mostres eren consistents amb els estàndards de la cerveseria. Degut a acords de confidencialitat, Gosset va utilitzar el pseudònim "Student", donant lloc al terme "t-test de Student."
Amb el temps, el t-test s'ha convertit en una pedra angular de l'anàlisi estadística, àmpliament ensenyat i aplicat en diverses disciplines científiques. Va obrir el camí per al desenvolupament de mètodes estadístics més complexos i és fonamental en el camp de les estadístiques inferencials.
Aquí hi ha exemples de codi per realitzar un T-Test d'una Mostra en diversos llenguatges de programació:
1' T-Test d'una Mostra en Excel VBA
2Sub OneSampleTTest()
3 Dim sampleData As Range
4 Set sampleData = Range("A1:A9") ' Substitueix amb el teu rang de dades
5 Dim hypothesizedMean As Double
6 hypothesizedMean = 50 ' Substitueix amb la teva mitjana hipotètica
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-Estadístic: " & Format(tStat, "0.00")
20End Sub
21
1## T-Test d'una Mostra 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 d'una Mostra 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-Estadístic: {t_statistic:.2f}, P-Valor: {p_value:.4f}")
8
1// T-Test d'una Mostra 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'ús:
11const sampleData = [51, 49, 52, 48, 50, 47, 53, 49, 51];
12const tStatistic = oneSampleTTest(sampleData, 50);
13console.log(`T-Estadístic: ${tStatistic.toFixed(2)}`);
14
1% T-Test d'una Mostra en MATLAB
2sampleData = [51, 49, 52, 48, 50, 47, 53, 49, 51];
3[h, p, ci, stats] = ttest(sampleData, 50);
4disp(['T-Estadístic: ', num2str(stats.tstat)]);
5disp(['P-Valor: ', 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-Estadístic: %.2f%n", tStatistic);
11 System.out.printf("P-Valor: %.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-Estadístic: {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-Estadístic: %.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-Estadístic: %.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-Estadístic: " . number_format($tStatistic, 2);
15?>
16
1## T-Test d'una Mostra 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-Estadístic: %.2f", t_statistic)
13
1// T-Test d'una Mostra 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-Estadístic: {:.2}", t_statistic);
14}
15
Problema: Un fabricant afirma que la vida mitjana d'una bateria és de 50 hores. Un grup de consumidors prova 9 bateries i registra les següents vides útils (en hores):
Hi ha evidència en el nivell de significació 0.05 per suggerir que la vida mitjana de la bateria difereix de les 50 hores?
Solució:
Estableix les Hipòtesis:
Calcula la Mitjana de la Mostra ():
Calcula la Desviació Estàndard de la Mostra ():
Calcula l'Estadístic T:
Graus de Llibertat:
Determina el P-Valor:
Conclusió:
Descobreix més eines que podrien ser útils per al teu flux de treball