from numpy import *
import matplotlib.pyplot as plt
from pylab import *
conf_arr = [[33,2,0,0,0,0,0,0,0,1,3], [3,31,0,0,0,0,0,0,0,0,0], [0,4,41,0,0,0,0,0,0,0,1], [0,1,0,30,0,6,0,0,0,0,1], [0,0,0,0,38,10,0,0,0,0,0], [0,0,0,3,1,39,0,0,0,0,4], [0,2,2,0,4,1,31,0,0,0,2], [0,1,0,0,0,0,0,36,0,2,0], [0,0,0,0,0,0,1,5,37,5,1], [3,0,0,0,0,0,0,0,0,39,0], [0,0,0,0,0,0,0,0,0,0,38] ]
norm_conf = []
for i in conf_arr:
a = 0
tmp_arr = []
a = sum(i,0)
for j in i:
tmp_arr.append(float(j)/float(a))
norm_conf.append(tmp_arr)
plt.clf()
fig = plt.figure()
ax = fig.add_subplot(111)
res = ax.imshow(array(norm_conf), cmap=cm.jet, interpolation='nearest')
for i,j in ((x,y) for x in xrange(len(conf_arr))
for y in xrange(len(conf_arr[0]))):
ax.annotate(str(conf_arr[i][j]),xy=(i,j))
cb = fig.colorbar(res)
savefig("confusion_matrix.png", format="png")
Я хотел бы изменить ось, чтобы отображать строку букв, скажем (A, B, C,...), а не целые числа (0,1,2,3, .. 10). Как это можно сделать.
Я следую предыдущей теме о том, как построить матрицу путаницы в Matplotlib. Скрипт следующий: [code]from numpy import * import matplotlib.pyplot as plt from pylab import *
for i,j in ((x,y) for x in xrange(len(conf_arr)) for y in xrange(len(conf_arr[0]))): ax.annotate(str(conf_arr[i][j]),xy=(i,j))
cb = fig.colorbar(res) savefig("confusion_matrix.png", format="png") [/code] Я хотел бы изменить ось, чтобы отображать строку букв, скажем (A, B, C,...), а не целые числа (0,1,2,3, .. 10). Как это можно сделать.
Я пытаюсь вычислить некоторые производные результатов нейронной сети. Если быть точным, мне нужна матрица Якобиана функции, представленной нейронной сетью, и вторая производная функции по ее входным данным.
Я хочу умножить производную якобиана с...
Я пытаюсь вычислить некоторые производные результатов нейронной сети. Если быть точным, мне нужна матрица Якобиана функции, представленной нейронной сетью, и вторая производная функции по ее входным данным.
Я хочу умножить производную якобиана с...
Мне было интересно, может ли кто-нибудь помочь с пониманием подграфиков.
Термин «ось» часто используется с окнами рисунков и подграфиками, и я хотел понять, существует ли техническая разница между осями подграфика и оси окна рисунка.
Если у меня...
Я знаю, что Python 3 поддерживает произвольную арифметику точности, и поэтому общий ответ во всех материалах, которые я когда -либо видел по этой теме, был: «Единственным ограничением является доступная память системы». Итак, я просто хотел бы...
Я знаю, что Python 3 поддерживает произвольную арифметику точности, и поэтому общий ответ во всех материалах, которые я когда -либо видел по этой теме, был: «Единственным ограничением является доступная память системы». Итак, я просто хотел бы...