|
118 | 118 | ) |
119 | 119 |
|
120 | 120 |
|
| 121 | +logger = st.logger.get_logger(__name__) |
| 122 | + |
| 123 | + |
121 | 124 | def _check_limits_mapper_graph(mapper_graph): |
122 | 125 | if LIMITS_ENABLED: |
123 | 126 | num_nodes = mapper_graph.number_of_nodes() |
@@ -298,22 +301,34 @@ def mapper_lens_input_section(X): |
298 | 301 | value=2, |
299 | 302 | min_value=1, |
300 | 303 | ) |
| 304 | + pca_random_state = st.number_input( |
| 305 | + "PCA random state", |
| 306 | + value=VD_SEED, |
| 307 | + ) |
301 | 308 | _, n_feats = X.shape |
302 | 309 | if pca_n > n_feats: |
303 | 310 | lens = X |
304 | 311 | else: |
305 | | - lens = PCA(n_components=pca_n).fit_transform(X) |
| 312 | + lens = PCA(n_components=pca_n, random_state=pca_random_state).fit_transform( |
| 313 | + X |
| 314 | + ) |
306 | 315 | elif lens_type == V_LENS_UMAP: |
307 | 316 | umap_n = st.number_input( |
308 | 317 | "UMAP Components", |
309 | 318 | value=2, |
310 | 319 | min_value=1, |
311 | 320 | ) |
| 321 | + umap_random_state = st.number_input( |
| 322 | + "UMAP random state", |
| 323 | + value=VD_SEED, |
| 324 | + ) |
312 | 325 | _, n_feats = X.shape |
313 | 326 | if umap_n > n_feats: |
314 | 327 | lens = X |
315 | 328 | else: |
316 | | - lens = UMAP(n_components=umap_n).fit_transform(X) |
| 329 | + lens = UMAP( |
| 330 | + n_components=umap_n, random_state=umap_random_state |
| 331 | + ).fit_transform(X) |
317 | 332 | return lens |
318 | 333 |
|
319 | 334 |
|
@@ -492,6 +507,7 @@ def mapper_clustering_input_section(): |
492 | 507 | show_spinner="Computing Mapper", |
493 | 508 | ) |
494 | 509 | def compute_mapper(mapper, X, y): |
| 510 | + logger.info("Generating Mapper graph") |
495 | 511 | mapper_graph = mapper.fit_transform(X, y) |
496 | 512 | return mapper_graph |
497 | 513 |
|
@@ -599,6 +615,7 @@ def plot_color_input_section(df_X, df_y): |
599 | 615 | ) |
600 | 616 | def compute_mapper_plot(mapper_graph, dim, seed, iterations): |
601 | 617 | _check_limits_mapper_graph(mapper_graph) |
| 618 | + logger.info("Generating Mapper plot") |
602 | 619 | mapper_plot = MapperPlot( |
603 | 620 | mapper_graph, |
604 | 621 | dim, |
@@ -640,6 +657,7 @@ def mapper_plot_section(mapper_graph): |
640 | 657 | def compute_mapper_fig( |
641 | 658 | mapper_plot, colors, node_size, cmap, _agg, agg_name, colors_feat |
642 | 659 | ): |
| 660 | + logger.info("Generating Mapper figure") |
643 | 661 | mapper_fig = mapper_plot.plot_plotly( |
644 | 662 | colors, |
645 | 663 | node_size=node_size, |
|
0 commit comments