A Peaceful Tree 2019-09-11 00:07 采纳率: 50%
浏览 829
已采纳

python深度学习分类后的 混淆矩阵的显示方式为什么不是单纯的一个矩阵

书里的结果就是一个矩阵,但是我运行后的混淆矩阵上面还有(200,2),我设置的目标值为1或者2,但不知道为什么200后面是2,这个2和设置的1,2有关系吗

图片说明

import numpy as np
import urllib.request
import pandas as pd
from pandas import DataFrame
import numpy as np
import pandas as pd
import xlrd
from sklearn import preprocessing
def excel_to_matrix(path):
    table = xlrd.open_workbook(path).sheets()[0]  # 获取第一个sheet表
    row = table.nrows  # 行数
    col = table.ncols  # 列数
    datamatrix = np.zeros((row, col))
    for x in range(col):
        cols = np.matrix(table.col_values(x))

        datamatrix[:, x] = cols
    return datamatrix


datafile = u'C:\\Users\\asus\\PycharmProjects\\2\\venv\\Lib\\附件2:数据.xls'
datamatrix=excel_to_matrix(datafile)
data=pd.DataFrame(datamatrix)

y=data[10]
data=data.drop(10,1)
x=data


from sklearn import preprocessing
x_MinMax=preprocessing.MinMaxScaler()

y=np.array(y).reshape((len(y),1))

x=x_MinMax.fit_transform(x)
x.mean(axis=0)
import random
from sklearn.cross_validation import train_test_split
np.random.seed(2016)
x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.2)

from sknn.mlp import Classifier,Layer #预测模型

fit3=Classifier(layers=[Layer('Tanh',units=38),Layer('Tanh',units=45),
                       Layer('Tanh', units=28),
                       Layer('Softmax')],
               learning_rate=0.02,
               random_state=2016,
               n_iter=100,
               dropout_rate=0.05,
                batch_size=50,
                learning_rule=u'adadelta',
                learning_momentum=0.005


               )
fit3.fit(x_train,y_train)

from sklearn.metrics import confusion_matrix
predict3_train=fit3.predict(x_train)
print(predict3_train)

predict3_test=fit3.predict(x_test)
confu3_test=confusion_matrix(y_test,predict3_test)
print(confu3_test)

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2019-10-04 15:44
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 一个主机电脑有两个显示器,当前有两个软件主体是网页html打包的exe程序,如何通过cmd命令bat同时打开软件一个在主屏幕显示,另外一个软件在2副屏幕上显示
  • ¥15 AE SDK插件开发,获取关键帧值得问题
  • ¥15 谁知道这个咋搞的吗,有偿
  • ¥20 基于spring boot、的scorm
  • ¥15 往复密封问题的两个问题
  • ¥15 DAC函数和STM32
  • ¥15 任务是接收数据并把数据写入DAC7311,这些代码能实现此功能吗
  • ¥15 分析FP -Growth代码运行内存太大而无法运行的原因
  • ¥20 qtcreat 使用msvc编译器开发软件运行时字体锯齿感严重
  • ¥15 为何显示keyerror fruit