From 6e918b9615761a7157b779b678ba5186c66fbcde Mon Sep 17 00:00:00 2001 From: muhamad fais aizat Date: Tue, 29 Apr 2025 01:33:39 +0700 Subject: [PATCH] fix:memperbaiki testing svr --- .../__pycache__/testingModel.cpython-310.pyc | Bin 4171 -> 4277 bytes backend/routes/testingModel.py | 38 ++++++++++++------ .../pages/Panel/TestingSVR/InputKernel.jsx | 5 ++- 3 files changed, 29 insertions(+), 14 deletions(-) diff --git a/backend/routes/__pycache__/testingModel.cpython-310.pyc b/backend/routes/__pycache__/testingModel.cpython-310.pyc index f954df04a328bc5cda3b448116a66c7128cbf04b..04daa363b3dd0efeaccaf6dadefe037b395ca16d 100644 GIT binary patch delta 635 zcmZvZzi-n(6vyw*$<-vWle)HJ$99^eKnYNOOe{n~>VkyC!U_Y@lL{>=lCe5HD?3i>ezn{C)o$uq|?a+Q`Sq({LAWvZ;#>dix^xGq3cs z?x7>pB_EJNodgV>h*iAeaMERYfaZ2Di?F@Vfjt%>E8~jgA$l0XsjCc|WrE=rgVV2g zNUM%|B062y>9zz3O9l7y9-KiF%pFnoD^|*i-RF6vCbf~;kd_g_SWRR?^{l!h*QuUU zPvsib^E$r~!3J&14{!dQr!P?K(xJ#-*kj~pXe|8VA7X?juz@XH!5;e9#Q-kO47fD2 zZn5#@xwrI7OjC~@XKbYUti?qtG50l>|K-Wir0+o8XZ!kH yb+hrKDN?;A)f=lx^Mm58uRK=YS})ZT>j8hJep*)?Gw5(rI3#zWmY83&o8mWvB#`O= delta 515 zcmXw#J#Q015Qca5oXy4dT@vSf_WADokpRJbxS*j4mFXxcDI!ZNS&kJz>r)zLMG>V! zAjFE!#T}xeKth)3proNh;s?M_pp68xw%FCYGtWC(X?B*q?_K|i=am_q?vJ12`|&6L zo8za1I}}5T*3*E7m;`QpnAhpksLzUFlAF z-Y!@!3N`_qn0uvt^GJA3BCnaLNGTth7vhleb+Z%)keG?+JV@jX`|b6|UxU)fAJatZ z#SmYhv*Oj#Fu^S>V-@!>#s)Sqk~im$yfyb8vi@K(-2BT2{gO&(+p1%wYo$lh=PI;y z!%ExA3RANzUz#tKuN&$PndVvbH>Bp+ds`{b&eZYKks6)O%pdO*-k6bpH{@F!>=l=; Q>w@dJ;PWahKKK>>50hYi?EnA( diff --git a/backend/routes/testingModel.py b/backend/routes/testingModel.py index c153222c..e445d4c8 100644 --- a/backend/routes/testingModel.py +++ b/backend/routes/testingModel.py @@ -85,22 +85,34 @@ def predict_price( } # Inisialisasi Model SVR dengan parameter yang dipilih - svr_params = { - "kernel": kernel, - "C": C, - "gamma": gamma, - "epsilon": epsilon - } + # svr_params = { + # "kernel": kernel, + # "C": C, + # "gamma": gamma, + # "epsilon": epsilon + # } - # Jika kernel adalah Polynomial atau Sigmoid, tambahkan coef0 - if kernel in ["poly", "sigmoid"]: - svr_params["coef0"] = coef0 + # # Jika kernel adalah Polynomial atau Sigmoid, tambahkan coef0 + # if kernel in ["poly", "sigmoid"]: + # svr_params["coef0"] = coef0 - # Jika kernel adalah Polynomial, tambahkan degree - if kernel == "poly": - svr_params["degree"] = degree + # # Jika kernel adalah Polynomial, tambahkan degree + # if kernel == "poly": + # svr_params["degree"] = degree + + # svr = SVR(**svr_params) + if kernel == "linear": + svr = SVR(kernel="linear", C=C, epsilon=epsilon) + + elif kernel == "rbf": + svr = SVR(kernel="rbf", C=C, gamma=gamma, epsilon=epsilon) + + elif kernel == "sigmoid": + svr = SVR(kernel="sigmoid", C=C, gamma=gamma, coef0=coef0, epsilon=epsilon) + + elif kernel == "poly": + svr = SVR(kernel="poly", C=C, gamma=gamma, coef0=coef0, degree=degree, epsilon=epsilon) - svr = SVR(**svr_params) svr.fit(X_train, y_train) # Prediksi Harga diff --git a/frontend/src/pages/Panel/TestingSVR/InputKernel.jsx b/frontend/src/pages/Panel/TestingSVR/InputKernel.jsx index 84527c71..fac0b51f 100644 --- a/frontend/src/pages/Panel/TestingSVR/InputKernel.jsx +++ b/frontend/src/pages/Panel/TestingSVR/InputKernel.jsx @@ -10,7 +10,7 @@ import { API_URL } from "../../../helpers/networt"; const InputKernel = ({ setShowProses, dataHarga, result, setResult }) => { const [isLoading, setIsLoading] = useState(false); const [selectedKernel, setSelectedKernel] = useState(""); - const [params, setParams] = useState({ C: "100", epsilon: "0.01", gamma: "0.1", degree: "3", coef0: "0" }); + const [params, setParams] = useState({ C: "0", epsilon: "0", gamma: "0", degree: "0", coef0: "0" }); const handleCheckboxChange = (kernel) => { @@ -129,6 +129,9 @@ const InputKernel = ({ setShowProses, dataHarga, result, setResult }) => { name={key} value={params[key]} onChange={handleChange} + style={{ + color: params[key] === 0 || params[key] === "0" ? "gray" : "black" + }} /> ))}