def testing(G_fn, dataDir): mad = getMaxAveDegree(G_fn) ss1_fn, deg_fn, numNodes = calcScanStat_Degree(G_fn) tri_fn = eignTriangleLocal(G_fn)[0] ccArr_fn = calcLocalClustCoeff(deg_fn, tri_fn, test=True) testObj = unittesting.test(G_fn, dataDir, numNodes, ss1_fn = ss1_fn, deg_fn = deg_fn, tri_fn = tri_fn, ccArr_fn = ccArr_fn, mad = mad) # Create unittest object testObj.testClustCoeff() testObj.testDegree() testObj.testTriangles() testObj.testMAD() testObj.testSS1()
def testing(G_fn, dataDir): mad = getMaxAveDegree(G_fn) ss1_fn, deg_fn, numNodes = calcScanStat_Degree(G_fn) tri_fn = eignTriangleLocal(G_fn)[0] ccArr_fn = calcLocalClustCoeff(deg_fn, tri_fn, test=True) testObj = unittesting.test(G_fn, dataDir, numNodes, ss1_fn=ss1_fn, deg_fn=deg_fn, tri_fn=tri_fn, ccArr_fn=ccArr_fn, mad=mad) # Create unittest object testObj.testClustCoeff() testObj.testDegree() testObj.testTriangles() testObj.testMAD() testObj.testSS1()
def triangleDegrade(G_fn, dataDir): if not os.path.exists(dataDir): try: os.makedirs(dataDir) except: print "Absolute file path failed: %s" % dataDir try: os.makedirs(os.path.abspath(dataDir)) except: print "Relative file path creation failed: %s" % dataDir sys.exit(-1) try: G = sio.loadmat(G_fn)['fibergraph'] except: print "%s File not found" % G_fn sys.exit(-1) numNodes = G.shape[0] numEdges = G.nnz maxEigs = numNodes - 2 x = range(1,10) x.reverse() numEigsArray = np.append(maxEigs/np.array(range(1,30)),x) percDiffArray = [] timeArray = [] for k in numEigsArray: tri_fn, tm = eignTriangleLocal(G_fn, G , lcc_fn = None, triDir = dataDir, k = k, degradeTest = True) timeArray.append(tm) percDiffArray.append(testTriangles( dataDir, k, tri_fn, numNodes, 0.1)) np.save("bench/3000/percDiffArray.npy", np.array(percDiffArray)) np.save("bench/3000/timeArray.npy", np.array(timeArray)) print "***Triangle eignvalue number degradation complete..." graphDegrade(percDiffArray, timeArray, dataDir, numEigsArray, numNodes, numEdges)