|
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