Nearest Centroid-Effect of parameters on output
Nearest Centroid Analyses technique is tested here to see their accuracy in terms of output.
Python program:
//Plotting the analysis//
>>> from sklearn import neighbors
>>> clf = neighbors.NearestCentroid()
>>> clf.fit(x, y)
NearestCentroid(metric='euclidean', shrink_threshold=None)
a) Effect of shrink threshold (shrink_threshold):
>>> for shrink_threshold in [0.1, 0.2, 0.5, 1, 10, 50, 100]:
... clf = neighbors.NearestCentroid(shrink_threshold=shrink_threshold)
... clf.fit(x, y)
... x_min, x_max = x[:, 0].min() -1, x[:, 0].max() +1
... y_min, y_max = x[:, 1].min() -1, x[:, 1].max() +1
... xx, yy = np.meshgrid(np.arange(x_min, x_max, h), np.arange(y_min, y_max, h))
... z = clf.predict(np.c_[xx.ravel(), yy.ravel()])
... z = z.reshape(xx.shape)
... plt.figure()
... plt.pcolormesh(xx, yy, z, cmap=cmap_light)
... plt.scatter(x[:, 0], x[:, 1], c=y, cmap=cmap_bold, edgecolor='k', s=24)
... plt.xlim(xx.min(), xx.max())
... plt.ylim(yy.min(), yy.max())
... plt.title("Nearest Centroid (shrink_threshold='%s')" %(shrink_threshold))
...
Nearest Centroid Analyses technique is tested here to see their accuracy in terms of output.
Python program:
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> from matplotlib.colors import ListedColormap
>>> from sklearn import neighbors, datasets
>>> n_neighbors = 24
>>> iris = datasets.load_iris()
>>> x = iris.data[:, :2]
>>> y = iris.target
>>> h = .02
>>> cmap_bold = ListedColormap(['firebrick', 'lime', 'blue'])
>>> cmap_light = ListedColormap(['pink', 'lightgreen', 'paleturquoise'])
//Plotting the analysis//
>>> from sklearn import neighbors
>>> clf = neighbors.NearestCentroid()
>>> clf.fit(x, y)
NearestCentroid(metric='euclidean', shrink_threshold=None)
a) Effect of shrink threshold (shrink_threshold):
>>> for shrink_threshold in [0.1, 0.2, 0.5, 1, 10, 50, 100]:
... clf = neighbors.NearestCentroid(shrink_threshold=shrink_threshold)
... clf.fit(x, y)
... x_min, x_max = x[:, 0].min() -1, x[:, 0].max() +1
... y_min, y_max = x[:, 1].min() -1, x[:, 1].max() +1
... xx, yy = np.meshgrid(np.arange(x_min, x_max, h), np.arange(y_min, y_max, h))
... z = clf.predict(np.c_[xx.ravel(), yy.ravel()])
... z = z.reshape(xx.shape)
... plt.figure()
... plt.pcolormesh(xx, yy, z, cmap=cmap_light)
... plt.scatter(x[:, 0], x[:, 1], c=y, cmap=cmap_bold, edgecolor='k', s=24)
... plt.xlim(xx.min(), xx.max())
... plt.ylim(yy.min(), yy.max())
... plt.title("Nearest Centroid (shrink_threshold='%s')" %(shrink_threshold))
...
No comments:
Post a Comment