Weibull / Survival Shelf-Life Modeling

Domain: Mutu dan Analisis Lanjutan · SQalytics · Weibull distribution · Kaplan-Meier · right-censored data · $t_{50}$/$t_{25}$ shelf life

1 Introduksi

1.1 Latar Belakang

Survival analysis dengan Weibull distribution adalah pendekatan elegant untuk shelf life dari sensory perspective: bukan model rate degradation, tetapi model waktu hingga produk dinyatakan unacceptable oleh konsumen (failure-time data) (Gámbaro, Fiszman, Giménez, Varela, & Salvador, 2004; Hough, 2010). Diadopsi dari engineering reliability (Weibull, 1951), survival analysis memberi probability survival $S(t) = P(T > t)$ + hazard rate $h(t)$.

Aplikasi sains pangan: shelf life ditentukan oleh % konsumen menolak produk pada usia tertentu (rejection threshold 50%). Lebih realistis dari kinetic chemistry endpoint (mis. PV = 10) karena directly consumer-perception-based.

1.2 Tujuan Modul

1.3 Posisi di Antara Alternatif

Pilih Weibull / Survival Shelf-Life Modeling untuk consumer rejection-based shelf life. Untuk kinetic chemistry shelf life, pakai ASLT / Shelf-Life Prediction. Untuk microbial shelf life, pakai Predictive Microbiology / Shelf-Life Modeling. Untuk time-to-event general, modul ini cocok.

2 Metode

2.1 Dasar Teoretis

Weibull distribution untuk failure time $T$ (Weibull, 1951):

$$\boxed{\, f(t) = \frac{\beta}{\alpha}\left(\frac{t}{\alpha}\right)^{\beta-1} \exp\!\left[-\left(\frac{t}{\alpha}\right)^\beta\right] \,}$$

dengan:

Survival function:

$$S(t) = \exp\!\left[-\left(\frac{t}{\alpha}\right)^\beta\right]$$

Hazard rate:

$$h(t) = \frac{f(t)}{S(t)} = \frac{\beta}{\alpha}\left(\frac{t}{\alpha}\right)^{\beta-1}$$

Percentile shelf life $t_p$ saat $S(t_p) = 1 - p$:

$$t_p = \alpha [-\ln(1 - p)]^{1/\beta}$$

Mis. $t_{50}$ (median, 50% reject): $t_{50} = \alpha (\ln 2)^{1/\beta}$.

Maximum Likelihood Estimation (MLE) untuk $\alpha$ dan $\beta$ dari survival + censored data (Lawless, 2003).

Kaplan-Meier (KM) non-parametric estimator (Kaplan & Meier, 1958):

$$\hat{S}(t) = \prod_{t_i \leq t} \left(1 - \frac{d_i}{n_i}\right)$$

dengan $d_i$ deaths/rejections pada $t_i$, $n_i$ at-risk count.

Right censoring — panelis tidak mengevaluasi sampai produk dinyatakan reject (sampai end of test). KM dan Weibull handle censored properly via likelihood.

Log-rank test untuk compare 2 groups survival (Mantel, 1966).

2.2 Persamaan Inti

2.3 Asumsi & Batas Validitas

AsumsiKonsekuensi jika dilanggarCara cek di SQalytics
Right-censored data correctly recordedBias likelihoodVerify input
Survival times independentBias modelIndependent panelists
Censoring uninformative (random)Bias estimateCek causes of censoring
Weibull fit adequateBias predictionCek with KM non-parametric
$n \geq 60$ panelis untuk WeibullCI lebarModul flag
Storage T konstanDrift kineticTime-T logger

3 Cara Kerja

3.1 Step-by-Step di SQalytics

  1. Buka Weibull / Survival Shelf-Life Modeling dari domain Mutu dan Analisis Lanjutan.
  2. Muat tabel: Panelist, Time_day (when evaluated), Reject (0 = still acceptable / censored, 1 = reject event).
  3. (Multi-group) Tambah kolom Group (mis. formulation, packaging) untuk Kaplan-Meier comparison.
  4. Pilih distribution: Weibull (default), Exponential, Log-normal.
  5. Pilih target percentile: $t_{50}$ (median), $t_{25}$ (75% still acceptable).
  6. Klik Run Survival Analysis.
  7. Tinjau: Tab Weibull Parameters — $\alpha$, $\beta$, CI; Tab Survival Curve — Weibull + KM overlay; Tab Hazard Plot — $h(t)$ over time; Tab Group Comparison — log-rank test bila multi-group.

3.2 Template Tabel Input + Contoh Data Sintetis

Sensory rejection survival data (cookie 50 panelis, 12-week test):

PanelistTime_dayReject (0=censored, 1=event)
P01211 (reject pada hari 21)
P02351
P03840 (still acceptable at end of test, censored)
P04281
P05421
… (50 panelis total, sebagian censored)
SYNTHETIC Survival data cookie — 50 panelis, 12-week test, sebagian right-censored. CSV setara: docs/assets/example-data/id/quality-advanced/template_quality_weibull_survival.csv.

3.3 Contoh Luaran

Weibull fit (MLE):

ParameterEstimate95% CI
$\alpha$ (scale)52.3 day[45.1, 60.5]
$\beta$ (shape)2.4[1.9, 3.0]
Median lifetime $t_{50}$47.5 day[40.2, 55.8]
$t_{25}$ (75% still acceptable)30.8 day[25.6, 36.5]
$t_{75}$ (only 25% still acceptable)64.2 day[54.8, 75.1]

Interpretation: $\beta > 1$ → increasing hazard (rejection rate naik dengan time, klasik aging).

Kaplan-Meier comparison (validasi Weibull fit): KM curve overlaps Weibull within CI — Weibull appropriate.

Multi-group comparison (regular vs improved packaging):

Group$t_{50}$ (day)$\beta$Median
Regular packaging47.52.447.5 d
Improved O₂ barrier78.52.178.5 d
Log-rank test$\chi^2 = 18.2$, $p < 0.001$
Weibull / Survival Shelf-Life Modeling — figure 01
Gambar 1. Panel (a) Survival curves — Weibull fit + Kaplan-Meier overlay untuk 2 packaging types (regular vs improved O₂ barrier); panel (b) hazard rate $h(t)$ vs time (increasing hazard, $\beta = 2.4$).
Kesimpulan ringkas: "Survival analysis cookie regular: $\alpha = 52.3$ day, $\beta = 2.4$ (increasing hazard). Median shelf life $t_{50}$ = 47.5 day (50% panelis akan reject by day 47), $t_{25}$ = 31 day (75% masih acceptable). Untuk label best-before, $t_{25}$ = 31 day rekomendasi konservatif. Improved O₂ barrier packaging extends median shelf life dari 47.5 → 78.5 day (+65% improvement), log-rank test signifikan ($p < 0.001$). Recommendation: pakai improved packaging untuk label 8 minggu best-before vs current 4 minggu. Lanjut ke ASLT / Shelf-Life Prediction untuk chemistry-based parallel validation (PV + browning kinetics)."

4 Kesimpulan

4.1 Relevansi Real-World

4.2 Where to Go from Here

Troubleshooting Cepat

Weibull poor fit (KM diverges). Coba log-normal atau exponential; cek bimodal failure pattern.
Banyak censored di end of test. Test perlu lebih lama atau accelerate.
$\beta < 1$ unexpected. Indikasi infant mortality (formulation problem early failure).

i Riwayat Revisi

TanggalRevisiPenulis
2026-05-12Draft v2 publikasi (KaTeX Weibull + survival + Kaplan-Meier + log-rank + APA Weibull/Gámbaro/Hough/Kaplan-Meier)Claude
2026-05-12Konversi MD → HTML (W5 quality-advanced batch)Claude

4 Referensi

  • Weibull, W. (1951). A statistical distribution function of wide applicability. Journal of Applied Mechanics, 18(3), 293–297. https://doi.org/10.1115/1.4010337
  • Gámbaro, A., Fiszman, S., Giménez, A., Varela, P., & Salvador, A. (2004). Survival analysis of sensory shelf life of brown pan bread. Journal of Texture Studies, 35(2), 167–175. https://doi.org/10.1111/j.1745-4603.2004.tb00832.x
  • Hough, G. (2010). Sensory shelf life estimation of food products. CRC Press. https://doi.org/10.1201/9781420092945
  • Kaplan, E. L., & Meier, P. (1958). Nonparametric estimation from incomplete observations. Journal of the American Statistical Association, 53(282), 457–481. https://doi.org/10.1080/01621459.1958.10501452
  • Lawless, J. F. (2003). Statistical models and methods for lifetime data (2nd ed.). John Wiley & Sons.
  • Mantel, N. (1966). Evaluation of survival data and two new rank order statistics arising in its consideration. Cancer Chemotherapy Reports, 50(3), 163–170.