348 lines
121 KiB
HTML
348 lines
121 KiB
HTML
|
|
|
||
|
|
<!DOCTYPE html>
|
||
|
|
<html lang="vi">
|
||
|
|
<head>
|
||
|
|
<meta charset="UTF-8">
|
||
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
|
|
<title>Training Report - 20260105_124348</title>
|
||
|
|
<style>
|
||
|
|
* {
|
||
|
|
margin: 0;
|
||
|
|
padding: 0;
|
||
|
|
box-sizing: border-box;
|
||
|
|
}
|
||
|
|
body {
|
||
|
|
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
|
||
|
|
background: #f5f5f5;
|
||
|
|
padding: 20px;
|
||
|
|
line-height: 1.6;
|
||
|
|
}
|
||
|
|
.container {
|
||
|
|
max-width: 1200px;
|
||
|
|
margin: 0 auto;
|
||
|
|
background: white;
|
||
|
|
border-radius: 15px;
|
||
|
|
box-shadow: 0 10px 40px rgba(0,0,0,0.1);
|
||
|
|
overflow: hidden;
|
||
|
|
}
|
||
|
|
.header {
|
||
|
|
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
||
|
|
color: white;
|
||
|
|
padding: 40px;
|
||
|
|
text-align: center;
|
||
|
|
}
|
||
|
|
.header h1 {
|
||
|
|
font-size: 2.5em;
|
||
|
|
margin-bottom: 10px;
|
||
|
|
}
|
||
|
|
.header .subtitle {
|
||
|
|
opacity: 0.9;
|
||
|
|
font-size: 1.1em;
|
||
|
|
}
|
||
|
|
.content {
|
||
|
|
padding: 40px;
|
||
|
|
}
|
||
|
|
.section {
|
||
|
|
margin-bottom: 40px;
|
||
|
|
}
|
||
|
|
.section h2 {
|
||
|
|
color: #667eea;
|
||
|
|
border-bottom: 3px solid #667eea;
|
||
|
|
padding-bottom: 10px;
|
||
|
|
margin-bottom: 20px;
|
||
|
|
font-size: 1.5em;
|
||
|
|
}
|
||
|
|
.stats-grid {
|
||
|
|
display: grid;
|
||
|
|
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
||
|
|
gap: 20px;
|
||
|
|
margin-bottom: 30px;
|
||
|
|
}
|
||
|
|
.stat-card {
|
||
|
|
background: linear-gradient(135deg, #667eea15 0%, #764ba215 100%);
|
||
|
|
padding: 25px;
|
||
|
|
border-radius: 10px;
|
||
|
|
text-align: center;
|
||
|
|
border: 1px solid #667eea30;
|
||
|
|
}
|
||
|
|
.stat-card .value {
|
||
|
|
font-size: 2.5em;
|
||
|
|
font-weight: bold;
|
||
|
|
color: #667eea;
|
||
|
|
}
|
||
|
|
.stat-card .label {
|
||
|
|
color: #666;
|
||
|
|
margin-top: 5px;
|
||
|
|
}
|
||
|
|
.stat-card.success .value {
|
||
|
|
color: #28a745;
|
||
|
|
}
|
||
|
|
.stat-card.warning .value {
|
||
|
|
color: #ffc107;
|
||
|
|
}
|
||
|
|
table {
|
||
|
|
width: 100%;
|
||
|
|
border-collapse: collapse;
|
||
|
|
margin: 20px 0;
|
||
|
|
}
|
||
|
|
th, td {
|
||
|
|
padding: 12px 15px;
|
||
|
|
text-align: left;
|
||
|
|
border-bottom: 1px solid #ddd;
|
||
|
|
}
|
||
|
|
th {
|
||
|
|
background: #667eea;
|
||
|
|
color: white;
|
||
|
|
}
|
||
|
|
tr:hover {
|
||
|
|
background-color: #f5f5f5;
|
||
|
|
}
|
||
|
|
.conf-matrix {
|
||
|
|
font-size: 14px;
|
||
|
|
}
|
||
|
|
.conf-matrix th, .conf-matrix td {
|
||
|
|
text-align: center;
|
||
|
|
padding: 8px;
|
||
|
|
}
|
||
|
|
.chart-container {
|
||
|
|
text-align: center;
|
||
|
|
margin: 20px 0;
|
||
|
|
}
|
||
|
|
.chart-container img {
|
||
|
|
max-width: 100%;
|
||
|
|
border-radius: 10px;
|
||
|
|
box-shadow: 0 4px 15px rgba(0,0,0,0.1);
|
||
|
|
}
|
||
|
|
.info-box {
|
||
|
|
background: #e3f2fd;
|
||
|
|
padding: 20px;
|
||
|
|
border-radius: 10px;
|
||
|
|
border-left: 5px solid #2196f3;
|
||
|
|
margin: 20px 0;
|
||
|
|
}
|
||
|
|
.info-row {
|
||
|
|
display: flex;
|
||
|
|
margin: 10px 0;
|
||
|
|
}
|
||
|
|
.info-label {
|
||
|
|
font-weight: bold;
|
||
|
|
width: 200px;
|
||
|
|
color: #555;
|
||
|
|
}
|
||
|
|
.info-value {
|
||
|
|
color: #333;
|
||
|
|
}
|
||
|
|
.footer {
|
||
|
|
background: #f8f9fa;
|
||
|
|
padding: 20px;
|
||
|
|
text-align: center;
|
||
|
|
color: #666;
|
||
|
|
font-size: 14px;
|
||
|
|
}
|
||
|
|
@media print {
|
||
|
|
body {
|
||
|
|
background: white;
|
||
|
|
padding: 0;
|
||
|
|
}
|
||
|
|
.container {
|
||
|
|
box-shadow: none;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
</style>
|
||
|
|
</head>
|
||
|
|
<body>
|
||
|
|
<div class="container">
|
||
|
|
<div class="header">
|
||
|
|
<h1>📊 Báo Cáo Training Model</h1>
|
||
|
|
<p class="subtitle">Land Classification - 05/01/2026 12:43:49</p>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="content">
|
||
|
|
<!-- Summary Stats -->
|
||
|
|
<div class="section">
|
||
|
|
<h2>📈 Tóm Tắt Kết Quả</h2>
|
||
|
|
<div class="stats-grid">
|
||
|
|
<div class="stat-card success">
|
||
|
|
<div class="value">100.0%</div>
|
||
|
|
<div class="label">Train Accuracy</div>
|
||
|
|
</div>
|
||
|
|
<div class="stat-card warning">
|
||
|
|
<div class="value">75.7%</div>
|
||
|
|
<div class="label">Test Accuracy</div>
|
||
|
|
</div>
|
||
|
|
<div class="stat-card">
|
||
|
|
<div class="value">868</div>
|
||
|
|
<div class="label">Training Samples</div>
|
||
|
|
</div>
|
||
|
|
<div class="stat-card">
|
||
|
|
<div class="value">218</div>
|
||
|
|
<div class="label">Testing Samples</div>
|
||
|
|
</div>
|
||
|
|
<div class="stat-card">
|
||
|
|
<div class="value">8</div>
|
||
|
|
<div class="label">Số Classes</div>
|
||
|
|
</div>
|
||
|
|
<div class="stat-card">
|
||
|
|
<div class="value">20%</div>
|
||
|
|
<div class="label">Test Size</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<!-- Configuration Info -->
|
||
|
|
<div class="section">
|
||
|
|
<h2>⚙️ Cấu Hình Training</h2>
|
||
|
|
<div class="info-box">
|
||
|
|
<div class="info-row">
|
||
|
|
<span class="info-label">🤖 Model Type:</span>
|
||
|
|
<span class="info-value">XGBOOST</span>
|
||
|
|
</div>
|
||
|
|
<div class="info-row">
|
||
|
|
<span class="info-label">📍 Khu vực (bbox):</span>
|
||
|
|
<span class="info-value">[105.561448, 9.264228, 106.298669, 9.931334]</span>
|
||
|
|
</div>
|
||
|
|
<div class="info-row">
|
||
|
|
<span class="info-label">📅 Thời gian:</span>
|
||
|
|
<span class="info-value">2023-03-01/2023-12-31</span>
|
||
|
|
</div>
|
||
|
|
<div class="info-row">
|
||
|
|
<span class="info-label">📐 Độ phân giải:</span>
|
||
|
|
<span class="info-value">20m</span>
|
||
|
|
</div>
|
||
|
|
<div class="info-row">
|
||
|
|
<span class="info-label">💾 Model Path:</span>
|
||
|
|
<span class="info-value">model_train/model_xgboost_20260105_123120.joblib</span>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<!-- Classification Report -->
|
||
|
|
<div class="section">
|
||
|
|
<h2>📋 Classification Report</h2>
|
||
|
|
<table>
|
||
|
|
<thead>
|
||
|
|
<tr>
|
||
|
|
<th>Loại đất</th>
|
||
|
|
<th>Precision</th>
|
||
|
|
<th>Recall</th>
|
||
|
|
<th>F1-Score</th>
|
||
|
|
<th>Support</th>
|
||
|
|
</tr>
|
||
|
|
</thead>
|
||
|
|
<tbody>
|
||
|
|
|
||
|
|
<tr>
|
||
|
|
<td><strong>0</strong></td>
|
||
|
|
<td>0.667</td>
|
||
|
|
<td>0.500</td>
|
||
|
|
<td>0.571</td>
|
||
|
|
<td>12</td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<tr>
|
||
|
|
<td><strong>1</strong></td>
|
||
|
|
<td>0.698</td>
|
||
|
|
<td>0.732</td>
|
||
|
|
<td>0.714</td>
|
||
|
|
<td>41</td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<tr>
|
||
|
|
<td><strong>2</strong></td>
|
||
|
|
<td>0.375</td>
|
||
|
|
<td>0.333</td>
|
||
|
|
<td>0.353</td>
|
||
|
|
<td>9</td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<tr>
|
||
|
|
<td><strong>3</strong></td>
|
||
|
|
<td>0.656</td>
|
||
|
|
<td>0.618</td>
|
||
|
|
<td>0.636</td>
|
||
|
|
<td>34</td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<tr>
|
||
|
|
<td><strong>4</strong></td>
|
||
|
|
<td>0.724</td>
|
||
|
|
<td>0.808</td>
|
||
|
|
<td>0.764</td>
|
||
|
|
<td>26</td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<tr>
|
||
|
|
<td><strong>5</strong></td>
|
||
|
|
<td>0.963</td>
|
||
|
|
<td>1.000</td>
|
||
|
|
<td>0.981</td>
|
||
|
|
<td>26</td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<tr>
|
||
|
|
<td><strong>6</strong></td>
|
||
|
|
<td>0.886</td>
|
||
|
|
<td>0.886</td>
|
||
|
|
<td>0.886</td>
|
||
|
|
<td>44</td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<tr>
|
||
|
|
<td><strong>7</strong></td>
|
||
|
|
<td>0.731</td>
|
||
|
|
<td>0.731</td>
|
||
|
|
<td>0.731</td>
|
||
|
|
<td>26</td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<tr style="background-color: #f0f0f0; font-weight: bold;">
|
||
|
|
<td>macro avg</td>
|
||
|
|
<td>0.712</td>
|
||
|
|
<td>0.701</td>
|
||
|
|
<td>0.705</td>
|
||
|
|
<td>218</td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<tr style="background-color: #f0f0f0; font-weight: bold;">
|
||
|
|
<td>weighted avg</td>
|
||
|
|
<td>0.753</td>
|
||
|
|
<td>0.757</td>
|
||
|
|
<td>0.754</td>
|
||
|
|
<td>218</td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
</tbody>
|
||
|
|
</table>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<!-- Metrics Chart -->
|
||
|
|
<div class="section"><h2>📊 Biểu Đồ Metrics</h2><div class="chart-container"><img src="data:image/png;base64,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FAAAZdi4caMkqVatWv5Yfn6+Lr/8cnXp0kUff/yxRo4cKa/XqyuuuEJPPfWUrr/+en366ad66qmntGDBAl100UU6dOiQf//HHntMN9xwg+rUqaMpU6Zo5syZGjBggL/wVZLvvvtOffv2VcOGDfX+++/r008/1WOPPXbMb8FavHixunTpouzsbE2ePFlTp05VtWrV1Lt3b02bNq3Y9oMHD1ZISIjee+89PfPMM1q0aJH++c9/BvVczZ49W4Zh6NJLLw1q+6LS09PlcrnUsGFDf+zJJ5/UP/7xDzVr1kzTp0/X22+/rf3796tDhw5at26df7v58+erQ4cO2rp1q55//nl99tlneuSRRwIKXDt27FCNGjX01FNPad68eZowYYJcLpcuuOAC/frrrxXKuSRLly5VRkZG0EUpj8fjv7+P2+2Wx+OptFwkqW3btsrIyNANN9ygxYsXB4zFoiZPnqxevXrJ6/Xq5Zdf1uzZszV06FBt27bNv817772nK664QjExMZo6daomT56svXv36qKLLtI333xT7Jh9+vRR48aN9cEHH+jll1+WJN12220aNmyYunXrplmzZmnixIlau3at2rVrV6woWdjgwYN15513SpI++ugjfffdd/ruu+903nnn+bdZtWqV7r77bt111136+OOP1aJFCw0aNEhff/21fxvf5ZDz58/XY489ps8++0yDBg3S2LFjdcstt/i3O3z4sDp37qy33npLw4cP16effqp//vOfeuaZZ4K6NLMo0zR15ZVXaty4cbrxxhv16aefavjw4XrzzTfVpUuXgELXb7/9pl69emny5MmaN2+ehg0bpunTp6t3797lflzpSEFq4MCBSklJ0YcffqhHHnlETzzxhP8y2sK2bNmi2267TdOnT9dHH32kPn366M4779QTTzzh32bmzJlq2LChzj33XH8/lHUvOQAASmQCAADzjTfeMCWZ33//vVlQUGDu37/fnDNnjlmrVi2zWrVq5s6dO03TNM0BAwaYkszXX389YP+pU6eakswPP/wwIL5s2TJTkjlx4kTTNE1z8+bNptPpNG+44YYy8xkwYIBZv359/8/jxo0zJZn79u0rdZ/09HRTkvnGG2/4Y23atDHj4+PN/fv3+2Nut9s8++yzzaSkJNPr9Qa0f8iQIQHHfOaZZ0xJZkZGRpn5mqZpXnnllWbv3r2Pud2AAQPMqKgos6CgwCwoKDCzsrLMSZMmmQ6Hw3zooYf8223dutV0uVzmnXfeGbD//v37zcTERPO6667zxxo1amQ2atTIPHTo0DEf38ftdpv5+flmkyZNzLvuussfL+l59D0/6enpxzzusGHDzObNmx9zu8cff9yUVOxf3bp1S93n0ksvDRgXwTh8+LB55ZVX+o/vdDrNc88913z44YfNzMxM/3b79+83Y2JizAsvvNA/LoryeDxmnTp1zObNm5sejydg3/j4eLNdu3bF2vfYY48FHOO7774zJZnPPfdcQPyPP/4wIyIizPvuu6/M9jz77LOl9kX9+vXN8PBw8/fff/fHDh06ZFavXt287bbb/LHbbrvNjI6
|
||
|
|
|
||
|
|
<!-- Class Distribution -->
|
||
|
|
<div class="section"><h2>📊 Phân Bố Số Mẫu</h2><div class="chart-container"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA90AAAJOCAYAAACqS2TfAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjUsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvWftoOwAAAAlwSFlzAAAPYQAAD2EBqD+naQAASXFJREFUeJzt3XmYFPWBPvC3kUOQQwFhQAiiQUQRPFAjUcED4pk1JFlcXVf5KUa8ghqv6CJeEPF4jIpmzcb7iusmrpsYV9RgTPBEwYgRjygSlaCIgIggUL8/XGadoAiRsgf4fJ6nH+lvVVe/0zU9zjvfqupKURRFAAAAgNWuQbUDAAAAwNpK6QYAAICSKN0AAABQEqUbAAAASqJ0AwAAQEmUbgAAACiJ0g0AAAAlUboBYB1XFEWWLl1a7RgAsFZSugFgJQ0dOjTbbbddPvzww1K2f+GFF6Zz58555513Stn+Mv/1X/+Vli1b5mtf+1omT56cU045JSNGjCj1OfnyPPDAA7n44ouzePHiakcBIEo3APXERRddlEqlkiuvvLLaUT7V+PHjc+edd+bOO+/M+uuvv9q3P3Xq1IwePTq333572rZtu9q3/0n/9m//ltNPPz2DBw/O4MGDM27cuBx11FGlPidfjmeffTaDBw/Otttum4YNG1Y7DgBRugFYBTfccEMqlUrtrWHDhunUqVOGDBmSN954Y7n1nnrqqZXa7vPPP5+LLroo119/fc4555y88sorqz37pptumgMOOGCl158/f3569+6ddu3a5cILL8zMmTNz9913p1u3bqslz5IlS/KNb3wj7dq1y9ChQ/Paa6/llltuya677rpatr8i9957b3r06JFRo0Zlzpw5+fWvf51NN910tT7HhAkTMnLkyLz33nvLLVvVfVG2I444YrV//X9r5MiRqVQqq/SYoiiyePHiLF68OIcffng23XTT5WavZ82alc033zzt2rXLVVddlT/96U+56667MmDAgNp1rr766txwww2r48sA4O+gdAOwyq6//vo8+uijGTduXIYOHZrbb789u+22W+bPn7/K21qyZEmOOOKIXHrppTniiCNy4YUX5ogjjqjqOcZFUeSwww7LN77xjUyZMiW333571l9//eyxxx6r7TlOOeWUtG7dOq+88kpefPHFvPTSSznooINW2/ZXZPLkyTn55JMzfvz4jBo1KgcddNDfte9WZMKECTn33HM/tXSvi4466qg8+uijq/SYhx9+OI0aNUqjRo1y0003Zdq0aWnUqFFee+21JMnixYvz3e9+N0OHDs3TTz+dK664Im3btl3u+1TpBqguxx0BsMp69uyZPn36JEn22GOPLFmyJOeff37uvvvuHHrooau0rfXWWy9PPPFE7f1hw4Zl2LBhqzXvqlq6dGmuvPLKbLLJJkmSJ554YrWX0lNPPTU1NTVZb731cv/992f27Nmrdfsr0qVLl0yePDmtWrXK1ltvnf322y/rrbfel/b866JOnTqlU6dOq/SYHXbYIU8++WSS5Nxzz83EiRNzzz33pGPHjkk+/j699dZb06FDhyTJ008/nYULF67e4AB8YWa6AfjCvva1ryVJpk2bVmd83rx5GTZsWNq2bZs2bdpk0KBBefPNN+us8/Of/zwDBw5Mhw4d0rRp0/To0SNnnHHGciX3iCOOSPPmzfPyyy9nv/32S/PmzdO5c+eccsopq1Q0fvnLX6ZXr15Zf/31s9lmm+WKK65Ybp033ngjp59+etq1a5cmTZpkhx12yE033bRSs+8PPfRQ+vfvnzZt2qRp06b5yle+km9/+9v54IMPatd59913c+GFF+YrX/lKGjdunB49euTKK69cqa+jf//+6dmzZx599NH07ds3TZs2zaabbprrr78+SfLrX/8622+/fZo1a5Ztttkm9913X53Hv/zyyznppJPSp0+fNGvWLJtsskmOOuqovPTSS3XWW3aKwLJZ1WXGjx+fSqWS8ePHf2bGkSNH5tRTT02SdO3atfZ0hL99zH333Zftt98+TZs2zZZbbpnrrrtuuW3NmDEj3/ve99KpU6c0btw4Xbt2zbnnnrvcYdbvvvtujj322GyyySZp3LhxNttss5x11ll/dwn98MMPc+aZZ6Zr165p3LhxNtlkkxx33HHLzdyv7PfvqhxefsMNN6R79+5p27ZtDjvssDz//PNp06ZNGjdunD59+qRx48ZJktGjR+eggw5K69at07Jly+y+++65++67UxRF7bY23XTTTJkyJQ8//HDtfij7UHoA6jLTDcAX9vLLLydJNt544zrjRx11VPbff//cdtttmT59ek499dT88z//cx566KHadV566aXst99+GT58eDbYYIO88MILueiii/LEE0/UWS9JPvroo3zzm9/MkUcemVNOOSW/+93vcv7556dVq1YrdfXtSZMmZfjw4Rk5cmRqampy66235vvf/34WLVqUH/zgB0mSt99+O3379s2iRYty/vnnZ9NNN82vfvWr/OAHP8grr7ySq6+++jO3/9prr2X//ffPbrvtluuuuy4bbrhh3njjjdx3331ZtGhRmjVrlg8//DB77LFHXnnllZx77rnp1atXHnnkkYwePTqTJk3Kr3/968/9OmbMmJEhQ4bktNNOS6dOnXLllVfm//2//5fp06fnrrvuyg9/+MO0atUq5513Xg466KD8+c9/rp0dffPNN9OmTZv86Ec/ysYbb5x33303N954Y3beeec888wz6d69++c+/+c56qij8u677+bKK6/ML37xi9qZ2K222qp2nWVXTT/jjDPSvn37/Pu//3uOPPLIfPWrX83uu+9e+3XutNNOadCgQUaMGJHNN988jz76aC644IK89tprtX9oWB2v6ScVRZGDDjooDz74YM4888zstttuefbZZ3POOefk0UcfzaOPPpomTZokWbXv35Vxww03ZMiQIfmHf/iHXHrppZkzZ05GjhyZhQsXpkGDunMlr732Wr73ve/lK1/5SpLkscceywknnJA33nij9v3wy1/+Mt/5znfSqlWr2u/dZdkB+JIUALCSrr/++iJJ8dhjjxUfffRRMW/evOJXv/pVsfHGGxctWrQoZsyYUWe9Y489ts7jx4wZUyQp3nrrrU/d/tKlS4uPPvqoePjhh4skxeTJk2uXHX744UWS4s4776zzmP3226/o3r3752bv0qVLUalUikmTJtUZHzBgQNGyZcti/vz5RVEUxRlnnFEkKR5//PE66w0bNqyoVCrF1KlTP/M57rrrriLJcs/xST/5yU8+9eu46KKLiiTF/fffv8Kvo1+/fkWS4qmnnqodmzVrVrHeeusVTZs2Ld54443a8UmTJhVJiiuuuOIzt7d48eJi0aJFRbdu3YqTTjqpdnzZPnz11VfrrP/b3/62SFL89re/XWHOiy+++FMfXxQf74v111+/mDZtWu3YggULitatWxff+973ase+973vFc2bN6+zXlEUxSWXXFIkKaZMmVIUxRd/TQ8//PCiS5cutffvu+++IkkxZsyYOuv9/Oc/L5IU11577aduZ0Xfv+ecc07xeb92LVmypOjYsWOx/fbbF0uXLq0df+2114pGjRrVyfhpj/3oo4+K8847r2jTpk2dx2+99dZFv379VvjcAJTH4eUArLKvfe1radSoUVq0aJEDDjggNTU1+c1vfpP27dvXWe+b3/xmnfu9evVKUvcw9D//+c855JBDas9vbtSoUfr165ck+dOf/lTn8ZVKJQceeOBy2/zbw9o/y9Zbb53evXvXGTvkkEMyd+7cPP3000k+Pjx8q622yk477VRnvSOOOCJFUaxw9nLbbbdN48aNc/TRR+fGG2/Mn//85+XWeeihh7LBBhvkO9/5znLbT5IHH3zwc7+ODh06ZIcddqi937p167Rr1y7bbrtt7Yx2kvTo0SNJ3dd78eLFGTVqVLbaaqs0btw4DRs2TOPGjfPSSy
|
||
|
|
|
||
|
|
<!-- Confusion Matrix -->
|
||
|
|
<div class="section">
|
||
|
|
<h2>🔢 Confusion Matrix</h2>
|
||
|
|
<div class="chart-container"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2gAAAMWCAYAAACEPqWMAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjUsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvWftoOwAAAAlwSFlzAAAPYQAAD2EBqD+naQAAgoRJREFUeJzs3XlcVPX+x/H3AWVRgdwASURyFzfUq0JZ7kWuN1OzMjVbrcyrqVe7pVaKLb+yrFzLbHNp0czM0rxqppZrbuVSmlQgQQqKCgLn94c5XdJJQGbOmeH19HEej+bMYc6b7507zGc+3/kewzRNUwAAAAAAy/lYHQAAAAAAcA4FGgAAAADYBAUaAAAAANgEBRoAAAAA2AQFGgAAAADYBAUaAAAAANgEBRoAAAAA2AQFGgAAAADYBAUaAAAAANgEBRoAFNHOnTs1ePBgRUdHKyAgQBUqVFDz5s31zDPP6Pfff3fpubdv367rrrtOISEhMgxDU6dOLfFzGIahCRMmlPjjXsobb7whwzBkGIbWrFlzwf2maap27doyDEPt2rUr1jleffVVvfHGG0X6mTVr1jjNBABASStjdQAA8CSzZ8/W0KFDVa9ePY0aNUoNGzbU2bNntWXLFs2YMUMbN27U4sWLXXb+O++8U1lZWVqwYIEqVqyomjVrlvg5Nm7cqOrVq5f44xZWUFCQXnvttQuKsLVr1+qHH35QUFBQsR/71VdfVZUqVTRo0KBC/0zz5s21ceNGNWzYsNjnBQCgsCjQAKCQNm7cqPvvv1+dO3fWkiVL5O/v77ivc+fOGjlypFasWOHSDLt379bdd9+thIQEl52jTZs2LnvswujXr5/eeecdvfLKKwoODnbsf+211xQXF6fMzEy35Dh79qwMw1BwcLDlYwIAKD2Y4ggAhTR58mQZhqFZs2YVKM7O8/PzU48ePRy38/Pz9cwzz6h+/fry9/dXaGio7rjjDv38888Ffq5du3Zq1KiRNm/erLZt26pcuXK66qqrNGXKFOXn50v6c/pfbm6upk+f7pgKKEkTJkxw/Pf/Ov8zhw8fduxbvXq12rVrp8qVKyswMFA1atRQ7969derUKccxF5viuHv3bvXs2VMVK1ZUQECAmjVrpnnz5hU45vxUwPnz5+vRRx9VRESEgoOD1alTJ+3bt69wgyypf//+kqT58+c79mVkZOiDDz7QnXfeedGfmThxolq3bq1KlSopODhYzZs312uvvSbTNB3H1KxZU3v27NHatWsd43e+A3k++1tvvaWRI0fqyiuvlL+/vw4ePHjBFMe0tDRFRkYqPj5eZ8+edTz+3r17Vb58eQ0YMKDQvysAAH9FgQYAhZCXl6fVq1erRYsWioyMLNTP3H///RozZow6d+6spUuX6sknn9SKFSsUHx+vtLS0AsempKTotttu0+23366lS5cqISFBY8eO1dtvvy1J6tq1qzZu3ChJuvnmm7Vx40bH7cI6fPiwunbtKj8/P73++utasWKFpkyZovLlyysnJ8fpz+3bt0/x8fHas2ePXnrpJX344Ydq2LChBg0apGeeeeaC48eNG6effvpJc+bM0axZs3TgwAF1795deXl5hcoZHBysm2++Wa+//rpj3/z58+Xj46N+/fo5/d3uvfdeLVq0SB9++KFuuukmPfTQQ3ryyScdxyxevFhXXXWVYmNjHeP31+moY8eO1ZEjRzRjxgx9/PHHCg0NveBcVapU0YIFC7R582aNGTNGknTq1Cn16dNHNWrU0IwZMwr1ewIAcDFMcQSAQkhLS9OpU6cUHR1dqOO///57zZo1S0OHDtW0adMc+2NjY9W6dWu98MILmjRpkmN/enq6li9frlatWkmSOnXqpDVr1ujdd9/VHXfcoapVq6pq1aqSpLCwsGJNudu6davOnDmjZ599Vk2bNnXsv/XWW//25yZMmKCcnBz997//dRSnN954o44fP66JEyfq3nvvVUhIiOP4hg0bOgpLSfL19VXfvn21efPmQue+88471b59e+3Zs0cxMTF6/fXX1adPH6ffP5s7d67jv/Pz89WuXTuZpqkXX3xRjz32mAzDUGxsrAIDA/92ymKtWrX03nvvXTLf1VdfrUmTJmnMmDG69tprtWTJEh06dEhff/21ypcvX6jfEQCAi6GDBgAu8N///leSLliMolWrVmrQoIG++OKLAvvDw8Mdxdl5TZo00U8//VRimZo1ayY/Pz/dc889mjdvnn788cdC/dzq1avVsWPHCzqHgwYN0qlTpy7o5P3vNE/p3O8hqUi/y3XXXadatWrp9ddf165du7R582an0xvPZ+zUqZNCQkLk6+ursmXL6vHHH1d6erpSU1MLfd7evXsX+thRo0apa9eu6t+/v+bNm6dp06apcePGhf55AAAuhgINAAqhSpUqKleunA4dOlSo49PT0yVJ1apVu+C+iIgIx/3nVa5c+YLj/P39dfr06WKkvbhatWpp1apVCg0N1QMPPKBatWqpVq1aevHFF//259LT053+Hufv/19//V3Of1+vKL+LYRgaPHiw3n77bc2YMUN169ZV27ZtL3rsN998oy5dukg6t8rmV199pc2bN+vRRx8t8nkv9nv+XcZBgwbpzJkzCg8P57tnAIASQYEGAIXg6+urjh07auvWrRcs8nEx54uU5OTkC+779ddfVaVKlRLLFhAQIEnKzs4usP+v33OTpLZt2+rjjz9WRkaGNm3apLi4OA0fPlwLFixw+viVK1d2+ntIKtHf5X8NGjRIaWlpmjFjhgYPHuz0uAULFqhs2bJatmyZ+vbtq/j4eLVs2bJY57zYYivOJCcn64EHHlCzZs2Unp6uRx55pFjnBADgf1GgAUAhjR07VqZp6u67777oohpnz57Vxx9/LEnq0KGDJBX4LpYkbd68Wd999506duxYYrnOr0S4c+fOAvvPZ7kYX19ftW7dWq+88ookadu2bU6P7dixo1avXu0oyM578803Va5cOZctQX/llVdq1KhR6t69uwYOHOj0OMMwVKZMGfn6+jr2nT59Wm+99dYFx5ZUVzIvL0/9+/eXYRj69NNPlZiYqGnTpunDDz+87McGAJRuLBICAIUUFxen6dOna+jQoWrRooXuv/9+xcTE6OzZs9q+fbtmzZqlRo0aqXv37qpXr57uueceTZs2TT4+PkpISNDhw4f12GOPKTIyUv/6179KLNeNN96oSpUqaciQIXriiSdUpkwZvfHGG0pKSipw3IwZM7R69Wp17dpVNWrU0JkzZxwrJXbq1Mnp448fP17Lli1T+/bt9fjjj6tSpUp655139Mknn+iZZ54psEBISZsyZcolj+natauef/553XrrrbrnnnuUnp6u55577qKXQmjcuLEWLFighQsX6qqrrlJAQECxvjc2fvx4ffnll/r8888VHh6ukSNHau3atRoyZIhiY2MLvZgMAAB/RYEGAEVw9913q1WrVnrhhRf09NNPKyUlRWXLllXdunV166236sEHH3QcO336dNWqVUuvvfaaXnnlFYWEhOiGG25QYmLiRb9zVlzBwcFasWKFhg8frttvv11XXHGF7rrrLiUkJOiuu+5yHNesWTN9/vnnGj9+vFJSUlShQgU1atRIS5cudXyH62Lq1aunDRs2aNy4cXrggQd0+vRpNWjQQHPnzr1gERQrdOjQQa+//rqefvppde/eXVdeeaXuvvtuhYaGasiQIQWOnThxopKTk3X33XfrxIkTioqKKnCduMJYuXKlEhMT9dhjjxXohL7xxhuKjY1Vv379tH79evn5+ZXErwcAKGUM83+v4gkAAAAAsAzfQQMAAAAAm6BAAwAAAACboEADAAAAAJugQAMAAAAAm6BAAwAAAACboEADAAAAAJvw+Oug5efn69dff1VQUJAMw7A6DgAAAOBSpmnqxIkTioiIkI+P5/Vbzpw5o5ycHKtjSJL8/PwUEBBgdYwCPL5A+/XXXxUZGWl1DAAAAMCtkpKSVL16datjFMmZM2cUGFRZyj1ldRRJUn
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<!-- Classes List -->
|
||
|
|
<div class="section">
|
||
|
|
<h2>🏷️ Danh Sách Các Loại Đất</h2>
|
||
|
|
<div class="info-box">
|
||
|
|
<ul style="list-style: none; display: flex; flex-wrap: wrap; gap: 10px;">
|
||
|
|
<li style="background: #667eea; color: white; padding: 8px 15px; border-radius: 20px;">0</li><li style="background: #667eea; color: white; padding: 8px 15px; border-radius: 20px;">1</li><li style="background: #667eea; color: white; padding: 8px 15px; border-radius: 20px;">2</li><li style="background: #667eea; color: white; padding: 8px 15px; border-radius: 20px;">3</li><li style="background: #667eea; color: white; padding: 8px 15px; border-radius: 20px;">4</li><li style="background: #667eea; color: white; padding: 8px 15px; border-radius: 20px;">5</li><li style="background: #667eea; color: white; padding: 8px 15px; border-radius: 20px;">6</li><li style="background: #667eea; color: white; padding: 8px 15px; border-radius: 20px;">7</li>
|
||
|
|
</ul>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="footer">
|
||
|
|
<p>🌍 Land Classification Training System | Generated: 05/01/2026 12:43:49</p>
|
||
|
|
<p>Data Source: Microsoft Planetary Computer (Sentinel-2 L2A, Sentinel-1 RTC)</p>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</body>
|
||
|
|
</html>
|