E-nose / E-tongue Bridge

Domain: Sensori dan Riset Konsumen · SQalytics · PCA fingerprinting + PLSR sensordescriptor + LDA classification untuk rapid QC sensor array

1 Introduksi

1.1 Latar Belakang

Electronic nose (e-nose) dan electronic tongue (e-tongue) adalah sistem sensor array yang meniru kemampuan penciuman dan pengecapan manusia melalui sensor silang-reaktif multi-sensor dan algoritme pengenalan pola (Persaud & Dodd, 1982; Toko, 2000; Loutfi et al., 2015). E-nose umumnya memakai sensor metal oxide semiconductor (MOS), polimer konduktif, atau quartz crystal microbalance (QCM) untuk senyawa aroma volatil. E-tongue memakai sensor potentiometric, voltammetric, atau ion-selective untuk senyawa terlarut. Jembatan ke ilmu sensori perlu dibuat karena sinyal e-nose/e-tongue bukan intensitas atribut secara langsung, melainkan sidik-jari pola yang dihubungkan dengan profil deskriptif melalui PLSR atau PCA bridge (Ross, 2009; Vlasov et al., 2005). E-nose / E-tongue Bridge menyusun matriks sensor × sampel, mereduksi dimensi melalui PCA, dan memprediksi deskriptor sensori dari pola sensor.

1.2 Tujuan Modul

1.3 Posisi di Antara Alternatif

Pilih E-nose / E-tongue Bridge untuk analisis multivariat sensor array. Untuk prapemrosesan NIR, gunakan NIR Preprocessing Explorer. Untuk PLSR umum, gunakan PLSR Studio. Untuk eksplorasi PCA, gunakan PCA Explorer (segera hadir). Untuk klasifikasi terawasi, gunakan Class Modelling.

2 Metode

2.1 Dasar Teoretis

Sensor array data structure:

$$X_{n \times p} = \begin{pmatrix} x_{11} & \cdots & x_{1p} \\ \vdots & \ddots & \vdots \\ x_{n1} & \cdots & x_{np} \end{pmatrix}$$

dengan $n$ samples dan $p$ sensors (mis. 8 MOS sensor untuk e-nose, 7 ISFET sensor untuk e-tongue).

Pre-processing standard (Yan et al., 2015):

  1. Baseline correction — subtract pre-exposure baseline per sensor.
  2. Feature extraction — use $R_{\max}$, area under response curve (AUC), or initial slope.
  3. Autoscaling — mean-center + unit variance per sensor.

PCA:

$$X = T P^T + E$$

dengan $T$ scores (sample positions) dan $P$ loadings (sensor contributions). Sample clustering di PC space identifies batch consistency atau outlier detection.

PLSR sensordescriptor:

$$y_{\text{descriptor}} = X B_{\text{PLS}} + \varepsilon$$

dengan $B_{\text{PLS}}$ regression coefficient dari NIPALS. Output: prediction descriptor target from sensor pattern + VIP score for sensor importance.

LDA for classification (Fisher, 1936):

$$\text{Maximize} \quad \frac{|S_B|}{|S_W|}$$

dengan $S_B$ between-class scatter dan $S_W$ within-class scatter. Output: linear combinations of sensors that are maximally discriminative for class labels.

Cross-validation accuracy:

$$\text{Accuracy} = \frac{\text{Correct predictions}}{\text{Total predictions}}$$

Target for e-nose authentication: > 90%.

2.2 Persamaan Inti

2.3 Asumsi & Batas Validitas

AsumsiKonsekuensi jika dilanggarCara cek di SQalytics
Sensor pre-conditioning konsistenDrift hari-ke-hariCalibration check per sesi
Replikasi $\geq 3$ per sampelVariance biasModul flag
Sample preparation SOPVolatile loss inconsistentCatat protokol
Sensor not poisoned (degraded)Sensitivity dropReference standar mingguan
PCA / PLSR variance captured ≥ 70%UnderfitCek explained variance
Class balanced untuk LDABias predominant classModul flag imbalance

3 Cara Kerja

3.1 Step-by-Step di SQalytics

  1. Buka E-nose / E-tongue Bridge dari domain Sensori dan Riset Konsumen.
  2. Muat sensor matrix: kolom Sample + multi-sensor columns (mis. S1, S2, ..., S8).
  3. (Opsional) Muat descriptor target untuk PLSR (matrix Y).
  4. Pre-process: autoscaling, baseline correction, feature extraction.
  5. Pilih analysis mode: PCA Fingerprinting, PLSR Sensor → Descriptor, LDA Classification.
  6. Klik Run Analysis.
  7. Tinjau: Tab PCA Biplot, Tab PLSR Prediction, Tab LDA Classification.

3.2 Template Tabel Input + Contoh Data Sintetis

Input template: Sample (category ✓), Class (category — opsional untuk LDA), S1–Sn (numeric ✓).

SampleClassS1S2S3S4S5S6S7S8
K001Aceh250380145520290410180320
K002Aceh245385142525285415178318
K003Toraja290320180480340380210290
K004Toraja295318178478342385215285
K005Gayo235410130555270440165350
K006Gayo232415128558268442168348
… (30 samples total: 10 per class)
SYNTHETIC E-nose 8-sensor (MOS array) untuk discriminasi 3 origin kopi Indonesia (Aceh, Toraja, Gayo). 30 samples (10 per class). PCA + LDA + PLSR. CSV setara: docs/assets/example-data/id/sensory/template_sensory_e_nose_bridge.csv.

3.3 Contoh Luaran

PCA result — class centroids di PC space:

ClassPC1 meanPC2 mean
Aceh+0.85−0.40
Toraja−1.20+0.60
Gayo+1.50−0.15

LDA confusion matrix (leave-one-out CV):

Predicted AcehPredicted TorajaPredicted Gayo
Actual Aceh (n=10)1000
Actual Toraja (n=10)0100
Actual Gayo (n=10)109

Accuracy = 29/30 = 96.7%

PCA biplot e-nose 8-sensor 3 origin kopi dan LDA confusion matrix
Gambar 1. (a) PCA biplot e-nose 8-sensor — 3 origin kopi (Aceh/Toraja/Gayo) terpisah jelas di PC space; segitiga = centroid kelas. Sensor S2, S4, S6 paling diskriminatif (loading terbesar). (b) LDA confusion matrix (leave-one-out CV): hanya 1 misclassification (1 Gayo → Aceh) dari 30 sample; overall accuracy 96.7% — excellent untuk authentication QC.
E-nose 8-sensor berhasil diskriminasi 3 origin kopi Indonesia (Aceh, Toraja, Gayo) dengan PCA clear clustering (PC1+PC2 = 82% variance) dan LDA classification accuracy 96.7% (29/30 via LOOCV). Sensor S2 + S4 + S6 paling diskriminatif (highest LDA loading). 1 sample Gayo miss-classified as Aceh — possibly batch outlier. Application: e-nose sebagai rapid origin authentication tool di QC kopi (target accuracy > 90%). Lanjut ke PLSR Studio bila ingin model sensordescriptor (mis. predict cupping score), atau ke Class Modelling (SIMCA) untuk one-class authentication yang lebih strict.

4 Kesimpulan

4.1 Relevansi Real-World

4.2 Where to Go from Here

Troubleshooting Cepat

PCA tidak cluster. Cek sensor drift; recalibrate; periksa pre-processing.
LDA accuracy < 80%. Tambah replikasi atau lebih banyak sensor.
Sensor poisoning suspected. Replace sensor + ulang baseline.

i Riwayat Revisi

TanggalRevisiPenulis
2026-05-12Draft v2 publikasi (KaTeX PCA/PLSR/LDA sensor array + APA Persaud/Toko/Vlasov/Loutfi)Claude

4 Referensi