Tek örnek, iki örnek ve eşleştirilmiş t-testleri dahil olmak üzere her türlü t-testini gerçekleştirin. Bu hesaplayıcı, ortalamalar için istatistiksel hipotez testleri yapmanıza ve verilerin analizi ile sonuçların yorumlanmasına yardımcı olur.
t-testi, grupların ortalamaları arasında anlamlı bir fark olup olmadığını belirlemek için kullanılan temel bir istatistiksel araçtır. Psikoloji, tıp ve iş gibi çeşitli alanlarda hipotez testi için yaygın olarak uygulanmaktadır. Bu hesaplayıcı, her türlü t-testini gerçekleştirmenizi sağlar:
T-Testi Türünü Seçin:
Gerekli Girdileri Girin:
Tek Örnek T-Testi için:
İki Örnek T-Testi için:
Eşleştirilmiş T-Testi için:
Anlamlılık Düzeyini () Ayarlayın:
Test Yönünü Seçin:
"Hesapla" Butonuna Tıklayın:
Hesaplayıcı aşağıdakileri gösterecektir:
T-testini kullanmadan önce aşağıdaki varsayımların karşılandığından emin olun:
T-istatistiği aşağıdaki şekilde hesaplanır:
Birleştirilmiş standart sapma ():
Hesaplayıcı aşağıdaki adımları gerçekleştirir:
T-testleri güçlüdür, ancak her zaman varsayımları karşılamayabilir. Alternatifler şunlardır:
T-testi, William Sealy Gosset tarafından 1908 yılında geliştirilmiştir; kendisi "Student" takma adı altında yayımlamıştır ve Dublin'deki Guinness Bira Fabrikası'nda çalışıyordu. Test, örnek partilerin bira fabrikasının standartlarıyla tutarlı olup olmadığını belirlemek için stout kalitesini izlemek amacıyla tasarlanmıştır. Gizlilik anlaşmaları nedeniyle Gosset "Student" takma adını kullanmış ve bu da "Student's t-test" teriminin ortaya çıkmasına neden olmuştur.
Zamanla, t-testi istatistiksel analizde bir köşe taşı haline gelmiş, çeşitli bilimsel disiplinlerde yaygın olarak öğretilmiş ve uygulanmıştır. Daha karmaşık istatistiksel yöntemlerin geliştirilmesine zemin hazırlamış ve çıkarımsal istatistik alanında temel bir unsur olmuştur.
İşte çeşitli programlama dillerinde Tek Örnek T-Testi gerçekleştirmek için kod örnekleri:
1' Excel VBA'da Tek Örnek T-Testi
2Sub OneSampleTTest()
3 Dim sampleData As Range
4 Set sampleData = Range("A1:A9") ' Veri aralığınızı değiştirin
5 Dim hypothesizedMean As Double
6 hypothesizedMean = 50 ' Varsayılan ortalamanızı değiştirin
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-İstatistiği: " & Format(tStat, "0.00")
20End Sub
21
1## R'de Tek Örnek T-Testi
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## Python'da Tek Örnek T-Testi
5sample_data = [51, 49, 52, 48, 50, 47, 53, 49, 51]
6t_statistic, p_value = stats.ttest_1samp(sample_data, 50)
7print(f"T-İstatistiği: {t_statistic:.2f}, P-Değeri: {p_value:.4f}")
8
1// JavaScript'te Tek Örnek T-Testi
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// Örnek kullanım:
11const sampleData = [51, 49, 52, 48, 50, 47, 53, 49, 51];
12const tStatistic = oneSampleTTest(sampleData, 50);
13console.log(`T-İstatistiği: ${tStatistic.toFixed(2)}`);
14
1% MATLAB'da Tek Örnek T-Testi
2sampleData = [51, 49, 52, 48, 50, 47, 53, 49, 51];
3[h, p, ci, stats] = ttest(sampleData, 50);
4disp(['T-İstatistiği: ', num2str(stats.tstat)]);
5disp(['P-Değeri: ', 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-İstatistiği: %.2f%n", tStatistic);
11 System.out.printf("P-Değeri: %.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-İstatistiği: {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-İstatistiği: %.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-İstatistiği: %.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-İstatistiği: " . number_format($tStatistic, 2);
15?>
16
1## Ruby'de Tek Örnek T-Testi
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-İstatistiği: %.2f", t_statistic)
13
1// Rust'ta Tek Örnek T-Testi
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-İstatistiği: {:.2}", t_statistic);
14}
15
Problem: Bir üretici, bir pilin ortalama ömrünün 50 saat olduğunu iddia etmektedir. Bir tüketici grubu 9 pili test eder ve aşağıdaki ömürleri (saat cinsinden) kaydeder:
Ortalama pil ömrünün 50 saatten farklı olup olmadığını 0.05 anlamlılık düzeyinde kanıtlamak için yeterli bir delil var mı?
Çözüm:
Hipotezleri Belirleyin:
Örnek Ortalamasını () Hesaplayın:
Örnek Standart Sapmasını () Hesaplayın:
T-İstatistiğini Hesaplayın:
Serbestlik Derecelerini Belirleyin:
P-Değerini Belirleyin:
Sonuç:
İş akışınız için faydalı olabilecek daha fazla aracı keşfedin