Hem345 commited on
Commit
92c9ccb
·
verified ·
1 Parent(s): 3d1e4df

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -7
app.py CHANGED
@@ -2,7 +2,7 @@ import streamlit as st
2
  import numpy as np
3
  from sklearn.neighbors import KNeighborsClassifier
4
 
5
- def get_user_data():
6
  data_points = []
7
  labels = []
8
 
@@ -15,6 +15,21 @@ def get_user_data():
15
  labels.append(label)
16
 
17
  return np.array(data_points), np.array(labels)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
  def knn_classification(X, y, k_value):
20
  knn_classifier = KNeighborsClassifier(n_neighbors=k_value)
@@ -25,21 +40,23 @@ def knn_classification(X, y, k_value):
25
  def main():
26
  st.title("K-Nearest Neighbor Classification App")
27
 
28
- # Get user-defined data
29
- X, y = get_user_data()
30
 
31
  # Choose the value of k
32
  k_value = st.slider("Choose the value of k for k-nearest neighbors:", min_value=1, max_value=10, value=3)
 
 
 
 
33
 
34
  # Perform k-nearest neighbor classification
35
- predictions = knn_classification(X, y, k_value)
36
 
37
  # Display results
38
  st.subheader("Results:")
39
  st.write("User-defined Data Points:")
40
- st.write(X)
41
- st.write("User-defined Labels:")
42
- st.write(y)
43
  st.write(f"\nK-Nearest Neighbor Classification (k={k_value}):")
44
  st.write("Predicted Labels:")
45
  st.write(predictions)
 
2
  import numpy as np
3
  from sklearn.neighbors import KNeighborsClassifier
4
 
5
+ def get_user_data_train():
6
  data_points = []
7
  labels = []
8
 
 
15
  labels.append(label)
16
 
17
  return np.array(data_points), np.array(labels)
18
+
19
+ def get_user_data_test():
20
+ data_points = []
21
+ labels = []
22
+
23
+ for i in range(1):
24
+ x = st.number_input(f"Enter x-coordinate for data point {i + 1}:")
25
+ #y = st.number_input(f"Enter y-coordinate for data point {i + 1}:")
26
+ y='a'
27
+ label = st.text_input(f"Enter label for data point {i + 1}:")
28
+
29
+ data_points.append([x, y])
30
+ labels.append(label)
31
+
32
+ return np.array(data_points), np.array(labels)
33
 
34
  def knn_classification(X, y, k_value):
35
  knn_classifier = KNeighborsClassifier(n_neighbors=k_value)
 
40
  def main():
41
  st.title("K-Nearest Neighbor Classification App")
42
 
43
+ # Get user-defined data train
44
+ X, y = get_user_data_train()
45
 
46
  # Choose the value of k
47
  k_value = st.slider("Choose the value of k for k-nearest neighbors:", min_value=1, max_value=10, value=3)
48
+
49
+ # Get user-defined data test
50
+ X_test, y_test = get_user_data_test()
51
+
52
 
53
  # Perform k-nearest neighbor classification
54
+ predictions = knn_classification(X_test, y, k_value)
55
 
56
  # Display results
57
  st.subheader("Results:")
58
  st.write("User-defined Data Points:")
59
+ st.write(X_test)
 
 
60
  st.write(f"\nK-Nearest Neighbor Classification (k={k_value}):")
61
  st.write("Predicted Labels:")
62
  st.write(predictions)