自组织图:彩色可视化

时间:2018-06-21 13:01:48

标签: python matplotlib

我尝试开发自组织图,但是有一个基本问题,我没有找到用pcolor书写颜色的解决方案 我的脚本:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

dataset = pd.read_csv("/Users/alainmeo/Desktop/deep learning auto 
adaptating map/data.csv",
                  header=None, sep=';')
x = dataset.iloc[:].values


from sklearn.preprocessing import MinMaxScaler
sc = MinMaxScaler()

x = sc.fit_transform(x)

from minisom import MiniSom

som = MiniSom(x=10, y=10, input_len=5)

som.train_random(x, num_iteration=100)


from pylab import bone, pcolor, colorbar, plot, show
bone()

for i, x in enumerate(x):
 liste = list(x)
 liste[0]=liste[0]*255
 liste[1]=liste[1]*255
 liste[2]=liste[2]*255
 liste[3]=liste[3]*255
 print(liste)
 w = som.winner(x)
 if liste[0]>liste[1] and liste[0]>liste[2] and liste[0]>liste[3]: 
      pcolor(w[0]+0.5 ,w[1]+0.5, cmap="RdBu")

 if liste[1]>liste[0] and liste[1]>liste[2] and liste[1]>liste[3]:
     pcolor(w[0]+0.5 ,w[1]+0.5, cmap="RdBu")

 if liste[2]>liste[1] and liste[2]>liste[0] and liste[2]>liste[3]: 
     pcolor(w[0]+0.5 ,w[1]+0.5, cmap="RdBu")

 if liste[3]>liste[1] and liste[3]>liste[2] and liste[3]>liste[0]: 
     pcolor(w[0]+0.5 ,w[1]+0.5, cmap="RdBu")
show()

我的错误

line 5553, in _pcolorargs
    'Illegal arguments to %s; see help(%s)' % (funcname, funcname))

TypeError: Illegal arguments to pcolor; see help(pcolor)

我想为输出神经元的每个值在地图上提供一种颜色强度,但是我找不到解决方案。你能帮我吗?

先谢谢您

0 个答案:

没有答案