(
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,
)
| 555 | |
| 556 | |
| 557 | def 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 | |
| 611 | def visualize_umap_data( |
no outgoing calls
no test coverage detected