{% extends "layouts/admin_base.html" %} {% block title %}Prediksi ANN - Inventori ANN{% endblock %} {% block page_title %}Prediksi ANN{% endblock %} {% block content %}

Prediksi Kebutuhan & Persediaan Barang

ANN mempelajari pola histori kebutuhan/barang keluar. Histori barang masuk dan perubahan stok digunakan untuk membentuk kondisi persediaan historis, kemudian sistem memproyeksikan sisa stok beberapa hari ke depan.

Jumlah Barang

{{ jumlah_barang }}

Transaksi Barang Masuk

{{ jumlah_transaksi_masuk }}

Transaksi Barang Keluar

{{ jumlah_transaksi_keluar }}

Periode Histori
{% if tanggal_awal and tanggal_akhir %}{{ tanggal_awal.strftime('%d/%m/%Y') }}
s.d. {{ tanggal_akhir.strftime('%d/%m/%Y') }}{% else %}-{% endif %}
Training Model ANN
Training menggunakan histori harian seluruh barang dalam satuan terkecil. Sistem menggunakan data barang masuk, barang keluar, dan stok historis. Pembagian data dilakukan secara kronologis: 80% training dan 20% testing.
{% if model_info %}
Model ANN sudah tersedia.
Jumlah Data
{{ model_info.jumlah_data }}
MAE
{{ '%.2f'|format(model_info.mae) }}
RMSE
{{ '%.2f'|format(model_info.rmse) }}
R²
{% if model_info.r2 is not none %}{{ '%.4f'|format(model_info.r2) }}{% else %}-{% endif %}
{% else %}
Model ANN belum dilatih. Klik tombol di bawah untuk memulai training.
{% endif %}
Prediksi Kebutuhan & Sisa Stok Beberapa Hari ke Depan
{% if model_info %}
Cara membaca hasil: ANN memprediksi kebutuhan barang selama periode yang dipilih. Prediksi sisa stok dihitung dari stok aktual dikurangi akumulasi kebutuhan yang diprediksi. Untuk menjaga proyeksi tetap konservatif, barang masuk masa depan tidak dianggap tersedia sebelum transaksi Gudang benar-benar dicatat.
{% else %}

Prediksi stok akan tersedia setelah training ANN berhasil.

{% endif %}
{% if hasil_prediksi %}
Aman

{{ ringkasan_prediksi.aman }}

Menipis

{{ ringkasan_prediksi.menipis }}

Berpotensi Habis

{{ ringkasan_prediksi.habis }}

Hasil Prediksi {{ jumlah_hari }} Hari
{{ hasil_prediksi|length }} dari {{ hasil_prediksi|length }} barang ditampilkan.
🔎
Barang yang dicari tidak ditemukan pada hasil prediksi.
{% for item in hasil_prediksi %} {% endfor %}
NoKodeNama BarangSatuanStok SekarangPrediksi KebutuhanPrediksi Sisa StokStatusPerkiraan HabisRekomendasi
{{ loop.index }}{{ item.kode_barang }}{{ item.nama_barang }}{{ item.satuan_kecil }}{{ item.stok_sekarang }}{{ item.prediksi_kebutuhan }}{{ item.stok_prediksi }}{{ item.status }}{% if item.tanggal_habis %}{{ item.tanggal_habis.strftime('%d/%m/%Y') }}{% else %}-{% endif %}{{ item.rekomendasi }}
{% endif %} {% endblock %}