Ejemplo n.º 1
0
 def visualise(self, data):
     mapper = UMAPBase()
     mapper.embedding_ = data[["x", "y"]].values
     p = interactive(mapper,
                     labels=data["class"],
                     hover_data=data,
                     point_size=5,
                     interactive_text_search=False)
     del p.tools[len(p.tools) - 1]
     p.add_tools(get_hovertool())
     p.add_tools(LassoSelectTool())
     p_json = json_item(p)
     return p_json
Ejemplo n.º 2
0
def test_umap_transform_on_iris_modified_dtype(iris, iris_selection):
    data = iris.data[iris_selection]
    fitter = UMAP(n_neighbors=10, min_dist=0.01, random_state=42).fit(data)
    fitter.embedding_ = fitter.embedding_.astype(np.float64)

    new_data = iris.data[~iris_selection]
    embedding = fitter.transform(new_data)

    trust = trustworthiness(new_data, embedding, 10)
    assert_greater_equal(
        trust,
        0.8,
        "Insufficiently trustworthy transform for iris dataset: {}".format(
            trust),
    )