Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ss16:02.06.2016

Dies ist eine alte Version des Dokuments!


k-nearest-Neighbor-Algorithmus für MNIST Datensatz geschrieben

  • Definition der Zugehörigkeit und Häufigkeit
def zugehoerigkeit(zahlen,k):
	haeufigkeit=[[0,0],[1,0],[2,0],[3,0],[4,0],[5,0],[6,0],[7,0],[8,0],[9,0]]
	for i in range(k-1):
		haeufigkeit[zahlen[i]][1] +=1
	haeufigkeit.sort(key=operator.itemgetter(1))
	return haeufigkeit[9][0]
  • Aufbau des MNIST-Datensatz

  • Einbinden des MNIST-Datensatz
import scipy.io
mat=scipy.io.loadmat('/[...]/[...]/scikit_learn_data/mldata/mnist-original.mat')
  • Schreiben der main-Funktion mit Ausgabe der Zugehörigkeit
def main(k):
	daten=mat['data']
	zahl=mat['label']
	zahlen=[]
	test=np.zeros((785,1))
	abstaende=nachbarn(test, daten)
	for i in range(15-1):
		zahlen.append(int(zahl[0,abstaende[i][1]]))
	print "Die Zahl ist: ", zugehoerigkeit(zahlen,k)
 
main(int(k))
ss16/02.06.2016.1466086048.txt.gz · Zuletzt geändert: 2016/06/16 16:07 von henrikfrenzel