MCPcopy
hub / github.com/facebookresearch/dlrm / plot_one_class_3

Function plot_one_class_3

tools/visualize.py:557–608  ·  view source on GitHub ↗
(
    umap_Y,
    umap_T,
    train_Y,
    train_T,
    test_Y,
    test_T,
    target=0,
    col="red",
    total_train_size="",
    total_test_size="",
    info="",
    output_dir="",
    orig_space_dim=0,
)

Source from the content-addressed store, hash-verified

555
556
557def plot_one_class_3(
558 umap_Y,
559 umap_T,
560 train_Y,
561 train_T,
562 test_Y,
563 test_T,
564 target=0,
565 col="red",
566 total_train_size="",
567 total_test_size="",
568 info="",
569 output_dir="",
570 orig_space_dim=0,
571):
572 size = 1
573
574 fig, (ax0, ax1, ax2) = plt.subplots(1, 3)
575 fig.suptitle("UMAP: " + info + " space dim " + str(orig_space_dim))
576
577 ind_l_umap = [i for i, x in enumerate(umap_T) if x == target]
578 Y_umap_l = np.array([umap_Y[i, :] for i in ind_l_umap])
579
580 ax0.scatter(Y_umap_l[:, 0], Y_umap_l[:, 1], s=size, c=col, marker=".", linewidth=0)
581 ax0.set_title(
582 "UMAP, (" + str(len(umap_T)) + " of " + total_train_size + ")", fontsize=7
583 )
584
585 if train_Y is not None and train_T is not None:
586 ind_l_test = [i for i, x in enumerate(train_T) if x == target]
587 Y_test_l = np.array([train_Y[i, :] for i in ind_l_test])
588
589 ax1.scatter(
590 Y_test_l[:, 0], Y_test_l[:, 1], s=size, c=col, marker=".", linewidth=0
591 )
592 ax1.set_title(
593 "Train, (" + str(len(train_T)) + " of " + total_train_size + ")", fontsize=7
594 )
595
596 if test_Y is not None and test_T is not None:
597 ind_l_test = [i for i, x in enumerate(test_T) if x == target]
598 Y_test_l = np.array([test_Y[i, :] for i in ind_l_test])
599
600 ax2.scatter(
601 Y_test_l[:, 0], Y_test_l[:, 1], s=size, c=col, marker=".", linewidth=0
602 )
603 ax2.set_title(
604 "Test, (" + str(len(test_T)) + " of " + total_test_size + ")", fontsize=7
605 )
606
607 plt.savefig(output_dir + "/" + info + "-umap.png")
608 plt.close()
609
610
611def visualize_umap_data(

Callers 1

visualize_umap_dataFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected