我尝试开发自组织图,但是有一个基本问题,我没有找到用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)
我想为输出神经元的每个值在地图上提供一种颜色强度,但是我找不到解决方案。你能帮我吗?
先谢谢您