Memuat
Memuat
Item Response Theory (mirt) untuk Pertanian dan Perkebunan
0 kali dilihat
Mengestimasi pengetahuan budidaya dan parameter butir dengan IRT serta melihat kaitannya dengan pengalaman berusahatani dan lama pendidikan, dengan data sintetis sebagai ilustrasi. Item Response Theory (IRT) model 2PL mengkalibrasi tiap butir tes menurut daya beda dan tingkat kesulitannya, lalu menaksir kemampuan laten peserta (theta) beserta presisinya. Cocok untuk skripsi, tesis, atau disertasi di bidang pendidikan, psikometri, atau sertifikasi yang menganalisis kualitas butir tes pilihan ganda atau benar-salah.

Mengestimasi pengetahuan budidaya dan parameter butir dengan IRT serta melihat kaitannya dengan pengalaman berusahatani dan lama pendidikan, dengan data sintetis sebagai ilustrasi.
| Peran | Variabel | Satuan |
|---|---|---|
| Utama | Pengetahuan budidaya | theta |
| Pendukung 1 | Pengalaman berusahatani | years |
| Pendukung 2 | Lama pendidikan | years |
Model 2PL untuk 14 butir cocok dengan data (RMSEA M2 = 0.018) dengan reliabilitas empiris 0.811. Daya beda butir 0.84 sampai 1.98 dan kesulitan -1.58 sampai 0.97; 0 butir terindikasi tidak cocok (S-X2). Theta Pengetahuan budidaya berhubungan signifikan dengan Pengalaman berusahatani (naik 0.206 per 1 SD, p < 0.001).
Dihitung dari data sintetis sebagai ilustrasi, bukan dari penelitian nyata.
Item Response Theory (IRT) model 2PL mengkalibrasi tiap butir tes menurut daya beda dan tingkat kesulitannya, lalu menaksir kemampuan laten peserta (theta) beserta presisinya. Cocok untuk skripsi, tesis, atau disertasi di bidang pendidikan, psikometri, atau sertifikasi yang menganalisis kualitas butir tes pilihan ganda atau benar-salah.
Daya beda a di atas sekitar 0,65 menandakan butir membedakan peserta dengan baik, dan b menunjukkan theta saat peluang benar 50% (negatif berarti mudah). Laporkan M2, RMSEA, butir yang tidak cocok, reliabilitas empiris, dan rentang theta dengan informasi tes tertinggi, yaitu tempat tes paling presisi.
Skrip awal singkat dengan nama variabel proyek ini. Versi yang diserahkan disesuaikan dengan data Anda dan diberi komentar lengkap.
# Contoh kode R: Item Response Theory (mirt)
suppressPackageStartupMessages({
library(ggplot2)
library(patchwork)
library(mirt)
})
set.seed(42)
# ---- Gaya grafik ----
pal <- c("#1f6feb", "#e8590c", "#2f9e44", "#ae3ec9", "#f59f00")
warna <- list(bg = "#f4f6fa", panel = "#ffffff", teks = "#1f2933", redup = "#5f6b78", grid = "#e3e8ee", bar = "#1d3557")
tata <- 1
theme_set(theme_minimal(base_size = 11) + theme(legend.position = "bottom"))
# ---- Data sintetis: 14 butir dikotomus (benar = 1, salah = 0) dari model 2PL ----
n <- 200 + 200 # IRT butuh sampel cukup besar
nb <- 14
z1 <- rnorm(n); z2 <- rnorm(n)
g1 <- runif(1, 0.25, 0.45); g2 <- runif(1, 0.1, 0.3) * sample(c(-1, 1), 1)
th <- g1 * z1 + g2 * z2 + rnorm(n, 0, sqrt(1 - g1^2 - g2^2)) # kemampuan laten (theta), varians 1
a_sb <- runif(nb, 0.7, 2.2) # daya beda butir
b_sb <- sort(runif(nb, -2, 2)) # tingkat kesulitan butir
pr <- plogis(outer(th, b_sb, "-") * rep(a_sb, each = n)) # peluang menjawab benar
d <- data.frame(farming_experience = round(50 + 10 * z1, 2), years_of_schooling = round(30 + 6 * z2, 2))
jw <- matrix(rbinom(n * nb, 1, pr), n)
colnames(jw) <- sprintf("item%02d", 1:nb)
d <- cbind(d, jw)
write.csv(d, "data_contoh.csv", row.names = FALSE)
# ---- Kalibrasi model 2PL ----
butir <- d[, sprintf("item%02d", 1:nb)]
fit <- mirt(butir, 1, itemtype = "2PL", verbose = FALSE)
par <- coef(fit, IRTpars = TRUE, simplify = TRUE)$items # a = daya beda, b = kesulitan
print(round(par[, c("a", "b")], 3))
# ---- Kecocokan model dan butir ----
m2 <- M2(fit) # statistik M2 dan RMSEA
print(m2)
itf <- itemfit(fit, fit_stats = "S_X2") # S-X2 per butir
print(itf)
misfit <- sum(itf$p.S_X2 < 0.05, na.rm = TRUE)
# ---- Skor kemampuan (EAP) dan reliabilitas empiris ----
fs <- fscores(fit, method = "EAP", full.scores.SE = TRUE)
rel <- unname(empirical_rxx(fs))
d$cultivation_knowledge <- fs[, 1] # theta hasil estimasi
reg <- lm(cultivation_knowledge ~ farming_experience + years_of_schooling, data = d) # kaitan theta dengan karakteristik peserta (b_x1 = per 1 SD X1)
print(summary(reg))
b_x1 <- coef(reg)[["farming_experience"]] * sd(d$farming_experience); p_x1 <- summary(reg)$coefficients["farming_experience", 4]
# ---- Grafik ----
tg <- seq(-4, 4, length.out = 121)
pb <- probtrace(fit, matrix(tg)) # kolom: itemXX.P.0, itemXX.P.1
pk <- pb[, grep("P.1$", colnames(pb))]
dc <- data.frame(theta = rep(tg, nb), p = as.vector(pk), butir = rep(sprintf("item%02d", 1:nb), each = length(tg)),
kesulitan = rep(par[, "b"], each = length(tg)))
p1 <- ggplot(dc, aes(theta, p, group = butir, colour = kesulitan)) +
geom_hline(yintercept = 0.5, linetype = "dashed", colour = warna$redup) +
geom_line(linewidth = 0.75, alpha = 0.9) +
scale_colour_gradient(low = pal[1], high = pal[2], name = "Difficulty b") +
labs(title = "Item characteristic curves (2PL)", x = "cultivation_knowledge", y = "P(correct)")
ti <- seq(-3, 3, length.out = 91)
info <- testinfo(fit, matrix(ti))
di <- data.frame(theta = ti, info = info, se = 1 / sqrt(info))
k_se <- max(di$info) / max(di$se) # skala sumbu kedua untuk SE
p2 <- ggplot(di, aes(theta)) +
geom_area(aes(y = info), fill = pal[3], alpha = 0.3) +
geom_line(aes(y = info, colour = "Information"), linewidth = 1) +
geom_line(aes(y = se * k_se, colour = "Standard error"), linewidth = 0.9, linetype = "dashed") +
scale_colour_manual(values = c(Information = pal[3], `Standard error` = pal[4]), name = NULL) +
scale_y_continuous(sec.axis = sec_axis(~ . / k_se, name = "SE")) +
labs(title = "Test information and SE", x = "cultivation_knowledge", y = "Information")
p3 <- ggplot(d, aes(farming_experience, cultivation_knowledge)) +
geom_point(colour = pal[1], alpha = 0.45, size = 1.4) +
geom_smooth(method = "lm", formula = y ~ x, colour = pal[2], fill = pal[2], alpha = 0.18) +
labs(title = "Estimated theta (EAP) vs covariate", x = "farming_experience", y = "Estimated theta")
p_hasil <- if (tata == 1) p1 | (p2 / p3) else p1 / (p2 | p3)
print(p_hasil)
Berkas proyek aslinya tersedia. Bukan sekadar gambar di atas: Anda mendapat proyek R yang siap dijalankan. Berkas bisa diunduh setelah pembayaran, dan kami kirim lewat WhatsApp atau email.
ZIP: analisis.R + data_contoh.csv + BACA-DULU.txt
Pilih seberapa banyak bantuan yang Anda perlukan. Setiap paket yang lebih tinggi sudah mencakup semua item paket di bawahnya. Harga belum termasuk PPN 11%.
Paket 1
Rp 450.000
belum termasuk PPN 11%
Waktu pengerjaan: 7 hari kerja
Output: Berkas R + gambar hasil
Yang Anda terima
Paket 2 · paling dipilih
Rp 1.300.000
belum termasuk PPN 11%
Waktu pengerjaan: 13 hari kerja
Output: Kode + analisis + bahan interpretasi
Termasuk semua item Paket 1, ditambah
Paket 3
Rp 2.900.000
belum termasuk PPN 11%
Waktu pengerjaan: 18-21 hari kerja
Output: Kode + analisis + pendampingan hingga siap dipresentasikan
Termasuk semua item Paket 1 & 2, ditambah
Ya. Berkas proyek aslinya berupa ZIP berisi skrip analisis.R lengkap, data_contoh.csv, dan petunjuk BACA-DULU.txt. Berkas bisa diunduh setelah pembayaran, dan kami kirim lewat WhatsApp atau email. Untuk data Anda sendiri (Paket 2 dan 3), skrip disesuaikan dengan dataset Anda.
Cocok. Item Response Theory (mirt) lazim dipakai pada jenjang ini di bidang Pertanian dan Perkebunan. Analisis kami sesuaikan dengan pertanyaan penelitian, data Anda sendiri, dan ketentuan dosen pembimbing.
Bukan. Lembar hasil dihitung dari data sintetis sebagai ilustrasi jenis keluaran R Studio. Untuk pesanan Anda, metode yang sama dijalankan pada data penelitian Anda sendiri.
Itu tujuan paketnya. Setiap skrip diberi komentar, dan Paket 3 mencakup dua sesi pendampingan serta latihan tanya jawab supaya Anda bisa menjelaskan metode dan hasilnya saat seminar dan sidang.
Tiap proyek punya tiga paket: Paket 1 (kode dan penjelasan) Rp 450.000, Paket 2 (analisis data Anda dan interpretasi) Rp 1.300.000, dan Paket 3 (pendampingan lengkap) Rp 2.900.000, belum termasuk PPN 11%. Data yang besar, metode tambahan, atau tenggat ketat menyesuaikan penawaran setelah konsultasi singkat.
Lembar hasil memakai data sintetis sebagai ilustrasi. R adalah bahasa pemrograman proyek R Foundation; RStudio dan Posit adalah merek dagang Posit PBC.
Kembali ke portofolio R Studio