1.📘 Öğrenme Günlüğü

Bu hafta IMS Tutorials’ın ilk sekiz dersini tamamladım. Burada kullandığım yeni olan ve tekrar etmek istediğim kodları kısa açıklamalarla birlikte çıkardım. Ders sayfamızdaki bölümleri de çalışarak notlarıma ekledim.


🔧 Veri Dönüştürme ve Görselleştirme Fonksiyonları

cut(x, breaks = …) : Sürekli bir sayısal değişkeni, belirli aralıklara bölerek kategorik bir değişkene dönüştürür. (x : bölmek istenilen sürekli değişken, breaks : Kategori sayısı)

color = as.factor(değişken) : Bir değişkeni faktör (kategorik) olarak sınıflandırıp, grafik üzerinde kategorilere göre renk ayırımı yapılmasını sağlar.

coord_trans(), grafiği logaritmik koordinat sisteminde çizer ancak eksenlerin stilini fazla değiştirmez.

scale_x_log10() / scale_y_log10(), eksen etiketleri ve grid çizgileri dahil tüm görsel ölçeklendirmeyi logaritmik mantığa göre yeniden oluşturur.

Her iki fonksiyon da özellikle geniş varyanslı verilerde dağılımı daha okunabilir ve analiz edilebilir hale getirir.

geom_smooth(method = “lm”, se = FALSE): Veriye doğrusal regresyon uygular ve regresyon doğrusunu çizer. se = FALSE: güven aralığı bandını kaldırır.

geom_abline(intercept = … , slope = … ) : Belirli intercept ve slope değerlerine sahip düz çizgi çizer. Model katsayılarını manuel olarak grafiğe eklemek için kullanılır.

🛰️ 3D Görselleştirme (plotly)

plot_ly(data = veri, z = ~zdeg, x = ~xdeg, y = ~ydeg, opacity = 0.6) : Veriye göre 3 boyutlu bir plot nesnesi başlatır; x, y, z eksenlerindeki değişkenleri tanımlar, opaklığı ayarlar.

add_markers(color = ~grup) : Var olan plot_ly nesnesine 3D noktalar (marker) ekler; renkleri grup değişkenine göre boyar.

add_surface(x = ~x, y = ~y, z = ~plane, showscale = FALSE) : Plot_ly nesnesine 3D yüzey/düzlem ekler. x ve y koordinatları için grid, z için yüzeye ait değerler kullanılır. showscale = FALSE renk skalasını gizler.

📊 Korelasyon ve Temel İstatistikler

abs(değer) : Bir sayının mutlak değerini alır (işareti yok sayar).

cor(x, y) : İki değişken arasındaki Pearson korelasyon katsayısını hesaplar.

cor(x, y, use = “complete.obs”) : Sadece NA olmayan gözlemleri kullanır.

📈 Regresyon modeli kavramlar ve formüller

Bir bağımsız x değişkeninin değerlerinden ona bağlı değişkeninin değerlerinin kestirilmesini sağlayan denkleme y’nin x’e göre regresyonu denir. y=b⋅x+a (a ( intercept ), x=0 olduğunda y’nin değerini verir; b (eğim), x’in 1 puanlık değişimine karşılık Y’nin ne kadar değişeceğini belirtir.)

Not:Regresyon analizi yapmadan önce saçılım diagramı incelenmelidir.

lm(y ~ x, data = … ) : Bir bağımlı değişkeni (y), bağımsız değişkene (x) göre doğrusal regresyon modeli olarak kurar.

Artık Değerler (Residuals): Bir gözlem için, gerçek değer ile modelin tahmin ettiği değer arasındaki fark.

Outlier Gözlemler: Y’ye göre uç değer.

High-Leverage Noktalar: Bağımsız değişkenlerde (x’lerde) aşırı uçta olan gözlemler.

Influential / Etkili Gözlemler: Outlier veya high-leverage olabilir. Bu gözlemi modelden çıkarırsak, regresyon katsayıları, tahminler veya çıkarımlar değişiyor.

Residuals - Fitted : Doğrusallık kontrolü

Normal Q-Q:Normal dağılım kontrolü

Scale-Location : Homojen varyans kontrolü

Residuals -Leverage :Etkili gözlem kontrolü (Cook’s distance büyükse, o gözlem modeli aşırı etkiliyordur.)

Not: Model grafiklerini için ggfortify paketi

🔢 Çoklu Regresyon ve Etkileşim Modelleri

Birden fazla etkenin bağımsız olarak etkisini ölçer. Karıştırıcı değişkenleri (confounder) kontrol eder.

lm(y ~ x + z, data = veri) : Bir bağımlı değişkeni (y), birden fazla bağımsız değişkene (x, z, …) göre doğrusal regresyon modeli olarak kurar. Katsayılar diğer değişkenler sabitken yorumlanır.

lm(y ~ x + z + grup, data = veri) : Sayısal değişkenlerin (x, z) yanında kategorik bir değişkeni (grup) de modele ekler; kategorik değişken için referans kategoriye göre fark katsayısı üretir.

İki Yönlü Etkileşim: iki değişkenin birbirinin etkisini değiştirmesi durumu lm(y ~ x * z, data = veri) : Hem x, hem z, hem de x*z etkileşim terimini modele ekler. Etkileşim varsa

x’in eğimi z’ye göre değişir.

fitted.values(model) : Modelin her gözlem için tahmin ettiği ŷ değerlerini döndürür.

residuals(model): Her gözlem için artıkları (gerçek y – tahmin edilen y) verir. Modelin açıklayamadığı kısmı temsil eder.

mean(residuals(model)) : Artıkların ortalamasını hesaplar. Doğrusal regresyonda bu değer teorik olarak 0’dır.

all.equal(x, y) : İki nesnenin sayısal olarak eşit olup olmadığını kontrol eder.

df.residual(model) : Modelde artıklar için serbestlik derecesini verir.

🧰 Tahmin Fonksiyonları ve Broom Paketi

predict(model, newdata = veri): Modelde bulunmayan yeni gözlemler için tahmin üretir.

.hat : Her gözlem için leverage değeridir. Bağımsız değişken ekseninde uçta olan (ortalama x’e uzak) gözlemlerde yüksek çıkar.

Cook’s Distance. : Hem leverage hem artık büyüklüğünü birlikte değerlendirir. Modeli en fazla etkileyen gözlemleri tespit eder.

coef(model) : Model katsayılarını (intercept ve slope) liste halinde döndürür. Regresyon çizgisinin manuel çizilmesinde kullanılabilir.

predict(model) : Modele göre tahmin edilen ŷ değerlerini bir vektör olarak döndürür (varsayılan olarak modelde kullanılan veriye göre).

predict(model, newdata = veri2) : Modeli veri2 üzerindeki gözlemler için uygular; yeni veri için tahmin edilen ŷ vektörünü döndürür.

fitted.values(model) : Modeldeki her gözlem için tahmin edilen ŷ değerlerini döndürür (predict ile benzer, ama hep orijinal veri üzerinde).

augment(model) : Verideki her gözlem için; gözlenen y, tahmin edilen ŷ (.fitted), artıklar (.resid) vb. bilgileri içeren bir data frame üretir.

augment(model) Her gözlem için model çıktısını genişleten bir veri çerçevesi oluşturur: .fitted (tahmin edilen değer), .resid (artık), .std.resid (standart artık), .hat (leverage), .cooksd (Cook’s distance)


2. Makale İnceleme

Liu, Y., & Wang, J. (2022). The mediating–moderating model of inquiry-based learning and science self-efficacy: evidence from PISA 2015. International Journal of Science Education, 44(7), 1096–1119.

🎯 Araştırmanın Amacı

Liu & Wang (2022) çalışması, PISA 2015 öğrenci anketi verilerini kullanarak inquiry-based learning (sorgulamaya dayalı öğrenme) ile science self-efficacy (fen öz-yeterliği) arasındaki ilişkiyi açıklamaya yönelik kapsamlı bir aracı–düzenleyici model kurmuştur. Araştırmada, bu iki değişken arasındaki ilişkinin:

hangi mekanizma üzerinden gerçekleştiği (mediation)

hangi koşullarda güçlenip zayıfladığı (moderation)

çok değişkenli bir çerçevede test edilmiştir.

📊Analiz Yöntemi

Çalışmada sorgulamaya dayalı öğrenmenin fen öz-yeterliği üzerindeki etkisini hem doğrudan hem de öğrencilerin bilimsel ilgisi üzerinden dolaylı olarak değerlendirmek amacıyla aracılık analizi yapılmıştır. Buna ek olarak, öğretmen desteğinin bu ilişkilerin gücünü değiştirip değiştirmediğini incelemek için düzenleyici etki analizi uygulanmıştır. Analizlerde, sonuçların güvenilirliğini artırmak amacıyla 5.000 tekrar içeren bootstrap yöntemi kullanılmıştır. Tüm değişkenler ortalama değerleri etrafında yeniden ölçeklendirilmiş; böylece etkileşim terimlerinin yorumlanabilirliği artırılmıştır. Bu yöntem sayesinde, hem öğrenme süreci içindeki psikolojik mekanizmalar hem de bu mekanizmaları güçlendiren ya da zayıflatan çevresel faktörler bütüncül bir biçimde değerlendirilmiştir.

Kullanılan Değişkenler

Araştırmada kullanılan değişkenler Tablo 1’de sunulmuştur.

library(knitr)

tablo <- data.frame(
  Rol = c("Bağımsız (X)", "Aracı (M)", "Bağımlı (Y)", "Düzenleyici (W)", "Kontrol"),
  Degisken = c("Inquiry-based Learning", "Science Interest", "Science Self-efficacy",
               "Teacher Support", "Cinsiyet, Sınıf Disiplin İklimi"),
  PISA_Kodu = c("IBTEACH", "INTBRSCI", "SCIEEFF", "TEACHSUP", "gender, DISCLISCI")
)

kable(tablo, caption = "Tablo 1: Kullanılan Değişkenler ve PISA Kodları")
Tablo 1: Kullanılan Değişkenler ve PISA Kodları
Rol Degisken PISA_Kodu
Bağımsız (X) Inquiry-based Learning IBTEACH
Aracı (M) Science Interest INTBRSCI
Bağımlı (Y) Science Self-efficacy SCIEEFF
Düzenleyici (W) Teacher Support TEACHSUP
Kontrol Cinsiyet, Sınıf Disiplin İklimi gender, DISCLISCI

Araştırma Modeli

Araştırma modelinde beş temel değişken bulunmaktadır. Modelin bağımsız değişkeni Inquiry-Based Learning (Sorgulamaya Dayalı Öğrenme) olup öğrencilerin araştırma, keşfetme ve deney yapma temelli etkinliklere katılım düzeyini ifade eder.

Aracı değişken olarak Science Interest (Bilimsel İlgi) kullanılmış ve bu değişken öğrencilerin bilim konularına yönelik merak, ilgi ve motivasyon düzeylerini temsil etmiştir.

Modelin bağımlı değişkeni Science Self-Efficacy (Bilim Öz-Yeterliği) olup öğrencilerin bilimsel görevleri başarıyla yerine getirebileceklerine ilişkin öz-inançlarını yansıtmaktadır.

Düzenleyici değişken olarak yer alan Teacher Support (Öğretmen Desteği), öğrencilerin öğretmenlerinden algıladıkları destek, rehberlik ve geri bildirim düzeyini ifade etmektedir.

Bunlara ek olarak çalışmada, bireysel ve sınıf ortamıyla ilgili farklılıkları kontrol altına alabilmek amacıyla Gender (Cinsiyet) ve Disciplinary Climate (Sınıf Disiplin İklimi) kontrol değişkenleri olarak dahil edilmiştir.

📈 Bulgular

Aracılık Etkisi (Mediation)

Analizler, inquiry-based learning’in science self-efficacy üzerinde anlamlı bir dolaylı etkisi olduğunu göstermektedir. Science interest aracılığıyla ortaya çıkan bu dolaylı yol, toplam etkinin yaklaşık %20’sini açıklamaktadır.

Toplam etki: 0.194

Doğrudan etki: 0.155

Dolaylı etki: 0.039

Bu sonuçlar inquiry-based learning’in science self-efficacy’yi yalnızca doğrudan değil, aynı zamanda öğrencilerin bilimsel ilgi düzeyleri aracılığıyla da etkilediğini ortaya koymaktadır. Dolayısıyla model, kısmi aracılık (partial mediation) göstermektedir.

Düzenleyici Etki (Moderation)

Öğretmen desteği modelde üç farklı yol üzerinde düzenleyici rol oynamaktadır:

X → Y (IBL → Öz-yeterlik) doğrudan etkisi öğretmen desteği yüksek olduğunda güçlenmektedir.

X → M (IBL → İlgi) yolu öğretmen desteği arttıkça zayıflamaktadır.

M → Y (Ilgi → Öz-yeterlik) yolu da öğretmen desteği yüksek öğrencilerde daha zayıf çalışmaktadır.

Bu bulgular, öğretmen desteğinin öz-yeterliği genel olarak artırıcı bir unsur olmasına rağmen, öğrencinin bilimsel ilgi geliştirme sürecinde aşırı destek algısının özerkliği azaltarak aracılık mekanizmasını zayıflatabileceğini göstermektedir.

🧾 Sonuç

Bu çalışma, sorgulamaya dayalı öğrenmenin bilim öz-yeterliği üzerindeki etkilerini hem doğrudan hem de öğrencilerin bilimsel ilgisi üzerinden dolaylı olarak ortaya koymuş; ayrıca öğretmen desteğinin bu ilişkilerin gücünü değiştirdiğini göstermiştir. Bulgular, öğrencilerin bilimsel öz-yeterlik gelişiminde yalnızca pedagojik yöntemlerin değil, ilgi düzeyi ve sınıf içi destek mekanizmalarının da kritik bir role sahip olduğunu işaret etmektedir. Kuramsal ve metodolojik açıdan, araştırma fen eğitimi alanında öğrenme süreçlerinin çok boyutlu olarak ele alınması gerektiğini desteklemektedir.

📝 Proje Şablonu

1. Araştırmanın Konusu

Bu çalışma, PISA 2022 verisini kullanarak öğretmen desteği, okula aidiyet ve matematik başarısı arasındaki ilişkileri incelemeyi amaçlamaktadır. Türkiye ve eğitim başarısı yüksek bir ülke olan Finlandiya örneklemleri karşılaştırmalı olarak ele alınacaktır.

2. Amaç

Öğretmen desteğinin öğrencilerin matematik başarısı üzerindeki etkisinin okula aidiyet duygusu aracılığıyla nasıl gerçekleştiğini ve bu sürecin sosyoekonomik düzey (ESCS) tarafından nasıl değiştirildiğini incelemek.

3. Araştırma Sorusu

“Öğretmen desteği, öğrencilerin matematik başarısını okula aidiyet aracılığıyla etkiler mi ve bu ilişkilerin gücü öğrencinin sosyoekonomik düzeyine göre değişir mi?”

Değişkenler

Araştırmada kullanılacak değişkenler Tablo 2’de sunulmuştur.

library(knitr)

degisken_tablo <- data.frame(
  Rol = c("Bağımlı Değişken (Y)",
          "Bağımsız Değişken (X)",
          "Aracı Değişken (M)",
          "Düzenleyici Değişken (W)"),
  Degisken = c("Mathematics Achievement (Matematik Başarısı)",
               "Teacher Support (Öğretmen Desteği)",
               "Sense of Belonging (Okula Aidiyet)",
               "ESCS – Socioeconomic Status (Sosyoekonomik Düzey)"),
  Aciklama = c("Öğrencilerin matematik alanındaki başarı puanları.",
               "Öğrencilerin öğretmenlerinden algıladıkları destek, rehberlik ve yardım düzeyi.",
               "Öğrencilerin kendilerini okula bağlı, kabul edilmiş ve değerli hissetme düzeyi.",
               "Ailenin ekonomik, sosyal ve kültürel kaynaklarını temsil eden birleşik indeks.")
)

kable(degisken_tablo,
      caption = "Tablo 2: Araştırma Modelinde Kullanılacak Değişkenler")
Tablo 2: Araştırma Modelinde Kullanılacak Değişkenler
Rol Degisken Aciklama
Bağımlı Değişken (Y) Mathematics Achievement (Matematik Başarısı) Öğrencilerin matematik alanındaki başarı puanları.
Bağımsız Değişken (X) Teacher Support (Öğretmen Desteği) Öğrencilerin öğretmenlerinden algıladıkları destek, rehberlik ve yardım düzeyi.
Aracı Değişken (M) Sense of Belonging (Okula Aidiyet) Öğrencilerin kendilerini okula bağlı, kabul edilmiş ve değerli hissetme düzeyi.
Düzenleyici Değişken (W) ESCS – Socioeconomic Status (Sosyoekonomik Düzey) Ailenin ekonomik, sosyal ve kültürel kaynaklarını temsil eden birleşik indeks.

Analiz Yöntemi

Projede aşağıdaki analiz adımları izlenecektir:

  1. Türkiye ve Finlandiya verilerinin filtrelenmesi

  2. Değişkenlerin hazırlanması

  3. Aracılık analizinin yapılması

  4. Düzenleyici etki analizinin uygulanması

  5. Sonuçların iki ülke arasında karşılaştırılması