예제 #1
0
def test_hadamard_code():
    """Picklability test for the Hadamard Code kernel."""
    train, _ = generate_dataset(n_graphs=100,
                                r_vertices=(10, 20),
                                r_connectivity=(0.4, 0.8),
                                r_weight_edges=(1, 1),
                                n_graphs_test=40,
                                random_state=rs,
                                features=('nl', 5))

    hadamard_code_kernel = HadamardCode(verbose=verbose,
                                        normalize=normalize,
                                        base_graph_kernel=VertexHistogram)
    hadamard_code_kernel.fit(train)
    assert is_picklable(hadamard_code_kernel)
예제 #2
0
def test_hadamard_code():
    """Eigenvalue test for the Hadamard Code kernel."""
    hadamard_code_kernel = HadamardCode(verbose=verbose, normalize=normalize,
                                        base_graph_kernel=VertexHistogram)
    if verbose:
        print_kernel("Hadamard-Code/VH [Simple]",
                     hadamard_code_kernel, dataset_tr, dataset_te)
    else:
        positive_eig(hadamard_code_kernel, dataset)
예제 #3
0
def test_hadamard_code():
    """Random input test for the Hadamard Code kernel."""
    train, test = generate_dataset(n_graphs=100,
                                   r_vertices=(10, 20),
                                   r_connectivity=(0.4, 0.8),
                                   r_weight_edges=(1, 1),
                                   n_graphs_test=40,
                                   random_state=rs,
                                   features=('nl', 5))

    hadamard_code_kernel = HadamardCode(verbose=verbose,
                                        normalize=normalize,
                                        base_kernel=VertexHistogram)

    try:
        hadamard_code_kernel.fit_transform(train)
        hadamard_code_kernel.transform(test)
        assert True
    except Exception as exception:
        assert False, exception
 lambda: WeisfeilerLehman(
     n_iter=2, n_jobs=N_JOBS, normalize=NORMALIZING_GRAPH_KERNELS),
 "GK-WL-3":
 lambda: WeisfeilerLehman(
     n_iter=3, n_jobs=N_JOBS, normalize=NORMALIZING_GRAPH_KERNELS),
 "GK-WL-4":
 lambda: WeisfeilerLehman(
     n_iter=4, n_jobs=N_JOBS, normalize=NORMALIZING_GRAPH_KERNELS),
 "GK-WL-5":
 lambda: WeisfeilerLehman(
     n_iter=5, n_jobs=N_JOBS, normalize=NORMALIZING_GRAPH_KERNELS),
 "GK-NH":
 lambda: NeighborhoodHash(n_jobs=N_JOBS,
                          normalize=NORMALIZING_GRAPH_KERNELS),
 "GK-HC-1":
 lambda: HadamardCode(
     n_iter=1, n_jobs=N_JOBS, normalize=NORMALIZING_GRAPH_KERNELS),
 "GK-HC-2":
 lambda: HadamardCode(
     n_iter=2, n_jobs=N_JOBS, normalize=NORMALIZING_GRAPH_KERNELS),
 "GK-HC-3":
 lambda: HadamardCode(
     n_iter=3, n_jobs=N_JOBS, normalize=NORMALIZING_GRAPH_KERNELS),
 "GK-HC-4":
 lambda: HadamardCode(
     n_iter=4, n_jobs=N_JOBS, normalize=NORMALIZING_GRAPH_KERNELS),
 "GK-HC-5":
 lambda: HadamardCode(
     n_iter=5, n_jobs=N_JOBS, normalize=NORMALIZING_GRAPH_KERNELS),
 "GK-NSPD":
 lambda: NeighborhoodSubgraphPairwiseDistance(normalize=
                                              NORMALIZING_GRAPH_KERNELS),
예제 #5
0
        n_iter=2, n_jobs=N_JOBS, normalize=NORMALIZING_GRAPH_KERNELS
    ),
    "GK-WL-3": lambda: WeisfeilerLehman(
        n_iter=3, n_jobs=N_JOBS, normalize=NORMALIZING_GRAPH_KERNELS
    ),
    "GK-WL-4": lambda: WeisfeilerLehman(
        n_iter=4, n_jobs=N_JOBS, normalize=NORMALIZING_GRAPH_KERNELS
    ),
    "GK-WL-5": lambda: WeisfeilerLehman(
        n_iter=5, n_jobs=N_JOBS, normalize=NORMALIZING_GRAPH_KERNELS
    ),
    "GK-NH": lambda: NeighborhoodHash(
        n_jobs=N_JOBS, normalize=NORMALIZING_GRAPH_KERNELS
    ),
    "GK-HC-5": lambda: HadamardCode(
        n_iter=5, n_jobs=N_JOBS, normalize=NORMALIZING_GRAPH_KERNELS
    ),
    "GK-NSPD": lambda: NeighborhoodSubgraphPairwiseDistance(
        normalize=NORMALIZING_GRAPH_KERNELS
    ),
}

NOT_TESTED = {
    "GK-ShortestPathA": lambda: ShortestPathAttr(normalize=NORMALIZING_GRAPH_KERNELS),
    "GK-RandomWalk": lambda: RandomWalk(
        n_jobs=N_JOBS, normalize=NORMALIZING_GRAPH_KERNELS
    ),  # taking too long
    "GK-RandomWalkLabeled": lambda: RandomWalkLabeled(
        n_jobs=N_JOBS, normalize=NORMALIZING_GRAPH_KERNELS
    ),  # taking too long
    "GK-GraphHopper": lambda: GraphHopper(normalize=NORMALIZING_GRAPH_KERNELS),