コード例 #1
0
ファイル: GraphMatchTest.py プロジェクト: charanpald/sandbox
 def testVertexSimilarities(self): 
     matcher = GraphMatch(alpha=0.0)
     C = matcher.vertexSimilarities(self.graph1, self.graph1) 
     
     Cdiag = numpy.diag(C)
     nptst.assert_array_almost_equal(Cdiag, numpy.ones(Cdiag.shape[0]))
     
     #Now compute trace(C)/||C||
     #print(numpy.trace(C)/numpy.linalg.norm(C))
     
     #Test use of feature inds 
     matcher = GraphMatch(alpha=0.0, featureInds=numpy.array([0]))
     
     C = matcher.vertexSimilarities(self.graph1, self.graph2) 
     
     #Now, let's vary the non-used feature 
     self.graph1.vlist[:, 1] = 0
     C2 = matcher.vertexSimilarities(self.graph1, self.graph2) 
     nptst.assert_array_equal(C, C2)
     
     self.graph2.vlist[:, 1] = 0
     C2 = matcher.vertexSimilarities(self.graph1, self.graph2) 
     nptst.assert_array_equal(C, C2)
     
     #Vary used feature 
     self.graph1.vlist[:, 0] = 0
     C2 = matcher.vertexSimilarities(self.graph1, self.graph2) 
     self.assertTrue((C != C2).any())
コード例 #2
0
    def testVertexSimilarities(self):
        matcher = GraphMatch(alpha=0.0)
        C = matcher.vertexSimilarities(self.graph1, self.graph1)

        Cdiag = numpy.diag(C)
        nptst.assert_array_almost_equal(Cdiag, numpy.ones(Cdiag.shape[0]))

        #Now compute trace(C)/||C||
        #print(numpy.trace(C)/numpy.linalg.norm(C))

        #Test use of feature inds
        matcher = GraphMatch(alpha=0.0, featureInds=numpy.array([0]))

        C = matcher.vertexSimilarities(self.graph1, self.graph2)

        #Now, let's vary the non-used feature
        self.graph1.vlist[:, 1] = 0
        C2 = matcher.vertexSimilarities(self.graph1, self.graph2)
        nptst.assert_array_equal(C, C2)

        self.graph2.vlist[:, 1] = 0
        C2 = matcher.vertexSimilarities(self.graph1, self.graph2)
        nptst.assert_array_equal(C, C2)

        #Vary used feature
        self.graph1.vlist[:, 0] = 0
        C2 = matcher.vertexSimilarities(self.graph1, self.graph2)
        self.assertTrue((C != C2).any())