{% extends "layouts/admin_base.html" %} {% block title %}Laporan ANN - Inventori ANN{% endblock %} {% block page_title %}Laporan Artificial Neural Network{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

Laporan Hasil Pengujian ANN

Evaluasi Artificial Neural Network untuk prediksi jumlah Barang Keluar pada Sistem Informasi Persediaan Toko Grosir Cucu.

{% if model_info %}
Laporan menggunakan metadata model ANN hasil training yang tersimpan pada sistem.
Export Laporan Excel Dataset ANN Prediksi ANN
{% for label,value,note in [ ('Total Dataset ANN',model_info.jumlah_data,'Record keseluruhan'), ('Data Training',model_info.jumlah_train,'80% bagian awal secara kronologis'), ('Data Testing',model_info.jumlah_test,'20% bagian akhir secara kronologis') ] %}
{{ label }}
{{ "{:,}".format(value or 0).replace(",", ".") }}
{{ note }}
{% endfor %}
Hasil Evaluasi Model
Mean Absolute Error (MAE)
{% if model_info.mae is not none %}{{ "%.4f"|format(model_info.mae) }}{% else %}-{% endif %}
Rata-rata selisih absolut antara aktual dan prediksi.
Root Mean Squared Error (RMSE)
{% if model_info.rmse is not none %}{{ "%.4f"|format(model_info.rmse) }}{% else %}-{% endif %}
Memberi penalti lebih besar pada error yang besar.
Koefisien Determinasi (R²)
{% if model_info.r2 is not none %}{{ "%.4f"|format(model_info.r2) }}{% else %}-{% endif %}
Kemampuan model menjelaskan variasi target.
Informasi Model ANN
MetodeArtificial Neural Network / MLPRegressor
Arsitektur7 Input → 32 Neuron → 16 Neuron → 1 Output
AktivasiReLU
Optimizer / SolverAdam
NormalisasiStandardScaler untuk X dan Y
Pembagian DataKronologis 80% Training dan 20% Testing
TargetBarang Keluar pada tanggal target
Waktu Training{% if model_info.trained_at %}{{ model_info.trained_at.strftime("%d/%m/%Y %H:%M:%S") }}{% else %}-{% endif %}
Periode dan Fitur Dataset
Periode Histori{% if model_info.tanggal_awal and model_info.tanggal_akhir %}{{ model_info.tanggal_awal.strftime("%d/%m/%Y") }} s.d. {{ model_info.tanggal_akhir.strftime("%d/%m/%Y") }}{% else %}-{% endif %}
X1Barang Keluar Lag-1
X2Barang Keluar Lag-2
X3Barang Keluar Lag-3
X4Barang Keluar Lag-7
X5Rata-rata Barang Keluar 3 Hari
X6Rata-rata Barang Keluar 7 Hari
X7Hari dalam Minggu (Senin=0 s.d. Minggu=6)
Catatan metodologi:
Barang Masuk dan stok historis digunakan untuk rekonstruksi kondisi persediaan. ANN mempelajari pola Barang Keluar dan target Y adalah Barang Keluar pada tanggal target.
{% if hasil_testing is defined and hasil_testing %}
Perbandingan Data Aktual dan Prediksi ANN
{% for item in hasil_testing %} {% endfor %}
NoTanggalKodeNama BarangSatuanAktual (Y)Prediksi (Ŷ)Absolute Error
{{ loop.index }} {% if item.tanggal %}{{ item.tanggal.strftime("%d/%m/%Y") }}{% else %}-{% endif %} {{ item.kode_barang }}{{ item.nama_barang }}{{ item.satuan_kecil }} {{ item.aktual }}{{ "%.4f"|format(item.prediksi) }}{{ "%.4f"|format(item.absolute_error) }}
{% endif %}
Interpretasi Hasil Evaluasi

MAE menunjukkan rata-rata besar kesalahan absolut prediksi. Semakin kecil nilainya, semakin dekat prediksi terhadap data aktual.

RMSE mengukur kesalahan prediksi dengan penalti lebih besar terhadap error yang besar. Semakin kecil nilainya, semakin rendah kesalahan model.

R² menunjukkan kemampuan model menjelaskan variasi Barang Keluar. Nilai yang lebih mendekati 1 menunjukkan model lebih mampu mengikuti variasi data aktual. Ketiga metrik tetap perlu dinilai secara bersama-sama.

{% else %}
Model ANN belum tersedia

Training ANN terlebih dahulu agar laporan evaluasi dapat ditampilkan.

Buka Prediksi ANN
{% endif %} {% endblock %}