@if($standalone ?? false) @extends('layouts.sentara') @section('content') @endif @php $totalHasilAnalisis ??= $hasil->total() ?? 0; $jumlahKelasAnalisis ??= 0; $evaluasiTersedia = $evaluasi && $jumlahKelasAnalisis >= 2; @endphp
Evaluasi memakai pseudo-label dari rating/rule otomatis, bukan anotasi manual.
@if($totalHasilAnalisis > 0 && !$evaluasiTersedia)Semua hasil hanya memiliki {{ $jumlahKelasAnalisis }} kelas sentimen. Precision, recall, F1, dan akurasi tidak dihitung karena evaluasi klasifikasi membutuhkan minimal 2 kelas. Detail hasil analisis tetap ditampilkan di bawah.
@endifPrecision
Recall
F1 Score
Akurasi
Kolom tp/tn/fp/fn sederhana tidak representatif untuk 3 kelas, sehingga disimpan 0.
| Positif | Negatif | Netral | |
|---|---|---|---|
| Positif | {{ $evaluasi->tp ?? 0 }} | {{ $evaluasi->fp ?? 0 }} | {{ $evaluasi->fn ?? 0 }} |
| Negatif | {{ $evaluasi->fp ?? 0 }} | {{ $evaluasi->tn ?? 0 }} | 0 |
| Netral | 0 | 0 | 0 |
| Kelas | Precision | Recall | F1 |
|---|---|---|---|
| Positif | {{ $evaluasiTersedia ? number_format($evaluasi->precision ?? 0, 2) : '-' }} | {{ $evaluasiTersedia ? number_format($evaluasi->recall ?? 0, 2) : '-' }} | {{ $evaluasiTersedia ? number_format($evaluasi->f1_score ?? 0, 2) : '-' }} |
| Negatif | {{ $evaluasiTersedia ? number_format($evaluasi->precision ?? 0, 2) : '-' }} | {{ $evaluasiTersedia ? number_format($evaluasi->recall ?? 0, 2) : '-' }} | {{ $evaluasiTersedia ? number_format($evaluasi->f1_score ?? 0, 2) : '-' }} |
| Netral | {{ $evaluasiTersedia ? number_format($evaluasi->precision ?? 0, 2) : '-' }} | {{ $evaluasiTersedia ? number_format($evaluasi->recall ?? 0, 2) : '-' }} | {{ $evaluasiTersedia ? number_format($evaluasi->f1_score ?? 0, 2) : '-' }} |
| No | Wisata | Ulasan Asli | Ulasan Bersih | Sentimen | Probabilitas |
|---|---|---|---|---|---|
| {{ ($hasil->currentPage() - 1) * $hasil->perPage() + $loop->iteration }} | {{ $item->wisata }} | {{ Str::limit($item->ulasan_asli ?? '-', 80) }} | {{ Str::limit($item->hasil_preprocessing ?? '-', 80) }} | {{ ucfirst($item->sentimen) }} | {{ number_format($item->probabilitas ?? 0, 2) }} |
| Tidak ada data | |||||
Menampilkan {{ $hasil->firstItem() }} - {{ $hasil->lastItem() }} dari {{ $hasil->total() }} data
{{-- Tombol --}}