コード例 #1
0
ファイル: eval2.py プロジェクト: SValverde/Clasificadores
entren=[i.tolist() for i in entren]

chunks=[]
idchunk=[]
for i in range(10):
	chunks.append([])
	idchunk.append([])
print chunks

for i in range(len(entren)):
	chunks[i/50].append(entren[i])
	idchunk[i/50].append(idtr[i])

media=0
for i in range(len(chunks)):
	datos=[]
	ids=[]
	clasif=0
	if tipo=='b':
		clasif=Bayesiano(entren,idtr)
	else:
		clasif=Euclideo(entren,idtr)
	for j in range(len(chunks)):
		if i!=j:
			datos=datos+chunks[j]
			ids=ids+idchunk[j]
	media+=clasif.clasificar(datos,ids)

print 'Porcentaje de acierto medio', media/10
	#print len(datos)
	#print len(ids)
コード例 #2
0
ファイル: eval1.py プロジェクト: SValverde/Clasificadores
entren=[i.tolist() for i in entren]

if(evaluacion=='-d1'):
	entren=data[0:500]
	idtr=ident[0:500]
	ident=ident[0:500]
	data=data[0:500]
if(evaluacion=='-d2'):
	entren=data[0:500]
	idtr=ident[0:500]
	ident=ident[500:]
	data=data[500:]

clasif=0
if tipo=='b':
	clasif=Bayesiano(entren,idtr)
else:
	clasif=Euclideo(entren,idtr)

"""medias=clasif.getCentroides()
distancias=np.zeros((10,10))
for i in range(len(medias)):
	for j in range(len(medias)):
		distancias[i][j]=distance(medias[i],medias[j])

print clasif.getClases()
print np.around(distancias,decimals=1)"""

clasif.clasificar(data,ident)