Note
Click here to download the full example code
Localized Matrix Robust Soft Learning Vector QuantizationΒΆ
This example shows the different glvq algorithms and how they project different data sets. The data sets are chosen to show the strength of each algorithm. Each plot shows for each data point which class it belongs to (big circle) and which class it was classified to (smaller circle). It also shows the prototypes (light blue circle). The projected data is shown in the right plot.
![../_images/sphx_glr_plot_lmrslvq_001.png](../_images/sphx_glr_plot_lmrslvq_001.png)
Out:
LMRSLVQ:
('variance coverd by projection:', 100.0)
('variance coverd by projection:', 100.0)
('classification accuracy:', 0.76)
import numpy as np
import matplotlib.pyplot as plt
from sklearn_lvq import LmrslvqModel
from sklearn_lvq.utils import plot2d
print(__doc__)
nb_ppc = 100
toy_label = np.append(np.zeros(nb_ppc), np.ones(nb_ppc), axis=0)
print('LMRSLVQ:')
toy_data = np.append(
np.random.multivariate_normal([0, 1], np.array([[5, -4], [-4, 6]]),
size=nb_ppc),
np.random.multivariate_normal([0, 0], np.array([[5, 4], [4, 6]]),
size=nb_ppc), axis=0)
mrslvq = LmrslvqModel(sigma=10)
mrslvq.fit(toy_data, toy_label)
plot2d(mrslvq, toy_data, toy_label, 1, 'lmrslvq')
print('classification accuracy:', mrslvq.score(toy_data, toy_label))
plt.show()
Total running time of the script: ( 0 minutes 4.008 seconds)