Keras之DNN::基于Keras(sigmoid+binary_crossentropy+predict_classes)利用DNN实现二分类——DIY二分类数据集&预测新数据点
2023-09-14 09:14:04 时间
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()
相关文章
- Core Foundation & Foundation
- 详解 & 0xff 的作用
- 零零信安-D&D数据泄露报警日报【第47期】
- 零零信安-D&D数据泄露报警日报【第51期】
- 00SEC-D&D数据泄露报警日报【第13期】
- 零零信安-D&D数据泄露报警日报【第18期】
- 零零信安-D&D数据泄露报警日报【第23期】
- 零零信安-D&D数据泄露报警日报【第24期】
- 零零信安-D&D数据泄露报警日报【第26期】
- 零零信安-D&D数据泄露报警日报【第36期】
- jdk-ReentrantLock&AQS源码阅读
- Web Spider NEX XX国际货币经纪 - PDF下载 & 提取关键词(二)
- 数据宝典:数据架构 & 数据模型 & 数据管理(PPT)
- Python-3.12 告别 GIL 锁 & 性能原地飞升!
- hctf2016 简单部分WEB && misc writeup
- 标准&有效的项目开发流程
- SELL 脚本编程&static 数据在编程中的作用&分布式文件系统
- 全球最大的公开人脸数据集 | 清华大学&芯翌科技联合发布
- COS&CDN防盗刷方案
- C&C++内存管理
- 7 Papers & Radios | GPT-4学会反思;ChatGPT数据标注比人便宜20倍
- 滥用图片博客做 C&C 配置
- Sentinel AMP DDOS攻击.c
- 串MySQL处理字符串的最佳实践(mysql & 字符)
- AMP与Oracle结合提升数据库性能($amp oracle)