Ejemplo n.º 1
0
     else:
         result = sm.dg(root + name, cll, sys.argv[3], b, s,
                        wtolu, ukk, zipf, stype)
 else:
     if stype == 3 and type(zipf) == float and zipf < 0:
         result = sm.dg4(root + name, cll, b, s, p, wtolu, ltow,
                         ukk, vecu)
     else:
         result = sm.dg2(root + name, cll, sys.argv[3], b, s,
                         wtolu, ukk, zipf, vecu, stype)
 dlu = np.array([10.0 for i in range(0, len(result) - 1)])
 mt = []
 sim = []
 for i in range(0, len(result) - 1):
     if count == 6:
         vect[i] = sm.vecof(result[i], a, wtola, akk)
         mt.append(vect[i].max())
         sim.append(attack.simatt(result[i], pu))
         vecut[i] = sm.vecof0(result[i], b, s, wtolu, ukk)
     else:
         vecr = sm.vecof(result[i], a, wtola, akk)
         mt.append(vecr.max())
         sim.append(attack.simatt(result[i], pu))
         vecur = sm.vecof0(result[i], b, s, wtolu, ukk)
         for j in range(0, len(result) - 1):
             dlt = spatial.distance.cosine(vecur, vecu[j])
             if (dlt < dlu[i]):
                 dlu[i] = dlt
                 vecut[i] = vecu[j]
         vecut[i] = (vecur + vecut[i] * count) / (count + 1)
 for i in range(0, len(result) - 1):
Ejemplo n.º 2
0
        if dtype == 1:
            result = sm.dg5(root + name, sys.argv[3], None, None, dummylen, b,
                            s, wtolu, ukk, stype)
        elif stype == 3 and type(zipf) == float and zipf < 0:
            result = sm.dg3(root + name, cll, b, s, p, wtolu, ltow, ukk)
        elif stype == 3:
            result = sm.dg(root + name, cll, sys.argv[3], b, s, wtolu, ukk,
                           zipf, stype)
        else:
            result = sm.dg(root + name, cll, sys.argv[3], b, None, wtolu, ukk,
                           zipf, stype)
        mt = []
        t = []
        for i in range(0, len(result) - 1):
            if atype == 2:
                vec = sm.vecof(result[i], a, wtola, akk)
                vec = vec.max()
            elif atype == 3:
                vec = sm.prq(result[i], a, sa, wtola, akk)
            mt.append(vec)
        total = total + 1
        if np.array(mt).argmax() == int(result[-1]):
            mthit = mthit + 1
        if np.array(mt).argmin() == int(result[-1]):
            mtls = mtls + 1
        #if otype == 1:
        #   print "mt:",mt
        #  print result[-1]
        # print "mthit:"+str(mthit)," mtls:"+str(mtls)," total:"+str(total)

print 'usernum:', usernum