Keras之DNN::基于Keras(sigmoid+binary_crossentropy+predict_classes)利用DNN实现二分类——DIY二分类数据集&预测新数据点
2023-09-14 09:04:47 时间
Keras之DNN::基于Keras(sigmoid+binary_crossentropy+predict_classes)利用DNN实现二分类——DIY二分类数据集&预测新数据点
目录
输出结果
实现代码
# coding:utf-8
#Keras之DNN::基于Keras(sigmoid+binary_crossentropy+predict_classes)利用DNN实现二分类——DIY二分类数据集&预测新数据点
# 生成二分类数据集
X, y = make_blobs(n_samples=100, centers=2, n_features=2, random_state=1)
print(X,y)
Xa=[]
Xb=[]
for i in range(0,len(X)):
Xa.append(X[i][0])
Xb.append(X[i][1])
print('a',Xa)
print('b',Xb)
plt.scatter(Xa,Xb,marker='o',c='',edgecolors='g')#edgecolors是控制圆圈的边缘颜色,c是控制圆心的颜色,c=''就是空心
scalar = MinMaxScaler()
scalar.fit(X)
X = scalar.transform(X)
# 定义并拟合最终模型
model = Sequential()
model.add(Dense(4, input_dim=2, activation='relu'))
model.add(Dense(4, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adam')
model.fit(X, y, epochs=500, verbose=0)
# #T1、单个预测,新的未知数据实例
# Xnew = array([[0.89337759, 0.65864154]])
# # 作出预测
# ynew = model.predict_classes(Xnew)
# print(Xnew,ynew)
# plt.scatter(Xnew[0][0],Xnew[0][1],marker='^',c='',edgecolors='b')#edgecolors是控制圆圈的边缘颜色,c是控制圆心的颜色,c=''就是空心
# plt.title('Keras-DNN—Single: Binary classification——Jason Niu')
# plt.show()
#T2、多个预测,新的未知数据实例
Xnew, _ = make_blobs(n_samples=3, centers=2, n_features=2, random_state=1)
Xnew = scalar.transform(Xnew)
print(Xnew)
# 作出预测
ynew = model.predict_classes(Xnew)
# 显示输入和输出
Xnew_x=[]
Xnew_y=[]
for i in range(len(Xnew)):
print("X=%s, Predicted=%s" % (Xnew[i], ynew[i]))
Xnew_x.append(Xnew[i][0])
Xnew_y.append(Xnew[i][1])
plt.scatter(Xnew_x,Xnew_y,marker='.',c='',edgecolors='r')#edgecolors是控制圆圈的边缘颜色,c是控制圆心的颜色,c=''就是空心
plt.title('Keras-DNN—Multiple: Binary classification——Jason Niu')
plt.show()
相关文章
- 19. 删除链表的倒数第 N 个结点 & 43. 字符串相乘
- iOS小技能:本地化(Internationalization & Localization)
- Core Foundation & Foundation
- RabbitMQ & CentOS7
- ECCV 2022 | 仅用全连接层处理视频数据,美图&NUS实现高效视频时空建模
- ChunJun&OceanBase联合方案首次发布:构建一体化数据集成方案
- Luogu P2493 [SDOI2011]贪食蛇 & bzoj 2284. [Sdoi2011]贪食蛇 题解
- 【Flutter&Flame 游戏 - 伍】 Canvas 参上 | 角色的血条
- 华为&思科 | 数据转发过程 P6
- 00SEC-D&D数据泄露报警日报【第4期】
- 零零信安-D&D数据泄露报警日报【第19期】
- 零零信安-D&D数据泄露报警日报【第26期】
- 零零信安-D&D数据泄露报警日报【第37期】
- 零零信安-D&D数据泄露报警日报【第39期】
- 零零信安-D&D数据泄露报警日报【第40期】
- Gitlab配置webhook趟坑全纪录&由此引发的常见环境问题排查思路与思考总结
- 零零信安-D&D数据泄露报警日报【第43期】
- js事件循环与macroµ任务队列
- 江苏鸿程大数据黄宜华教授:从实验室到市场,「学者创客」大数据&AI创业 | 镁客·请讲
- 接口限流算法:漏桶算法&令牌桶算法&redis限流
- 腾讯云HiFlow场景连接器 联动对象存储&企业网盘,打通数据分发“最后一公里”
- 元数据管理实践&数据血缘
- 新春盛惠 | CDN&音视频通信爆品选购攻略!
- 7 Papers & Radios | GPT-4学会反思;ChatGPT数据标注比人便宜20倍
- Mysql数据库报错2003 Can't connect to MySQL server on 'localhost' (10061)解决
- 从Redis fork主进程 Can’t save in background: fork: Cannot allocate memory && vm.overcommit_memory详解大数据
- 如何增加Oracle数据库的AMP值(amp值oracle)
- 《Istio官方文档》Nomad & Consul-Docker快速入门
- html工作中表格<tbody>标签的使用技巧