Phoenixسيط 2019-09-11 14:44 采纳率: 0%
浏览 509

为什么我在predict_classes(x)中的x用了很多格式但总是报错?

#BP人工神经网络的实现
#1、读取数据
#2、keras.models Sequential /keras.layers.core Dense Activation
#3、Sequential建立模型
#4、Dense建立层
#5、Activation激活函数
#6、compile模型编译
#7、fit训练(学习)
#8、验证(测试,分类预测)

#使用人工神经网络预测课程销量
#数据的读取与整理
import pandas as pda
import numpy as npy

fname = 'D:\shuju\fenleisuanfa\lesson2.csv'
dataf = pda.read_csv(fname)
x = dataf.iloc[:,1:5].values
y = dataf.iloc[:,5:6].values
for i in range(0,len(x)):
for j in range(0,len(x[i])):
thisdata = x[i][j]
if(thisdata =='是' or thisdata == '多' or thisdata == '高'):
x[i][j] = 1
else:
x[i][j] = 0

for i in range(0,len(y)):
thisdata = y[i]
if(thisdata == '高'):
y[i] = 1
else:
y[i] = 0
xf = pda.DataFrame(x)
yf = pda.DataFrame(y)
x2 = xf.values.astype(int)
y2 = yf.values.astype(int)

#使用人工神经网络模型

from keras.models import Sequential
from keras.layers.core import Dense,Activation
import keras.preprocessing.text as t
from keras.preprocessing.text import Tokenizer as tk
from keras.preprocessing.text import text_to_word_sequence

model = Sequential()

#输入层
model.add(Dense(10,input_dim = len(x2[0])))
model.add(Activation('relu'))
#输出层
model.add(Dense(1,input_dim = 1))
model.add(Activation('sigmoid'))
#模型的编译
model.compile(loss = 'binary_crossentropy',optimizer = 'adam', metrics = ['accuracy'])
#训练
rst = model.fit(x2,y2,epochs = 10,batch_size = 100)
#预测分类
model.predict_classes(x).reshape(len(x))
图片说明

图片说明
图片说明

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2019-10-03 19:14
    关注
    评论

报告相同问题?

悬赏问题

  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条