机器学习13: 使用 TensorFlow 进行二元分类(Binary Classification)编程实践

本文介绍了使用 TensorFlow 创建和评估二元分类模型的过程,包括数据归一化、创建二进制标签、模型训练及性能指标(如精确度、召回率、AUC)的调整。通过实验不同分类阈值,提升了模型的准确性。
摘要由CSDN通过智能技术生成

在【机器学习6】和【机器学习9】中,我们使用 TensorFlow 进行了“线性回归模型”和“组合特征”编程实践。本质上,其中采用的都是回归模型,也就是说,我们创建了产生浮点预测的模型,比如“这个社区的房子要花 N 千美元。” 在本篇,我们将创建并评估一个二进制分类模型。

学习目标:

  • 将回归问题转换为分类问题。
  • 修改分类阈值并确定该修改对模型有什么影响。
  • 尝试使用不同的分类指标来确定模型的有效性。

数据集:与【机器学习9】一样,编程练习中也使用加州住房数据集。

目录

1.导入依赖模块

2.载入数据集

3.数据归一化(Normalize values)

4.创建二进制标签

5.将特征表示为输入图层

6.定义构建和训练模型的函数

7.定义打印函数

8.调用创建、训练和绘图函数

9.任务一

10.任务二:添加精确度和召回率作为衡量标准

11.任务三:试验分类阈值

12.任务四:总结模型性能(如果时间允许)

13.参考文献


1.导入依赖模块

import numpy as np
import pandas as pd
import tensorflow as tf
from tensorflow.keras import layers
from matplotlib import pyplot as plt

# The following lines adjust the granularity of reporting.
pd.options.display.max_rows = 10
pd.op
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jin_Kwok

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值