CAT sistemlərinin düzgün işləməsi üçün müxtəlif parametrlərin dəqiq təyin edilməsi vacibdir. Bu bölmədə CAT simulyasiyası və təhlili üçün lazım olan əsas sistem parametrlərini necə təyin edəcəyimizi öyrənəcəksiniz.
Sistem parametrləri CAT-ın performansını birbaşa təsir edir və test keyfiyyətini müəyyən edir. Bu parametrlər test uzunluğu, dəqiqlik səviyyəsi, və adaptiv proseslərin nəzarəti üçün istifadə olunur.
Statistik simulyasiyalarda təkrarlanabilir nəticələr əldə etmək üçün təsadüfi rəqəm generatorunun başlanğıc dəyərini (seed) təyin etməliyik. Bu, elmi tədqiqatlar üçün vacibdir.
# Təkrarlanabilir nəticələr üçün seed təyin edilməsi
set.seed(12345)
# Seed-in işləməsini yoxlayaq
cat("İlk 5 təsadüfi rəqəm:", sample(1:100, 5), "\n")
## İlk 5 təsadüfi rəqəm: 14 51 80 90 92
as.numeric(Sys.Date())
kimi dinamik dəyər# Əsas parametrlər
TOTAL_ITEMS <- 100 # Ümumi tapşırıq sayı
MIN_ITEMS <- 5 # Minimum tapşırıq sayı
MAX_ITEMS <- 30 # Maksimum tapşırıq sayı
SE_THRESHOLD <- 0.3 # Standart xəta həddi
N_EXAMINEES <- 500 # Test alıcılarının sayı
# Sistem məlumatlarını göstər
cat("=== SİSTEM PARAMETRLƏR ===\n")
## === SİSTEM PARAMETRLƏR ===
## Ümumi tapşırıq sayı: 100
## Test aralığı: 5 - 30 tapşırıq
## Dəqiqlik həddi: SE ≤ 0.3
## Simulyasiya üçün test alıcıları: 500
## Tapşırıq bankı ölçüsü: 100
## Hər tapşırıq üçün orta istifadə tezliyi: 30 %
Optimal tapşırıq sayı seçimi:
Minimum 5-10 dəfə maksimum test uzunluğu
Tapşırıq təhlükəsizliyi üçün daha çox tapşırıq
Keyfiyyətli tapşırıq hazırlama xərci
## Minimum test uzunluğu: 5 tapşırıq
## Maksimum test uzunluğu: 30 tapşırıq
## Test uzunluğu aralığı: 25 tapşırıq
## Orta test uzunluğu (gözlənilən): 18 tapşırıq
Psixometrik tələb: Etibarlı qabiliyyət qiymətləndirilməsi
Praktiki tələb: Test alıcılarının məmnuniyyəti
Hüquqi tələb: Ədalətli qiymətləndirmə
Vaxt məhdudiyyəti: Test müddətinin nəzarəti
Yorğunluq effekti: Performans azalmasının qarşısını alma
Resurs optimallaşdırması: Tapşırıq istifadəsinin balansı
## Cari SE həddi: 0.3
## Güven aralığı (95%): ± 0.588
## Ekvivalent etibarlılıq: 0.91
SE_THRESHOLD interpretasiyası:
0.30: Orta dəqiqlik (r ≈ 0.91)
0.25: Yüksək dəqiqlik (r ≈ 0.94)
0.20: Çox yüksək dəqiqlik (r ≈ 0.96)
## Simulyasiya örnekləmi: 500
## Hər tapşırıq üçün orta cavab verən sayı: 150
## Statistik güc (orta effekt ölçüsü üçün): Yüksək
# Adaptiv alqoritm parametrləri
START_THETA <- 0.0 # Başlanğıc qabiliyyət qiymətləndirilməsi
THETA_MIN <- -4.0 # Minimum qabiliyyət səviyyəsi
THETA_MAX <- 4.0 # Maksimum qabiliyyət səviyyəsi
CONTENT_BALANCE <- TRUE # Məzmun balansı tələbi
cat("=== ADAPTİV ALQORITM PARAMETRLƏRI ===\n")
## === ADAPTİV ALQORITM PARAMETRLƏRI ===
## Başlanğıc θ: 0
## θ aralığı: [ -4 , 4 ]
## Məzmun balansı: Aktiv
# Təhlükəsizlik parametrləri
EXPOSURE_CONTROL <- TRUE # Tapşırıq məruz qalma nəzarəti
MAX_EXPOSURE_RATE <- 0.25 # Maksimum məruz qalma nisbəti
RANDOMESQUE <- TRUE # Təsadüfi item seçimi
cat("=== TƏHLÜKƏSİZLİK PARAMETRLƏRI ===\n")
## === TƏHLÜKƏSİZLİK PARAMETRLƏRI ===
## Exposure nəzarəti: Aktiv
## Maksimum exposure nisbəti: 0.25
## Randomesque seçim: Aktiv
# Parametr uyğunluğunu yoxlayaq
validation_results <- list()
# Test uzunluğu yoxlaması
if (MIN_ITEMS <= MAX_ITEMS) {
validation_results$length_check <- "UĞURLU"
} else {
validation_results$length_check <- "XƏTALI"
warning("MIN_ITEMS > MAX_ITEMS!")
}
# Tapşırıq sayı yoxlaması
if (TOTAL_ITEMS >= MAX_ITEMS * 3) {
validation_results$items_check <- "UĞURLU"
} else {
validation_results$items_check <- "XƏBƏRDARLIQ"
warning("Tapşırıq sayı çox azdır!")
}
# SE threshold yoxlaması
if (SE_THRESHOLD > 0 && SE_THRESHOLD < 1) {
validation_results$se_check <- "UĞURLU"
} else {
validation_results$se_check <- "XƏTALI"
warning("SE_THRESHOLD qeyri-realistikdir!")
}
# Nəticələri göstər
cat("=== PARAMETR VALİDASİYASI ===\n")
## === PARAMETR VALİDASİYASI ===
for (i in 1:length(validation_results)) {
cat(names(validation_results)[i], ":", validation_results[[i]], "\n")
}
## length_check : UĞURLU
## items_check : UĞURLU
## se_check : UĞURLU
# Müxtəlif parametrlərin təsirini simulyasiya edək
se_values <- c(0.2, 0.3, 0.4, 0.5)
expected_length <- function(se) {
# Sadə model: aşağı SE = uzun test
base_length <- 15
se_impact <- (0.3 - se) * 20
return(max(MIN_ITEMS, min(MAX_ITEMS, base_length + se_impact)))
}
cat("=== SE TƏSİRİ SİMULYASİYASI ===\n")
## === SE TƏSİRİ SİMULYASİYASI ===
for (se in se_values) {
expected_len <- expected_length(se)
cat("SE =", se, "→ Gözlənilən uzunluq:", round(expected_len), "tapşırıq\n")
}
## SE = 0.2 → Gözlənilən uzunluq: 17 tapşırıq
## SE = 0.3 → Gözlənilən uzunluq: 15 tapşırıq
## SE = 0.4 → Gözlənilən uzunluq: 13 tapşırıq
## SE = 0.5 → Gözlənilən uzunluq: 11 tapşırıq
# Optimal tapşırıq sayı hesablaması
optimal_items <- function(max_length, usage_rate = 0.3) {
return(ceiling(max_length / usage_rate))
}
recommended_items <- optimal_items(MAX_ITEMS)
cat("Tövsiyə edilən tapşırıq sayı:", recommended_items, "\n")
## Tövsiyə edilən tapşırıq sayı: 100
## Cari tapşırıq sayı: 100
## Tövsiyə: Uyğun
# Müxtəlif məqsədlər üçün optimal SE
purposes <- c("Yüksək riskli qərarlar", "Orta riskli qərarlar", "Aşağı riskli qərarlar")
optimal_se <- c(0.20, 0.30, 0.40)
cat("=== MƏQSƏDƏ GÖRƏ SE TOVSİYƏLƏRİ ===\n")
## === MƏQSƏDƏ GÖRƏ SE TOVSİYƏLƏRİ ===
## Yüksək riskli qərarlar : 0.2
## Orta riskli qərarlar : 0.3
## Aşağı riskli qərarlar : 0.4
# Gözlənilən performans göstəriciləri
efficiency_ratio <- MIN_ITEMS / MAX_ITEMS
precision_level <- 1 - SE_THRESHOLD^2
coverage_ratio <- N_EXAMINEES / TOTAL_ITEMS
cat("=== SİSTEM PERFORMANS METRİKLƏRİ ===\n")
## === SİSTEM PERFORMANS METRİKLƏRİ ===
## Effektivlik nisbəti: 0.167
## Dəqiqlik səviyyəsi: 0.91
## Əhatə nisbəti: 5
Bu bölmədə CAT sistemləri üçün əsas parametrlərin necə təyin edildiyini öyrəndik. Düzgün parametr seçimi CAT-ın effektivliyini və keyfiyyətini birbaşa təsir edir.
Bölmə 3: Item Response Theory (IRT) Modellərinin Qurulması
Bölmə 4: Item Bankının Hazırlanması
Bölmə 5: Adaptiv Alqoritmlərin Tənzimlənməsi
Qeyd: Bu parametrlər layihənin xüsusiyyətlərinə görə tənzimlənə bilər. Hər CAT sistemi üçün optimal parametrlər fərqli ola bilər.