You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

tests_graphkernels.py 969 B

5 years ago
1234567891011121314151617181920212223242526272829303132
  1. """Tests of graph kernels.
  2. """
  3. #import pytest
  4. from gklearn.utils.graphfiles import loadDataset
  5. def test_spkernel():
  6. """Test shortest path kernel.
  7. """
  8. from gklearn.kernels.spKernel import spkernel
  9. from gklearn.utils.kernels import deltakernel, gaussiankernel, kernelproduct
  10. import functools
  11. import multiprocessing
  12. ds_file = '../../datasets/Alkane/dataset.ds'
  13. ds_y = '../../datasets/Alkane/dataset_boiling_point_names.txt'
  14. Gn, y = loadDataset(ds_file, filename_y=ds_y)
  15. Gn = Gn[0:10]
  16. y = y[0:10]
  17. mixkernel = functools.partial(kernelproduct, deltakernel, gaussiankernel)
  18. try:
  19. Kmatrix, run_time, idx = spkernel(Gn, node_label=None, node_kernels=
  20. {'symb': deltakernel, 'nsymb': gaussiankernel, 'mix': mixkernel},
  21. n_jobs=multiprocessing.cpu_count(), verbose=True)
  22. except Exception as exception:
  23. assert False, exception
  24. if __name__ == "__main__":
  25. test_spkernel()

A Python package for graph kernels, graph edit distances and graph pre-image problem.