diff --git a/frontend/pages/clustering:_dbscan.py b/frontend/pages/clustering:_dbscan.py index 2cb4920..6a8ca22 100644 --- a/frontend/pages/clustering:_dbscan.py +++ b/frontend/pages/clustering:_dbscan.py @@ -10,20 +10,20 @@ if "data" in st.session_state: data = st.session_state.data with st.form("my_form"): - data_name = st.multiselect("Data Name",data.select_dtypes(include="number").columns, max_selections=2) - eps = st.slider("eps", min_value=0.0, max_value=1.0,value=0.5,step=0.01) - min_samples = st.number_input("min_samples",step=1,min_value=1,value=5) - st.form_submit_button('launch') + data_name = st.multiselect("Data Name", data.select_dtypes(include="number").columns, max_selections=2) + eps = st.slider("eps", min_value=0.0, max_value=1.0, value=0.5, step=0.01) + min_samples = st.number_input("min_samples", step=1, min_value=1, value=5) + st.form_submit_button("launch") if len(data_name) == 2: x = data[data_name].to_numpy() - + dbscan = DBSCAN(eps=eps, min_samples=min_samples) y_dbscan = dbscan.fit_predict(x) fig, ax = plt.subplots(figsize=(12,8)) - plt.scatter(x[:, 0], x[:, 1], c=y_dbscan, s=50, cmap='viridis') + plt.scatter(x[:, 0], x[:, 1], c=y_dbscan, s=50, cmap="viridis") st.pyplot(fig) else: