Пример #1
0
def test_knn_subgraph_constant_setter():
    subgraph = knn.KNNSubgraph(X, Y)

    try:
        subgraph.constant = 'a'
    except:
        subgraph.constant = 2.5

    assert subgraph.constant == 2.5
Пример #2
0
def test_knn_subgraph_min_density_setter():
    subgraph = knn.KNNSubgraph(X, Y)

    try:
        subgraph.min_density = 'a'
    except:
        subgraph.min_density = 2.5

    assert subgraph.min_density == 2.5
Пример #3
0
def test_knn_subgraph_create_arcs():
    subgraph = knn.KNNSubgraph(X, Y)

    distances = np.ones((100, 100))

    distances.fill(0.000001)

    subgraph.create_arcs(1,
                         distance.euclidean_distance,
                         pre_computed_distance=True,
                         pre_distances=distances)

    max_distances = subgraph.create_arcs(1, distance.euclidean_distance)

    assert len(max_distances) == 1
Пример #4
0
def test_knn_subgraph_best_k_setter():
    subgraph = knn.KNNSubgraph(X, Y)

    try:
        subgraph.best_k = 0.5
    except:
        subgraph.best_k = 1

    assert subgraph.best_k == 1

    try:
        subgraph.best_k = -1
    except:
        subgraph.best_k = 1

    assert subgraph.best_k == 1
Пример #5
0
def test_knn_subgraph_n_clusters_setter():
    subgraph = knn.KNNSubgraph(X, Y)

    try:
        subgraph.n_clusters = 0.5
    except:
        subgraph.n_clusters = 1

    assert subgraph.n_clusters == 1

    try:
        subgraph.n_clusters = -1
    except:
        subgraph.n_clusters = 1

    assert subgraph.n_clusters == 1
Пример #6
0
def test_knn_subgraph_calculate_pdf():
    subgraph = knn.KNNSubgraph(X, Y)

    distances = np.ones((100, 100))

    subgraph.create_arcs(1,
                         distance.euclidean_distance,
                         pre_computed_distance=True,
                         pre_distances=distances)
    subgraph.calculate_pdf(1,
                           distance.euclidean_distance,
                           pre_computed_distance=True,
                           pre_distances=distances)

    subgraph.create_arcs(1, distance.euclidean_distance)
    subgraph.calculate_pdf(1, distance.euclidean_distance)

    assert subgraph.min_density != 0
    assert subgraph.max_density != 0
Пример #7
0
def test_knn_subgraph_min_density():
    subgraph = knn.KNNSubgraph(X, Y)

    assert subgraph.min_density == 0.0
Пример #8
0
def test_knn_subgraph_constant():
    subgraph = knn.KNNSubgraph(X, Y)

    assert subgraph.constant == 0.0
Пример #9
0
def test_knn_subgraph_best_k():
    subgraph = knn.KNNSubgraph(X, Y)

    assert subgraph.best_k == 0
Пример #10
0
def test_knn_subgraph_eliminate_maxima_height():
    subgraph = knn.KNNSubgraph(X, Y)

    subgraph.eliminate_maxima_height(2.5)

    assert subgraph.nodes[0].cost == 0
Пример #11
0
def test_knn_subgraph_n_clusters():
    subgraph = knn.KNNSubgraph(X, Y)

    assert subgraph.n_clusters == 0