DOMMETI commited on
Commit
7fd0fbe
·
verified ·
1 Parent(s): 7d0eed0

Update pages/1_User_Defined_DataLab.py

Browse files
Files changed (1) hide show
  1. pages/1_User_Defined_DataLab.py +32 -0
pages/1_User_Defined_DataLab.py CHANGED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from sklearn.datasets import make_classification
3
+ import pandas as pd
4
+ import seaborn as sns
5
+ import matplotlib.pyplot as plt
6
+
7
+ st.title("🧠 Neural Network Playground - Custom Dataset")
8
+
9
+ # User input parameters
10
+ n_samples = st.slider("Number of Samples", 100, 1000, 300)
11
+ noise = st.slider("Noise Level", 0.0, 1.0, 0.2)
12
+ random_state = st.number_input("Random State", value=42)
13
+
14
+ # Generate synthetic 2-feature data
15
+ X, y = make_classification(n_samples=n_samples, n_features=2, n_redundant=0,
16
+ n_informative=2, n_clusters_per_class=1, flip_y=noise, random_state=random_state)
17
+
18
+ df = pd.DataFrame(X, columns=["X1", "X2"])
19
+ df["label"] = y
20
+
21
+ st.write("### 📄 Preview of Generated Data")
22
+ st.dataframe(df.head())
23
+
24
+ # Save to session state
25
+ st.session_state['X'] = X
26
+ st.session_state['y'] = y
27
+
28
+ # Plot the data using seaborn
29
+ st.write("### 🎯 Feature Scatter Plot by Class Label")
30
+ fig, ax = plt.subplots()
31
+ sns.scatterplot(data=df, x="X1", y="X2", hue="label", palette="deep", ax=ax)
32
+ st.pyplot(fig)