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()
Exemple #2
0
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()
Exemple #3
0
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)