R İLE ANOVA

Üç grubunuz varsa neden üç ayrı t testi yapmıyorsunuz? Soru masum görünür ama cevabı ANOVA'nın varlık sebebidir: her t testi %5 hata payı taşır ve testler çoğaldıkça bu pay birikir — üç karşılaştırmada yanlışlıkla "anlamlı fark" bulma olasılığı %14'ün üzerine çıkar. ANOVA tüm grupları tek testte karşılaştırarak hata payını %5'te sabitler. Danışmanların "neden ANOVA kullanmadın?" sorusunun arkasında bu birikim vardır.
Örneğimiz ziraat alanından: 60 domates parseli üç gruba ayrılmış — kontrol, organik gübre, kimyasal gübre — ve verimleri kilogram olarak ölçülmüş. Sorumuz "gübre türü verimi etkiliyor mu?" Bütün sayılar gerçek çalıştırmadan geliyor ve bu veri setinin özel bir dersi var: ANOVA anlamlı çıktığı hâlde iki grup arasında fark çıkmayacak.
R scriptini indir (.R) — veri: r-anova-testi-veri.csv1. Betimleyiciler ve Varsayımlar
tapply(veri$verim_kg, veri$gubre, mean)
# Kontrol Organik Kimyasal
# 413.2 445.1 463.1
# Normallik (her grup ayrı): p = 0.257 / 0.262 / 0.708 — hepsi normal
library(car)
leveneTest(verim_kg ~ gubre, data = veri)
# F = 2.35, p = 0.1045 — varyanslar homojenOrtalamalar merdiven gibi: kontrol 413, organik 445, kimyasal 463 kg. Ama merdiven görüntüsü tek başına hüküm değildir — 20'şer parsellik gruplarda bu farklar şansla da oluşabilir. Varsayım tarafı temiz: üç grubun Shapiro p değerleri de Levene p'si de 0.05'in üzerinde. Normallik bozulsaydı ANOVA'nın nonparametrik karşılığı Kruskal-Wallis devreye girerdi; varsayım kontrolünün ayrıntıları normallik testi yazısında.
2. aov Komutu ve F Testinin Okunması
model <- aov(verim_kg ~ gubre, data = veri)
summary(model)
# Df Sum Sq Mean Sq F value Pr(>F)
# gubre 2 25544 12772 10.7 0.000113 ***
# Residuals 57 68047 1194F değeri bir orandır: gruplar arası değişkenliğin, gruplar içi değişkenliğe bölümü. F=10.7 demek, gübre türünün açıkladığı farklılık, parseller arası doğal dalgalanmanın 10.7 katı demektir. p=0.000113<0.05 olduğundan H0 reddedilir: en az bir grubun ortalaması diğerlerinden farklıdır.
Cümledeki "en az bir" ifadesi kritik — ANOVA'nın söylediği yalnızca budur. Hangi grupların farklı olduğunu F testi söylemez; o soru post-hoc'un işidir. ANOVA'yı anlamlı bulup "demek ki her grup birbirinden farklı" yazmak, jürinin anında yakaladığı klasik hatadır.
3. Etki Büyüklüğü: Eta Kare
library(effectsize)
eta_squared(model)
# Eta2 = 0.27Eta kare, bağımlı değişkendeki toplam değişkenliğin ne kadarının gruplamayla açıklandığını verir: verim farklılıklarının %27'si gübre türünden geliyor. Eşikler .01 küçük, .06 orta, .14 büyük — 0.27 büyük bir etki. Geri kalan %73 ise toprak, sulama, ışık gibi modele girmeyen etkenlerin payıdır; bu oranı görmek, tek değişkenli tasarımın sınırlarını da hatırlatır.
4. Fark Nereden Geliyor: Tukey Post-Hoc
TukeyHSD(model)
# diff lwr upr p adj
# Organik-Kontrol 31.9 5.61 58.19 0.0137
# Kimyasal-Kontrol 49.9 23.61 76.19 0.0001
# Kimyasal-Organik 18.0 -8.29 44.29 0.2344Tukey HSD tüm ikilileri, birikimli hata payını düzelterek karşılaştırır. Üç satır üç ayrı hüküm:
- Organik − Kontrol: +31.9 kg, p=.014 — organik gübre kontrole göre anlamlı artış sağlıyor.
- Kimyasal − Kontrol: +49.9 kg, p<.001 — kimyasal gübre de kontrolden açık biçimde farklı.
- Kimyasal − Organik: +18.0 kg, p=.234 — iki gübre türü birbirinden farksız; güven aralığı [−8.3, 44.3] sıfırı içeriyor.

5. "Fark Çıkmadı" da Bulgudur
Kimyasal grubun ortalaması organikten 18 kg yüksek olduğu hâlde test bu farkı doğrulamadı — çünkü gruplar içi dalgalanma (özellikle kimyasal grubun 43.4'lük standart sapması) bu büyüklükte bir farkı gölgeliyor. Öğrencilerin buradaki tipik iki hatası: farkı yine de "kimyasal daha iyi" diye yorumlamak, ya da sonucu başarısızlık sayıp veriyi kurcalamak.
Doğrusu, bulguyu olduğu gibi anlatmaktır: her iki gübre de kontrolden üstün, ancak birbirlerine üstünlükleri gösterilememiştir. Bu, pratikte güçlü bir sonuçtur — maliyeti ve çevre etkisi düşük olan organik gübre, kimyasala istatistiksel olarak denk performans veriyorsa tercih gerekçesi hazırdır. Anlamsız sonuç, doğru kurulduğunda tezin en değerli paragrafı olabilir.
6. Raporlama ve Dosyalar
Tez kalıbı: "Gübre türünün verim üzerindeki etkisi anlamlı bulunmuştur; F(2, 57)=10.7, p<.001, η²=.27. Tukey HSD sonuçlarına göre organik (p=.014) ve kimyasal (p<.001) gübre grupları kontrolden anlamlı düzeyde yüksek verim sağlamış, iki gübre türü arasında anlamlı fark bulunmamıştır (p=.234)."

Grafikteki örtüşme deseni Tukey tablosunun aynası: kontrol kutusu ayrışıyor, organik ile kimyasal iç içe. İki gruba düşen kıyaslar için t testi yazısı aynı akışın ikili versiyonunu işliyor.
Örnek veriyi indir (.csv) — 60 parsel, üç gübre grubuScript ile veriyi aynı klasöre koyup çalıştırdığınızda varsayım testlerinden Tukey tablosuna bütün çıktıyı üreteceksiniz. ANOVA'yı kendi tez tasarımınıza uyarlamak — faktör sayısına, tekrarlı ölçüme, kovaryansa karar vermek — için R veri analizi eğitimi birebir uygulamalı bir çalışma ortamı sunuyor; veri hazırlığını Python tarafında yürütenler Python veri analizi eğitiminden yararlanabilir.
Sıkça Sorulan Sorular
ANOVA anlamlı çıktı ama Tukey'de bazı ikililer anlamsız; hangi sonuca inanacağım?
İkisi çelişmez, farklı sorulara cevap verir. ANOVA 'en az bir grup farklı mı' der; Tukey 'hangileri' sorusunu açar. Bu örnekte iki gübre grubu kontrolden farklı ama birbirinden farksız — ANOVA'yı anlamlı kılan kontrole karşı farklardır. İkisini birlikte, satır satır raporlamak doğru yaklaşımdır.
Neden üç grup için ayrı ayrı t testi yapılmaz?
Her test %5 yanılma payı taşır; üç karşılaştırma yapıldığında en az bir yanlış pozitif bulma olasılığı yaklaşık %14'e çıkar. Grup sayısı arttıkça bu birikim büyür. ANOVA tüm grupları tek testte ele alarak toplam hata payını %5'te tutar; ikili farklar ise düzeltme uygulayan post-hoc testlerle incelenir.
Tek yönlü ANOVA ile iki yönlü ANOVA arasındaki fark nedir?
Tek yönlü ANOVA'da tek gruplama değişkeni vardır (gübre türü gibi). İki yönlü ANOVA iki faktörü ve etkileşimlerini birlikte inceler — örneğin gübre türü × sulama sıklığı. Etkileşim terimi, 'kimyasal gübre yalnızca bol sulamada işe yarıyor' gibi koşullu etkileri yakalar. Tez tasarımında faktör sayısına araştırma sorusu karar verir.
Varsayımlar sağlanmazsa ANOVA yerine ne kullanılır?
Normallik bozulursa Kruskal-Wallis testi (kruskal.test) nonparametrik alternatiftir; anlamlı çıkarsa ikili farklar Dunn testiyle incelenir. Yalnızca varyans homojenliği bozulursa Welch ANOVA (oneway.test) yeterlidir ve veri kaybettirmez. Grup başına 30'a yaklaşan dengeli tasarımlarda klasik ANOVA hafif ihlallere zaten dayanıklıdır.
Eta kare ile Cohen d aynı şey mi, hangisini raporlamalıyım?
İkisi de etki büyüklüğüdür ama ölçekleri farklıdır: Cohen d iki ortalama arasındaki farkı standart sapma birimiyle verir, eta kare açıklanan varyans oranıdır. ANOVA'da genel etki için eta kare (veya kısmi eta kare) raporlanır; Tukey'de öne çıkan belirli bir ikili için ayrıca d hesaplanabilir. Enstitünüzün tez kılavuzundaki tercihe bakmakta yarar var.
Gruplardaki kişi sayıları eşit değilse ANOVA yapılabilir mi?
Yapılır — aov dengesiz grupları da işler ve tek faktörlü tasarımda sonuç güvenilirdir. Dikkat gereken nokta varyans homojenliğidir: dengesiz gruplar ve eşit olmayan varyanslar birleşince klasik F testi yanıltabilir; bu durumda Welch ANOVA tercih edilir. Tukey yerine de dengesiz gruplarda düzgün çalışan varsayılan TukeyHSD kullanımı yeterlidir.


