我是靠谱客的博主 执着飞鸟,最近开发中收集的这篇文章主要介绍SOM应用小例子,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用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应用小例子所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部