Realiza todo tipo de t-tests: t-test de una muestra, t-test de dos muestras y t-test pareados. Esta calculadora te permite realizar pruebas de hipótesis estadísticas para medias, ayudando en el análisis de datos y la interpretación de resultados.
La prueba t es una herramienta estadística fundamental utilizada para determinar si hay una diferencia significativa entre las medias de grupos. Se aplica ampliamente en diversos campos como la psicología, la medicina y los negocios para la prueba de hipótesis. Esta calculadora permite realizar todo tipo de pruebas t:
Selecciona el Tipo de Prueba T:
Ingresa los Datos Requeridos:
Para la Prueba T de Una Muestra:
Para la Prueba T de Dos Muestras:
Para la Prueba T Pareada:
Establece el Nivel de Significancia ():
Elige la Dirección de la Prueba:
Haz clic en el botón "Calcular":
La calculadora mostrará:
Antes de usar la prueba t, asegúrate de que se cumplan las siguientes suposiciones:
El estadístico t se calcula como:
Desviación estándar agrupada ():
La calculadora realiza los siguientes pasos:
Si bien las pruebas t son poderosas, tienen suposiciones que pueden no cumplirse siempre. Las alternativas incluyen:
La prueba t fue desarrollada por William Sealy Gosset en 1908, quien publicó bajo el seudónimo de "Student" mientras trabajaba en la cervecería Guinness en Dublín. La prueba fue diseñada para monitorear la calidad de la stout determinando si los lotes de muestra eran consistentes con los estándares de la cervecería. Debido a acuerdos de confidencialidad, Gosset utilizó el seudónimo "Student", lo que llevó al término "prueba t de Student."
Con el tiempo, la prueba t se ha convertido en una piedra angular en el análisis estadístico, ampliamente enseñada y aplicada en diversas disciplinas científicas. Sentó las bases para el desarrollo de métodos estadísticos más complejos y es fundamental en el campo de la estadística inferencial.
Aquí hay ejemplos de código para realizar una Prueba T de Una Muestra en varios lenguajes de programación:
1' Prueba T de Una Muestra en Excel VBA
2Sub OneSampleTTest()
3 Dim sampleData As Range
4 Set sampleData = Range("A1:A9") ' Reemplazar con tu rango de datos
5 Dim hypothesizedMean As Double
6 hypothesizedMean = 50 ' Reemplazar con tu media 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 "Estadístico T: " & Format(tStat, "0.00")
20End Sub
21
1## Prueba T de Una Muestra 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## Prueba T de Una Muestra 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"Estadístico T: {t_statistic:.2f}, Valor P: {p_value:.4f}")
8
1// Prueba T de Una Muestra 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// Ejemplo de uso:
11const sampleData = [51, 49, 52, 48, 50, 47, 53, 49, 51];
12const tStatistic = oneSampleTTest(sampleData, 50);
13console.log(`Estadístico T: ${tStatistic.toFixed(2)}`);
14
1% Prueba T de Una Muestra en MATLAB
2sampleData = [51, 49, 52, 48, 50, 47, 53, 49, 51];
3[h, p, ci, stats] = ttest(sampleData, 50);
4disp(['Estadístico T: ', num2str(stats.tstat)]);
5disp(['Valor P: ', 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("Estadístico T: %.2f%n", tStatistic);
11 System.out.printf("Valor P: %.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($"Estadístico T: {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("Estadístico T: %.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: "Estadístico T: %.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 "Estadístico T: " . number_format($tStatistic, 2);
15?>
16
1## Prueba T de Una Muestra 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("Estadístico T: %.2f", t_statistic)
13
1// Prueba T de Una Muestra 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!("Estadístico T: {:.2}", t_statistic);
14}
15
Problema: Un fabricante afirma que la vida promedio de una batería es de 50 horas. Un grupo de consumidores prueba 9 baterías y registra las siguientes vidas útiles (en horas):
¿Hay evidencia a un nivel de significancia de 0.05 para sugerir que la vida promedio de la batería difiere de 50 horas?
Solución:
Declarar las Hipótesis:
Calcular la Media de la Muestra ():
Calcular la Desviación Estándar de la Muestra ():
Calcular el Estadístico T:
Grados de Libertad:
Determinar el Valor P:
Conclusión:
Descubre más herramientas que podrían ser útiles para tu flujo de trabajo