JUNGU commited on
Commit
620c237
·
1 Parent(s): 7333f3f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -2
app.py CHANGED
@@ -25,9 +25,25 @@ def apply_kmeans(data, k):
25
  labels = kmeans.labels_
26
  return centroids, labels
27
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  def main():
29
  st.title("K-means Clustering Simulator")
30
 
 
 
 
31
  datasets = st.multiselect("Choose datasets:", ["교통접근성", "자연환경", "인구밀집도"])
32
  k_value = st.slider("Select k value:", 1, 10)
33
 
@@ -37,7 +53,7 @@ def main():
37
  "인구밀집도": population_df
38
  }
39
 
40
- # Check if any dataset is selected
41
  if datasets:
42
  combined_data = pd.concat([dataset_mapping[dataset_name] for dataset_name in datasets])
43
 
@@ -55,4 +71,3 @@ def main():
55
  if __name__ == "__main__":
56
  main()
57
 
58
-
 
25
  labels = kmeans.labels_
26
  return centroids, labels
27
 
28
+ def generate_data():
29
+ traffic_data = [np.random.normal(center, 10, (num_samples, 2)) for center in traffic_centers]
30
+ nature_data = [np.random.normal(center, 10, (num_samples, 2)) for center in nature_centers]
31
+ population_data = [np.random.normal(center, 10, (num_samples, 2)) for center in population_centers]
32
+
33
+ traffic_df = pd.DataFrame(np.vstack(traffic_data), columns=["x", "y"])
34
+ nature_df = pd.DataFrame(np.vstack(nature_data), columns=["x", "y"])
35
+ population_df = pd.DataFrame(np.vstack(population_data), columns=["x", "y"])
36
+
37
+ return traffic_df, nature_df, population_df
38
+
39
+ traffic_df, nature_df, population_df = generate_data()
40
+
41
  def main():
42
  st.title("K-means Clustering Simulator")
43
 
44
+ if st.button("Initialize Datasets"):
45
+ traffic_df, nature_df, population_df = generate_data()
46
+
47
  datasets = st.multiselect("Choose datasets:", ["교통접근성", "자연환경", "인구밀집도"])
48
  k_value = st.slider("Select k value:", 1, 10)
49
 
 
53
  "인구밀집도": population_df
54
  }
55
 
56
+ # Check if any dataset is selected
57
  if datasets:
58
  combined_data = pd.concat([dataset_mapping[dataset_name] for dataset_name in datasets])
59
 
 
71
  if __name__ == "__main__":
72
  main()
73