diff --git a/backend/routes/__pycache__/testingModel.cpython-310.pyc b/backend/routes/__pycache__/testingModel.cpython-310.pyc index f954df04..04daa363 100644 Binary files a/backend/routes/__pycache__/testingModel.cpython-310.pyc and b/backend/routes/__pycache__/testingModel.cpython-310.pyc differ 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" + }} /> ))}