def CalculateVertexEdgeHistKernel(G, par=-1.0): # Extract graph info E, V_label, V_count, E_count, D_max = GetGKInput(G) par = gkCpy.DoubleVector([par]) K = gkCpy.CalculateKernelPy(E, V_label, V_count, E_count, D_max, par, 3) return K
def CalculateEdgeHistGaussKernel(G, par=1): # Extract graph info E, V_label, V_count, E_count, D_max = GetGKInput(G) par = gkCpy.DoubleVector([par]) K = gkCpy.CalculateKernelPy(E, V_label, V_count, E_count, D_max, par, 5) return K
def CalculateExponentialRandomWalkKernel(G, par=1): # Extract graph info E, V_label, V_count, E_count, D_max = GetGKInput(G) par = gkCpy.DoubleVector([par]) K = gkCpy.CalculateKernelPy(E, V_label, V_count, E_count, D_max, par, 9) return K
def CalculateWLKernel(G, par=5): # Extract graph info E, V_label, V_count, E_count, D_max = GetGKInput(G) #par = nuber of WL iterations par = int(par) K = gkCpy.WLKernelMatrix(E, V_label, V_count, E_count, D_max, par) return K
def CalculateKStepRandomWalkKernel(G, par=1): # Extract graph info E, V_label, V_count, E_count, D_max = GetGKInput(G) if isinstance(par, (int, long, float, complex)): par = gkCpy.DoubleVector([par]) else: par = gkCpy.DoubleVector(par) K = gkCpy.CalculateKernelPy(E, V_label, V_count, E_count, D_max, par, 10) return K