From 0aa83453fc15319b80e8e490361318a56729f396 Mon Sep 17 00:00:00 2001 From: muhamad fais aizat Date: Thu, 8 May 2025 14:39:07 +0700 Subject: [PATCH] fix:memperbaiki model svr --- .../__pycache__/predictTomat.cpython-310.pyc | Bin 8826 -> 8845 bytes .../__pycache__/testingModel.cpython-310.pyc | Bin 4164 -> 4117 bytes backend/routes/predictTomat.py | 65 ++++++-------- backend/routes/testingModel.py | 85 ++++++++---------- .../pages/Panel/TestingSVR/Normalisasi.jsx | 6 +- .../pages/Panel/TestingSVR/Preprocessing.jsx | 6 +- .../src/pages/Panel/TestingSVR/SplitData.jsx | 10 +-- 7 files changed, 73 insertions(+), 99 deletions(-) diff --git a/backend/routes/__pycache__/predictTomat.cpython-310.pyc b/backend/routes/__pycache__/predictTomat.cpython-310.pyc index bf2d30a48648c39f27a34abb5e768bc8575f9f21..f94f08574a0dde55cd11595d7181c4fa5ee8c76a 100644 GIT binary patch delta 3358 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 delta 3263 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 AApigX delta 1080 zcmY+Czi-n(6vyvu$8l`Oank&9emdz72tqh@ps}PwhE%MAvXnyxCYuOP(*MU}uF6yv?NhG%@g2eqFa}nroe>o=rzgsz6DA%7 zn_);+gzz|)$l+@F35bKm^2}j{zOtzB1h;vTryy}u1nlEoa$pY$q=aR~J%vvIWu=Fb zci<;k2^3ISxi9l{r_n=DLGT7a1wjN+wXYy5A#ss>K;ni(Mpo-bkXgv;$UY*gA2JE) zWMAcJNDuI(AUTvM!Tki-L&`IL8d8wik$Be646=T1>=hCm^W?~RpxDWJFSu7 zZ!WQxzwEDVERP~vt7{MZ;H@zyOPy};)2QhqiTNW%L {

Normalisasi Data

-

Tahap ini data dinormalisasi menggunakan StandardScaler agar semua nilai berada dalam rentang -0 hingga 1

+

Tahap ini data dinormalisasi menggunakan StandardScaler agar semua nilai berada dalam rentang negatif dan positif

@@ -84,7 +84,7 @@ const Normalisasi = ({ result }) => { Pasar Ngemplak Rata-Rata Kemarin Rata-Rata Sekarang - Harga 2Hari Lalu + {/* Harga 2Hari Lalu */} @@ -97,7 +97,7 @@ const Normalisasi = ({ result }) => { {item.Pasar_Ngemplak} {item.Harga_Kemarin} {item.Harga_Sekarang} - {item.Harga_2Hari_Lalu} + {/* {item.Harga_2Hari_Lalu} */} )) ) : ( diff --git a/frontend/src/pages/Panel/TestingSVR/Preprocessing.jsx b/frontend/src/pages/Panel/TestingSVR/Preprocessing.jsx index 54dc1262..b0c461dc 100644 --- a/frontend/src/pages/Panel/TestingSVR/Preprocessing.jsx +++ b/frontend/src/pages/Panel/TestingSVR/Preprocessing.jsx @@ -79,7 +79,7 @@ const Preprocessing = ({ result }) => {

Preprocessing

-

Tahap ini dilakukan untuk mengubah kolom angka menjadi tipe numerik, menghapus nilai yang kosong, mengubah format tanggal menjadi format date time, menambahkan fitur baru Harga 2Hari Lalu sebagai tambahan informasi historis.

+

Tahap ini dilakukan untuk mengubah kolom angka menjadi tipe numerik, menghapus nilai yang kosong, mengisi nilai 0 dengan interpolasi linear.

@@ -108,7 +108,7 @@ const Preprocessing = ({ result }) => { Pasar Ngemplak Rata-Rata Kemarin Rata-Rata Sekarang - Harga 2Hari Lalu + {/* Harga 2Hari Lalu */} @@ -121,7 +121,7 @@ const Preprocessing = ({ result }) => { {item.Pasar_Ngemplak} {item.Harga_Kemarin} {item.Harga_Sekarang} - {item.Harga_2Hari_Lalu} + {/* {item.Harga_2Hari_Lalu} */} )) ) : ( diff --git a/frontend/src/pages/Panel/TestingSVR/SplitData.jsx b/frontend/src/pages/Panel/TestingSVR/SplitData.jsx index 3076d030..976f8a53 100644 --- a/frontend/src/pages/Panel/TestingSVR/SplitData.jsx +++ b/frontend/src/pages/Panel/TestingSVR/SplitData.jsx @@ -88,7 +88,7 @@ const SplitData = ({ result }) => {

Memisahkan Data Latih dan Uji

Data dibagi menjadi dua bagian:

-

X: Fitur yang digunakan untuk memprediksi (Pasar Bandung, Pasar Ngunut, Pasar Ngemplak, Harga Rata Rata Kemarin, Harga 2Hari Lalu).

+

X: Fitur yang digunakan untuk memprediksi (Pasar Bandung, Pasar Ngunut, Pasar Ngemplak, Harga Rata Rata Kemarin).

y: Target yang akan diprediksi (Harga Rata Rata Sekarang).

@@ -102,7 +102,7 @@ const SplitData = ({ result }) => { Pasar Ngunut Pasar Ngemplak Rata-Rata Kemarin - Harga 2Hari Lalu + {/* Harga 2Hari Lalu */} @@ -113,7 +113,7 @@ const SplitData = ({ result }) => { {item.Pasar_Ngunut} {item.Pasar_Ngemplak} {item.Harga_Kemarin} - {item.Harga_2Hari_Lalu} + {/* {item.Harga_2Hari_Lalu} */} )) ) : ( @@ -193,7 +193,7 @@ const SplitData = ({ result }) => { Pasar Ngunut Pasar Ngemplak Rata-Rata Kemarin - Harga 2Hari Lalu + {/* Harga 2Hari Lalu */} @@ -204,7 +204,7 @@ const SplitData = ({ result }) => { {item.Pasar_Ngunut} {item.Pasar_Ngemplak} {item.Harga_Kemarin} - {item.Harga_2Hari_Lalu} + {/* {item.Harga_2Hari_Lalu} */} )) ) : (