线性回归预测的是一个连续值,逻辑回归给出的“是”和“否”的答案一个二元分类的问题。
sigmoid函数是一个概率分布函数,给定某个输入,它将输出为一个概率值。

逻辑回归损失函数

交叉熵损失函数



# -*- coding: utf-8 -*-
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 修改警告级别,不显示警告
import tensorflow as tf
import pandas as pd
import numpy as np
import matplotlib.pyplot as pltdata = pd.read_csv("credit-a.csv",header=None)
print(data.head())
print(data.iloc[:,-1].value_counts())# 查看最后一列使用value_counts()方法查看该目标是一个二分类数据

# -*- coding: utf-8 -*-
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 修改警告级别,不显示警告
import tensorflow as tf
import pandas as pd
import numpy as np
import matplotlib.pyplot as pltdata = pd.read_csv("credit-a.csv",header=None)
print(data.head())
print(data.iloc[:,-1].value_counts())# 查看最后一列使用value_counts()方法查看该目标是一个二分类数据
x = data.iloc[:,:-1] # 特征值
y = data.iloc[:,-1].replace(-1,0) #目标值 (我们把-1替换成0 )
print(x,y)

# -*- coding: utf-8 -*-
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 修改警告级别,不显示警告
import tensorflow as tf
import pandas as pd
import numpy as np
import matplotlib.pyplot as pltdata = pd.read_csv("credit-a.csv",header=None)
#print(data.head())
print(data.iloc[:,-1].value_counts())# 查看最后一列使用value_counts()方法查看该目标是一个二分类数据
x = data.iloc[:,:-1] # 特征值
y = data.iloc[:,-1].replace(-1,0) #目标值 (我们把-1替换成0 )
# print(x,y)
# 简历模型(顺序模型)
module = tf.keras.Sequential()
# 添加输入层 (二层)(4个隐藏单元,形状15列,使用relu激活)
module.add(tf.keras.layers.Dense(4,input_shape=(15,),activation="relu")) #一层
module.add(tf.keras.layers.Dense(4,activation="relu")) # 二层
# 添加输出层
module.add(tf.keras.layers.Dense(1,activation="sigmoid"))
print(module.summary())

# -*- coding: utf-8 -*-
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 修改警告级别,不显示警告
import tensorflow as tf
import pandas as pd
import numpy as np
import matplotlib.pyplot as pltdata = pd.read_csv("credit-a.csv",header=None)
#print(data.head())
print(data.iloc[:,-1].value_counts())# 查看最后一列使用value_counts()方法查看该目标是一个二分类数据
x = data.iloc[:,:-1] # 特征值
y = data.iloc[:,-1].replace(-1,0) #目标值 (我们把-1替换成0 )
# print(x,y)
# 简历模型(顺序模型)
module = tf.keras.Sequential()
# 添加输入层 (二层)(4个隐藏单元,形状15列,使用relu激活)
module.add(tf.keras.layers.Dense(4,input_shape=(15,),activation="relu")) #一层
module.add(tf.keras.layers.Dense(4,activation="relu")) # 二层
# 添加输出层
module.add(tf.keras.layers.Dense(1,activation="sigmoid"))
#print(module.summary())
module.compile(optimizer="adam",loss="binary_crossentropy",metrics=["acc"])
# 训练模型
history = module.fit(x,y,epochs=100)
#History对象已经记录了运行输出,回调函数记录损失和准确率等
print(history.history.keys())
plt.plot(history.epoch,history.history.get("loss"))# 对损失值进行绘图
plt.show()
plt.plot(history.epoch,history.history.get("acc"))# 对准确率进行绘图
plt.show()



深度学习-Tensorflow2.2-深度学习基础和tf.keras{1}-逻辑回归与交叉熵概述-05相关推荐

  1. 日月光华深度学习(一、二)深度学习基础和tf.keras

    日月光华深度学习(一.二)深度学习基础和tf.keras [2.2]--tf.keras实现线性回归 [2.5]--多层感知器(神经网络)的代码实现 [2.6]--逻辑回归与交叉熵 [2.7]--逻辑 ...

  2. 图片基础与tf.keras介绍

    图片基础与tf.keras介绍 1.1 图像基本知识 回忆:之前在特征抽取中如何将文本处理成数值. 思考:如何将图片文件转换成机器学习算法能够处理的数据? 我们经常接触到的图片有两种,一种是黑白图片( ...

  3. 深度学习-Tensorflow2.2-深度学习基础和tf.keras{1}-优化函数,学习速率,反向传播,网络优化与超参数选择,Dropout 抑制过拟合概述-07

    多层感知器: 优化使用梯度下降算法 学习速率 学习速率选取原则 反向传播 SGD RMSprop Adam learning_rate=0.01 # -*- coding: utf-8 -*- # - ...

  4. 二分类交叉熵损失函数python_【深度学习基础】第二课:softmax分类器和交叉熵损失函数...

    [深度学习基础]系列博客为学习Coursera上吴恩达深度学习课程所做的课程笔记. 本文为原创文章,未经本人允许,禁止转载.转载请注明出处. 1.线性分类 如果我们使用一个线性分类器去进行图像分类该怎 ...

  5. 吴恩达《神经网络和深度学习》第二周编程作业—用神经网络思想实现逻辑回归

    吴恩达<神经网络和深度学习>-用神经网络思想实现逻辑回归 1 安装包 2 问题概述 3 学习算法的一般架构 4 构建算法的各个部分 4.1 激活函数 4.2 初始化参数 4.3 前向和后向 ...

  6. 【机器学习基础】(三):理解逻辑回归及二分类、多分类代码实践

    本文是机器学习系列的第三篇,算上前置机器学习系列是第八篇.本文的概念相对简单,主要侧重于代码实践. 上一篇文章说到,我们可以用线性回归做预测,但显然现实生活中不止有预测的问题还有分类的问题.我们可以从 ...

  7. 深度学习-Tensorflow2.2-深度学习基础和tf.keras{1}-tf.keras函数式API-08

    import tensorflow as tf from tensorflow import keras import matplotlib.pyplot as plt %matplotlib inl ...

  8. 深度学习-Tensorflow2.2-深度学习基础和tf.keras{1}-softmax多分类-06

    softmax分类 Fashion MNIST数据集 import tensorflow as tf import pandas as pd import numpy as np import mat ...

  9. 深度学习-Tensorflow2.2-深度学习基础和tf.keras{1}-多层感知器(神经网络)与激活函数概述-04

    多层感知器 计算输入特征得加权和,然后使用一个函数激活(或传递函数)计算输出. 单个神经元 多个神经元 单层神经元缺陷 多层感知器 多层感知器 激活函数 relu:曲线如下图,假如过来的函数是x当x小 ...

最新文章

  1. nginx基于IP的虚拟主机
  2. iOS日常工作之常用宏定义大全
  3. CWNA考试常见RF术语
  4. 免费在线调查系统:调查派 http://www.diaochapai.com/
  5. Linux就应该这么学第七课-文件的特殊权限
  6. ElasticSearch - JAVAAPI练习
  7. ASP页面中访问基于.net的COM组件[转]
  8. 百度,google等搜索引擎的网络蜘蛛基本原理
  9. 【物联网开发】基于STM32和阿里云的室内温、湿、亮度监测系统(三)—— 设备端的传感器开发(DHT11和光敏电阻传感器)
  10. 微信公众号开发之分享功能
  11. 暗组2007 专业版 V6.1 800MB超大容量!迅雷 BT下载
  12. 文学家是什么时候出现的
  13. C盘满了,如何清理?
  14. java高校心理测评管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  15. 如何优雅的将代码粘贴到报告上(高亮+格式化+行号)
  16. 百度,谷歌,360,神马,必应,搜狗搜索引擎网站链接提交入口
  17. mysql Unknown error 1146
  18. [读书笔记]《小强升职记》
  19. relative会脱离文档流吗_position:absolute会使元素脱离文档流
  20. 英汉小词典 java_英汉小词典 java随机存取文件流应用 version1.0

热门文章

  1. PHP获取各个IP地址
  2. ubuntu oracle 10g 安装,Ubuntu 12.04 安装Oracle 10g 全过程(完美)及问题解决办法
  3. java 切面获取参数_每天分享一点Java知识(spring-aop)
  4. laravel+php+支付功能,laravel+微信支付源码
  5. 不能将参数转化为lparam_反渗透纯水机是将自来水直接转化为超纯水的装置
  6. java volatile线程可见_volatile-验证线程之间的可见性
  7. php文件管理器工具,八年PHP文件管理器
  8. alert文件位置 oracle,Oracle11gAlertlog文件位置的问题
  9. mybatis 忽略实体字段_27道mybatis面试真题,你能答对几道?
  10. 检测到磁盘可能为uefi引导_Win10创意者无法更新提示“磁盘布局不受uefi固件支持”怎么办?...