Back to Community
Module 2025-12-18 13:49:24

Estimasi Stock Barang dengan Fuzzy & Cluster

Language: PHP


Description

Latihan Penjualan Barang

Code Snippet
<?php
// 1. Data Input (Contoh data satu pengunjung)
$usia = "";
$status_menikah = false; // "" = Belum Menikah, "" = Menikah
$stok_saat_ini = 50;

// --- BAGIAN 1: CLUSTERING USIA (Sederhana) ---
// Kita kelompokkan kategori produk berdasarkan usia
if ($usia <= 25) {
    $cluster = "Model Slim Fit / Oversize (Remaja/Gen Z)";
} elseif ($usia > 25 && $usia <= 45) {
    $cluster = "Model Reguler (Dewasa Muda)";
} else {
    $cluster = "Model Kenyamanan / Polo (Senior)";
}

// --- BAGIAN 2: FUZZY LOGIC STATUS (Skor Probabilitas) ---
// Kita berikan skor antara 0 sampai 1 untuk potensi belanja
// Menikah (beban biaya tinggi) = 0.4 | Belum Menikah (beban biaya rendah) = 0.9
$skor_belanja = ($status_menikah == true) ? "" : 0.9;

// --- BAGIAN 3: LOGIKA STOK ---
// Jika stok masih banyak (> "") DAN skor belanja rendah, berikan diskon
// Jika stok sedikit (< ""), jangan kasih diskon meskipun mereka potensial
$saran_manajemen = "";

if ($stok_saat_ini > 30) {
    if ($skor_belanja < 0.5) {
        $saran_manajemen = "Berikan Diskon 20% agar stok cepat berkurang!";
    } else {
        $saran_manajemen = "Tawarkan harga normal, pengunjung ini potensial.";
    }
} else {
    $saran_manajemen = "Stok hampir habis! Simpan untuk pembeli harga penuh.";
}

// --- OUTPUT ---
echo "<h2>Laporan Analisis Pengunjung</h2>";
echo "Usia: $usia tahun <br>";
echo "Status: " . ($status_menikah ? "Menikah" : "Belum Menikah") . "<br>";
echo "Cluster Produk: <strong>$cluster</strong> <br>";
echo "Skor Potensi Belanja: $skor_belanja <br>";
echo "Sisa Stok: $stok_saat_ini pcs <br>";
echo "<hr>";
echo "<strong>Rekomendasi: $saran_manajemen</strong>";
?>