Exemplo n.º 1
0
 def test_rss2_sim_no_weight(self):
   G = self.G
   rss2_sim = rss2(G, disregard_weight=True)
   nt.assert_equal(len(rss2_sim), 8)
   for i in range(8):
     assert(i in rss2_sim)
   for i in self.G.rss2_sim.keys():
     nt.assert_equal(len(self.G.rss2_sim[i]), len(rss2_sim[i]))
     for j in self.G.rss2_sim[i].keys():
       nt.assert_almost_equal(rss2_sim[i][j], self.G.rss2_sim[i][j], places=4)
Exemplo n.º 2
0
 def test_rss2_sim_with_weight(self):
   H = self.H
   rss2_sim = rss2(H)
   nt.assert_equal(len(rss2_sim), 5)
   for i in range(5):
     assert(i in rss2_sim)
   for i in self.H.rss2_sim.keys():
     nt.assert_equal(len(self.H.rss2_sim[i]), len(rss2_sim[i]))
     for j in self.H.rss2_sim[i].keys():
       print i, ',', j
       nt.assert_almost_equal(rss2_sim[i][j], self.H.rss2_sim[i][j], places=4)
 def test_rss2_sim_no_weight(self):
     G = self.G
     rss2_sim = rss2(G, disregard_weight=True)
     nt.assert_equal(len(rss2_sim), 8)
     for i in range(8):
         assert (i in rss2_sim)
     for i in self.G.rss2_sim.keys():
         nt.assert_equal(len(self.G.rss2_sim[i]), len(rss2_sim[i]))
         for j in self.G.rss2_sim[i].keys():
             nt.assert_almost_equal(rss2_sim[i][j],
                                    self.G.rss2_sim[i][j],
                                    places=4)
 def test_rss2_sim_with_weight(self):
     H = self.H
     rss2_sim = rss2(H)
     nt.assert_equal(len(rss2_sim), 5)
     for i in range(5):
         assert (i in rss2_sim)
     for i in self.H.rss2_sim.keys():
         nt.assert_equal(len(self.H.rss2_sim[i]), len(rss2_sim[i]))
         for j in self.H.rss2_sim[i].keys():
             print i, ',', j
             nt.assert_almost_equal(rss2_sim[i][j],
                                    self.H.rss2_sim[i][j],
                                    places=4)
Exemplo n.º 5
0
for graph_type, G in graphs.iteritems():
    print "Calculating for %s" % (graph_type)
    results[graph_type] = dict()
    print "ASCOS ---------------------------"
    results[graph_type]["ascos"] = ascos(G)
    print "COSINE ---------------------------"
    results[graph_type]["cosine"] = cosine(G)
    print "JACCARD --------------------------"
    results[graph_type]["jaccard"] = jaccard(G)
    print "KATZ -----------------------------"
    results[graph_type]["katz"] = katz(G)
    print "LHN ------------------------------"
    results[graph_type]["lhn"] = lhn(G)
    print "RSS2 -----------------------------"
    results[graph_type]["rss2"] = rss2(G)
    print "DICE -----------------------------"
    results[graph_type]["dice"] = dice(G)
    print "INVERSE LOG WEIGHTED --------------"
    results[graph_type]["inverse_log_weighted"] = inverse_log_weighted(G)

pickle.dump(results, open("data/sim_metrics.pkl", "wb"))

### IMAGE SIMILARITY

# Let's make a concept by concept data frame
contrast_lookup = pandas.read_csv("data/contrast_by_concept_binary_df.tsv",
                                  sep="\t",
                                  index_col=0)
images = pandas.read_csv("data/contrast_defined_images_filtered.tsv",
                         sep="\t",
for graph_type,G in graphs.iteritems():
    print "Calculating for %s" %(graph_type)
    results[graph_type] = dict()
    print "ASCOS ---------------------------"
    results[graph_type]["ascos"] = ascos(G)
    print "COSINE ---------------------------"
    results[graph_type]["cosine"] = cosine(G)
    print "JACCARD --------------------------"
    results[graph_type]["jaccard"] = jaccard(G)
    print "KATZ -----------------------------"
    results[graph_type]["katz"] = katz(G)
    print "LHN ------------------------------"
    results[graph_type]["lhn"] = lhn(G)
    print "RSS2 -----------------------------"
    results[graph_type]["rss2"] = rss2(G)
    print "DICE -----------------------------"
    results[graph_type]["dice"] = dice(G)
    print "INVERSE LOG WEIGHTED --------------"
    results[graph_type]["inverse_log_weighted"] = inverse_log_weighted(G)

pickle.dump(results,open("data/sim_metrics.pkl","wb"))

### IMAGE SIMILARITY

# Let's make a concept by concept data frame
contrast_lookup = pandas.read_csv("data/contrast_by_concept_binary_df.tsv",sep="\t",index_col=0)
images = pandas.read_csv("data/contrast_defined_images_filtered.tsv",sep="\t",index_col=0)

def get_concepts(image1):
    image1_concepts = images['cognitive_contrast_cogatlas_id'][images['image_id']==image1].tolist()[0]