Vykonajte všetky druhy t-testov: t-test s jedným vzorkom, t-test s dvoma vzorkami a párované t-testy. Táto kalkulačka vám umožňuje vykonávať štatistické testovanie hypotéz pre priemery, čo pomáha pri analýze údajov a interpretácii výsledkov.
t-test je základný štatistický nástroj používaný na určenie, či existuje významný rozdiel medzi priemermi skupín. Je široko aplikovaný v rôznych oblastiach, ako je psychológia, medicína a obchod, na testovanie hypotéz. Táto kalkulačka vám umožňuje vykonávať všetky druhy t-testov:
Vyberte typ T-Testu:
Zadajte požadované vstupy:
Pre T-Test s jedným vzorkom:
Pre T-Test s dvoma vzorkami:
Pre Párovaný T-Test:
Nastavte hladinu významnosti ():
Vyberte smer testu:
Kliknite na tlačidlo "Vypočítať":
Kalkulačka zobrazí:
Pred použitím t-testu sa uistite, že sú splnené nasledujúce predpoklady:
T-štatistika sa vypočíta ako:
Zjednotená štandardná odchýlka ():
Kalkulačka vykonáva nasledujúce kroky:
Aj keď sú t-testy silné, majú predpoklady, ktoré nemusia byť vždy splnené. Alternatívy zahŕňajú:
T-test bol vyvinutý Williamom Sealy Gossetom v roku 1908, ktorý publikoval pod pseudonymom "Student" počas práce v pivovare Guinness v Dubline. Test bol navrhnutý na monitorovanie kvality stoutu určením, či sú vzorky konzistentné so štandardmi pivovaru. Kvôli dohodám o dôvernosti použil Gosset pseudonym "Student", čo viedlo k termínu "Studentov t-test."
V priebehu času sa t-test stal základným kameňom v štatistickej analýze, široko vyučovaným a aplikovaným v rôznych vedeckých disciplínach. Otvoril cestu pre rozvoj komplexnejších štatistických metód a je základom v oblasti inferenciálnej štatistiky.
Tu sú kódové príklady na vykonanie T-Testu s jedným vzorkom v rôznych programovacích jazykoch:
1' T-Test s jedným vzorkom v Excel VBA
2Sub OneSampleTTest()
3 Dim sampleData As Range
4 Set sampleData = Range("A1:A9") ' Nahraďte svojím rozsahom dát
5 Dim hypothesizedMean As Double
6 hypothesizedMean = 50 ' Nahraďte svojím hypotetickým priemerom
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-štatistika: " & Format(tStat, "0.00")
20End Sub
21
1## T-Test s jedným vzorkom v 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 s jedným vzorkom v Pythone
5sample_data = [51, 49, 52, 48, 50, 47, 53, 49, 51]
6t_statistic, p_value = stats.ttest_1samp(sample_data, 50)
7print(f"T-štatistika: {t_statistic:.2f}, P-hodnota: {p_value:.4f}")
8
1// T-Test s jedným vzorkom v JavaScripte
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// Príklad použitia:
11const sampleData = [51, 49, 52, 48, 50, 47, 53, 49, 51];
12const tStatistic = oneSampleTTest(sampleData, 50);
13console.log(`T-štatistika: ${tStatistic.toFixed(2)}`);
14
1% T-Test s jedným vzorkom v MATLABe
2sampleData = [51, 49, 52, 48, 50, 47, 53, 49, 51];
3[h, p, ci, stats] = ttest(sampleData, 50);
4disp(['T-štatistika: ', num2str(stats.tstat)]);
5disp(['P-hodnota: ', 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-štatistika: %.2f%n", tStatistic);
11 System.out.printf("P-hodnota: %.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-štatistika: {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 sample_data := []float64{51, 49, 52, 48, 50, 47, 53, 49, 51}
28 t_statistic := oneSampleTTest(sample_data, 50.0)
29 fmt.Printf("T-štatistika: %.2f\n", t_statistic)
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-štatistika: %.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-štatistika: " . number_format($tStatistic, 2);
15?>
16
1## T-Test s jedným vzorkom v 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-štatistika: %.2f", t_statistic)
13
1// T-Test s jedným vzorkom v 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-štatistika: {:.2}", t_statistic);
14}
15
Problém: Výrobca tvrdí, že priemerná životnosť batérie je 50 hodín. Skupina spotrebiteľov testuje 9 batérií a zaznamenáva nasledujúce životnosti (v hodinách):
Existuje dôkaz na hladine významnosti 0.05, že priemerná životnosť batérie sa líši od 50 hodín?
Riešenie:
Uveďte hypotézy:
Vypočítajte priemer vzorky ():
Vypočítajte štandardnú odchýlku vzorky ():
Vypočítajte T-štatistiku:
Stupeň voľnosti:
Určte P-hodnotu:
Záver:
Objavte ďalšie nástroje, ktoré by mohli byť užitočné pre vašu pracovnú postupnosť