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):
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