fix:memperbaiki testing svr

This commit is contained in:
muhamad fais aizat 2025-04-29 01:33:39 +07:00
parent 91f226753e
commit 6e918b9615
3 changed files with 29 additions and 14 deletions

View File

@ -85,22 +85,34 @@ def predict_price(
} }
# Inisialisasi Model SVR dengan parameter yang dipilih # Inisialisasi Model SVR dengan parameter yang dipilih
svr_params = { # svr_params = {
"kernel": kernel, # "kernel": kernel,
"C": C, # "C": C,
"gamma": gamma, # "gamma": gamma,
"epsilon": epsilon # "epsilon": epsilon
} # }
# Jika kernel adalah Polynomial atau Sigmoid, tambahkan coef0 # # Jika kernel adalah Polynomial atau Sigmoid, tambahkan coef0
if kernel in ["poly", "sigmoid"]: # if kernel in ["poly", "sigmoid"]:
svr_params["coef0"] = coef0 # svr_params["coef0"] = coef0
# Jika kernel adalah Polynomial, tambahkan degree # # Jika kernel adalah Polynomial, tambahkan degree
if kernel == "poly": # if kernel == "poly":
svr_params["degree"] = degree # 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) svr.fit(X_train, y_train)
# Prediksi Harga # Prediksi Harga

View File

@ -10,7 +10,7 @@ import { API_URL } from "../../../helpers/networt";
const InputKernel = ({ setShowProses, dataHarga, result, setResult }) => { const InputKernel = ({ setShowProses, dataHarga, result, setResult }) => {
const [isLoading, setIsLoading] = useState(false); const [isLoading, setIsLoading] = useState(false);
const [selectedKernel, setSelectedKernel] = useState(""); 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) => { const handleCheckboxChange = (kernel) => {
@ -129,6 +129,9 @@ const InputKernel = ({ setShowProses, dataHarga, result, setResult }) => {
name={key} name={key}
value={params[key]} value={params[key]}
onChange={handleChange} onChange={handleChange}
style={{
color: params[key] === 0 || params[key] === "0" ? "gray" : "black"
}}
/> />
</div> </div>
))} ))}