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() 

Keras之DNN::基于Keras(sigmoid+binary_crossentropy+predict_classes)利用DNN实现二分类——DIY二分类数据集预测新数据点相关推荐

  1. Keras之DNN:基于Keras(sigmoid+binary_crossentropy+predict_proba)利用DNN实现分类预测概率——DIY二分类数据集预测新数据点

    #Keras之DNN:基于Keras(sigmoid+binary_crossentropy+predict_proba)利用DNN实现分类预测概率--DIY二分类数据集&预测新数据点 目录 ...

  2. Keras之DNN:基于Keras(sigmoid+linear+mse+predict)利用DNN实现回归预测——DIY多分类数据集预测新数据点

    Keras之DNN:基于Keras(sigmoid+linear+mse+predict)利用DNN实现回归预测--DIY多分类数据集&预测新数据点 目录 输出结果 实现代码 输出结果 实现代 ...

  3. 基于华为云ModelArts平台利用MobileNetV2算法实现5类花卉分类

    *************************************************** 码字不易,收藏之余,别忘了给我点个赞吧! *************************** ...

  4. Keras之DNN:利用DNN【Input(8)→(12+8)(relu)→O(sigmoid)】模型实现预测新数据(利用糖尿病数据集的八个特征进行二分类预测

    Keras之DNN:利用DNN[Input(8)→(12+8)(relu)→O(sigmoid)]模型实现预测新数据(利用糖尿病数据集的八个特征进行二分类预测 目录 输出结果 设计思路 实现代码 输出 ...

  5. Keras之DNN:利用DNN算法【Input(8)→12+8(relu)→O(sigmoid)】利用糖尿病数据集训练、评估模型(利用糖尿病数据集中的八个参数特征预测一个0或1结果)

    Keras之DNN:利用DNN算法[Input(8)→12+8(relu)→O(sigmoid)]利用糖尿病数据集训练.评估模型(利用糖尿病数据集中的八个参数特征预测一个0或1结果) 目录 输出结果 ...

  6. DL之Keras:基于Keras框架建立模型实现【预测】功能的简介、设计思路、案例分析、代码实现之详细攻略(经典,建议收藏)

    DL之Keras:基于Keras框架建立模型实现[预测]功能的简介.设计思路.案例分析.代码实现之详细攻略(经典,建议收藏) 目录 Keras框架使用分析 Keras框架设计思路 案例分析 代码实现 ...

  7. 基于keras的深度学习基本概念讲解

    基于keras的深度学习基本概念讲解 Tensorflow1.0正式发布,谷歌首届Tensorflow开发者大会在山景召开,深度学习迎来新的高潮和狂欢.随着深度学习框架的普及和推广,会有越来越多人加入 ...

  8. 实战|手把手教你训练一个基于Keras的多标签图像分类器

    图片来自 pexels,作者:Jean-Christophe André 2019 年第 63 篇文章,总第 87 篇文章 原文链接:https://www.pyimagesearch.com/201 ...

  9. bert-textcnn实现多标签文本分类(基于keras+keras-bert构建)

    基于keras+keras-bert构建bert-textcnn模型实现多标签文本分类 跑别人的代码,最痛苦的莫不在于环境有错误.代码含义不懂.自己从头到尾尝试了一遍,过程很艰难,为了方便同样在学习的 ...

最新文章

  1. LeetCode简单题之寻找比目标字母大的最小字母
  2. java语言环境变量_JAVA语言环境变量的设置教程
  3. java和c 的rsa加密算法_RSA算法签名技术Java与C++统一(加密解密结果一样)
  4. U3D中物体的渲染顺序
  5. python 3.9特性,开发者应该知道的Python 3.9新特性
  6. python django开发api_基于Django框架开发Restful api
  7. 第四章(数组) 编程题 1
  8. 数据库连接池为啥要用 ThreadLocal?不用会怎么样?
  9. 74HC/LS/HCT/F系列芯片的区别
  10. 找工作面试会遇到哪些坑(校招篇)
  11. 如何为Win10开启DoH(DNS over HTTPS)
  12. day25 Scala编cala编译器安装 3.1. 安装JDK 因为Scala是运行在JVM平台上的,所以安装Scala之前要安装JDK 3.2. 安装Scala 3.2.1. Windows基础
  13. 通过 Q-learning 深入理解强化学习-附带代码实现
  14. 第12讲:Python列表对象中元素的增操作
  15. 《途客圈创业记:不疯魔,不成活》一一2.9 UX再造
  16. unity进行发布html,unity发布网页版(内嵌网页)
  17. 计算机应用课程设计样式大全,计算机应用课程设计样本.doc
  18. 数据结构实验大作业(将之前预测ACM获奖的模型搬到Vue和django上)
  19. 转 C# 托管内存与非托管内存之间的转换
  20. Carthage 常用命令

热门文章

  1. C语言文件读写操作主要函数及其用例
  2. python中 yield的用法和生成器generator的说明
  3. iOS提交应用至App Store流程及真机调试 一,证书、配置文件
  4. 解决jar包乱码 in 创新实训 智能自然语言交流系统
  5. Linux Mint 18.2 Sonya 将于 6 月上旬发布公测版本
  6. Docker安装与镜像,容器命令管理
  7. 学生系统优化(二)- - 窗体代码
  8. java中写入文件的方法
  9. Oracle JDK 和 OpenJDK 有什么区别?
  10. 人工智能是如何应用于智能交通领域