Grafik k-NN Entscheidung, Grenzen im Matplotlib
Wie kann ich die Farbe der Entscheidung, die Grenzen für einen k-Nearest Neighbor classifier, wie hier gesehen:
Ich habe die Daten für den 3. Klassen erfolgreich geplottet mit scatter (Bild Links).
Bild Quelle: http://cs231n.github.io/classification/
- Ich empfehle, dies zu Lesen dieser stack-overflow-Frage. Noch einen schönen Tag.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grundstück Desicion Grenzen, die Sie brauchen, um einen meshgrid. Sie können
np.meshgrid
um dies zu tun.np.meshgrid
erfordert min-und max-Werte der X-und Y-und a-meshstep size-parameter. Manchmal ist es ratsam die minimalen Werte ein bisschen niedriger als der minimale Wert von x und y und den max-Wert ein bisschen höher.Du dann füttern Sie Ihre Klassifizierer Ihre meshgrid wie so
Z=clf.predict(np.c_[xx.ravel(), yy.ravel()])
Sie müssen gestalten Sie die Ausgabe dieses das gleiche format wie das original meshgridZ = Z.reshape(xx.shape)
. Schließlich, wenn Sie Ihr Grundstück, die Sie anrufenplt.pcolormesh(xx, yy, Z, cmap=cmap_light)
dadurch wird die Entscheidung Grenzen sichtbar in Ihrem Grundstück.Unten ist ein vollständiges Beispiel, um dies zu erreichen gefunden bei http://scikit-learn.org/stable/auto_examples/neighbors/plot_classification.html#sphx-glr-auto-examples-neighbors-plot-classification-py.
Diese Ergebnisse in den folgenden beiden Graphen ausgegeben werden
Wenn ich dieses X als 3-dim-dataset-was würde das ändern, den folgenden code: