概述
使用iris 数据集应用SOM, 附带可视化
from minisom import MiniSom
import matplotlib.pyplot as plt
from sklearn import datasets
# your code
data = datasets.load_iris()
X = data.data
y = data.target
som = MiniSom(15, 15, 4)
som.pca_weights_init(X)
# random training
som.train(X, 5000, random_order=True)
# Visualising SOM results
im = 0
for x, t in zip(X, y):
# scatterplot
w = som.winner(x)
plt. text(w[0]+.5,
w[1]+.5,
str(t),
color=plt.cm.rainbow(t / 3.))
plt.axis([0, som.get_weights().shape[0], 0,
som.get_weights().shape[1]])
plt.savefig('som_digts.png', bbox_inches='tight',pad_inches = 0)
plt.show()
如果帮助到你,能点个赞吗?
最后
以上就是执着飞鸟为你收集整理的SOM应用小例子的全部内容,希望文章能够帮你解决SOM应用小例子所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复