AI-031: Google机器学习教程(ML Crash Course with TensorFlow APIs)笔记8 - 练习使用校验集和测试集以及评估模型

记录Matplotlib制作动态图的两种方式 Matplotlib库循环画图实现动态效果方法一:每次循环进行当前时间的新图绘画方法二:matplotlib.animation模块实现动图Tips 循环画图实现动态效果 方法一:每次循环进行当前时间的新图绘画 def init(): fig = plt.figure() axes = fig.add_subplot(111) axes.set_autoscale_on(True) ... 阅读详情

本文是Google机器学习教程(ML Crash Course with TensorFlow APIs)的学习笔记。教程地址:

https://developers.google.com/machine-learning/crash-course/ml-intro

8. 使用校验集和测试集以及评估模型

代码及解说地址:

https://colab.research.google.com/notebooks/mlcc/validation.ipynb

机器学习中的调试通常是数据调试而不是代码调试。

为了能使得训练的模型可以应用到新的『普通』数据,不会过耦合Overfitting,我们选取的样本数据要满足泛化假设:

为了评估模型,可以将数据集划分为训练集、校验集和测试集:

更高的工作流程:

如何对样本数据拆分?

首先,样本数据随机排序:

# 随机化有利于保障训练集与测试集的分布是一致的
california_housing_dataframe = california_housing_dataframe.reindex(
    np.random.permutation(california_housing_dataframe.index))

接下来拆分出数据:

# 训练集选取12000/17000
training_examples = preprocess_features(california_housing_dataframe.head(12000))
training_targets = preprocess_targets(california_housing_dataframe.head(12000))

# 选取后5000个作为验证集
validation_examples = preprocess_features(california_housing_dataframe.tail(5000))
validation_targets = preprocess_targets(california_housing_dataframe.tail(5000))

可以通过图形化来分析数据的分布是否满足泛化,比如练习中有城市的坐标,可以绘制散点图:

plt.figure(figsize=(13, 8))  # 图的宽、高

ax = plt.subplot(1, 2, 1)  # 绘制组合图,plt.subplot('行','列','编号'), 2行2列,编号1-4
ax.set_title("Validation Data")

ax.set_autoscaley_on(False)
ax.set_ylim([32, 43])
ax.set_autoscalex_on(False)
ax.set_xlim([-126, -112])
plt.scatter(validation_examples["longitude"],
            validation_examples["latitude"],
            cmap="coolwarm",
            c=validation_targets["median_house_value"] / validation_targets["median_house_value"].max())

ax = plt.subplot(1, 2, 2)
ax.set_title("Training Data")

ax.set_autoscaley_on(False)
ax.set_ylim([32, 43])
ax.set_autoscalex_on(False)
ax.set_xlim([-126, -112])
plt.scatter(training_examples["longitude"],
            training_examples["latitude"],
            cmap="coolwarm",
            c=training_targets["median_house_value"] / training_targets["median_house_value"].max())
_ = plt.plot()
plt.show()

样本随机排序前的训练集、校验集分布:

样本集随机排序后的训练集、校验集分布:

训练集与校验集的预测偏差:

通过测试集来看看模型的效果,最终根方差在164:

使用 n8n 结合通义千问大模型构建业务数据库分析智能体 本项目通过n8n工作流引擎与通义千问大模型构建智能数据分析系统,已完成数据库表结构解析、业务语义建模、自然语言问答等功能开发。系统已支持333张业务表的全量分析,并优化了V0.2版本引入知识库提升问答效率。当前存在输出文件命名不规范、token消耗大等问题,后续计划完成全量测试、发布应用服务,并优化结构化与非结构化数据的综合分析能力。项目运行日志和输出文件已归档,为后续迭代提供参考依据。 阅读详情

相关推荐

火山引擎数据智能体DataAgent总结分享

本文通过“冰山模型”揭示了数据资产管理中显性与隐性问题的核心矛盾。数据资产可分为两部分:水面上的结构化数据(数据库、报表等)和水面下的数据孤岛、碎片化问题。真正阻碍数据价值释放的并非数据量不足,而是数据难以转化为可用知识。同时,技术项目存在大量隐性成本(业务流程改造、人员培训等),而AI项目失败90%源于组织原因而非技术问题。为解决这些问题,需要推动从传统BI向Data Agent的转变,实现数据与知识的双轮驱动,构建实时决策能力,最终形成从滞后洞察到实时行动的闭环。这一转型路径涵盖了技术、组织和价值评估三

拥抱AI的老粽子 1299

AI-Crash-Course:两周快速掌握人工智能研究前沿

在当前快速发展的技术时代,人工智能已成为推动社会进步的关键力量。然而,对于许多忙碌的构建者来说,要想快速跟上人工智能研究的最新进展并不容易。今天,我要向大家推荐一个开源项目——AI-Crash-Course,它可以帮助您在短短两周内掌握人工智能研究的公共前沿。 ## 项目介绍 AI-Crash-Course 是由 Henry Shi 创立的,他曾在 2016 年创立 Super.com 并将其

gitblog_00681的博客 1066

AI赋能Automa二次开发

增加用户登录,控制用户权限:创建、运行和分享工作流;

拥抱AI的老粽子 1108

python中正弦函数模块_python3 的matplotlib的4种办法制作动态sin函数程序详述

1.说明:1.1 推荐指数:★★★1.2 python的基础知识复习,通过生动的sin函数制作来复习return和yield,列表、函数定义等知识。1.3 熟悉matplotlib作图相关知识。1.4 加深理解sin函数,为以后圆的理解打下坚实基础,cos重复不解释了,将sin适当修改即可。 2.return法,基本方法,代码:#---导出模块---import numpy as npfrom m...

weixin_39956443的博客 1841

OpenAI 12天发布会(12 Days of OpenAI)总结

在OpenAI的“12 Days of OpenAI”活动中,每一天都会发布新的功能或技术,展示公司在AI领域的最新进展。

拥抱AI的老粽子 1047

BAPI创建委外采购订单

使用BAPI BAPI_PO_CREATE1创建委外采购订单,组件为手工输入时,有几个点需要注意: 1、已通过CS01创建过BOM的物料,创建时会自动带出components。如果要修改当前组件清单,可以通过设置pocomponents-change_id = 'E’来实现 lv_sline = lv_sline + 1. ls_pocomponents-po_item = l_ebelp + 10. ls_pocomponents-ITEM_NO = l

Buffalo_soldier的博客 3260

python如何保持数据类型不变_python – matplotlib – 如何在添加新数据时保持轴不变?...

我正在使用matplotlib来显示不断更新的数据(每秒大约改变10次).我正在使用3D散点图,我希望将轴固定到特定范围,因为数据相对于绘图边缘的位置非常重要.目前,每当我添加新数据时,轴将重置为按数据缩放,而不是我想要的大小(当我有hold = False时).如果我设置hold = True,轴将保持正确的大小,但新数据将叠加在旧数据上,这不是我想要的.如果我每次获取新数据时重新调整轴,我都可...

weixin_39992312的博客 394

oh-my-zsh详细安装与主题插件配置

使用Linux的小伙伴都知道默认shell是bash,但是对于喜欢折腾,喜欢酷炫的我们bash怎能够用。zsh的作为一种shell,功能更强大,但是配置复杂。后来,有大佬创建了一个名为oh-my-zsh的开源项目,使用方便,功能强大。 下面就去oh-my-zsh的配置。 ①安装zsh 想要安装oh-my-zsh,首先得安装zsh,输入命令 sudo apt-get install zsh 界面如下 ②查看是否安装成功 输入命令 zsh --version 可以查看安装zsh的版本..

惜洛-Jankin的博客 2万+

matplotlib之pyplot模块之坐标轴配置(axis():设置坐标轴外观、设置坐标轴范围)

axis()函数概述 axis()函数是一个坐标轴配置的方便接口。 axis()的函数签名为matplotlib.pyplot.axis(*args, emit=True, **kwargs)。 axis()的调用签名为: xmin, xmax, ymin, ymax = axis() xmin, xmax, ymin, ymax = axis([xmin, xmax, ymin, ymax]) xmin, xmax, ymin, ymax = axis(**kwargs) xmin, xmax, ymi

mighty13的专栏 6万+

MATLAB出现”警告: 名称不存在或不是目录“的解决方案

MATLAB出现 警告: 名称不存在或不是目录 的解决方案1. 出现错误2. 问题解释3. 解决方法4. 特殊情况5. 问题解决6. 多多点赞交流 1. 出现错误 打开MATLAB突然发现,出现下面的错误: 提示我们不存在这样的路径。 2. 问题解释 这样的错误很明显,我们曾经在预设路径中添加了这个文件夹。 在某种情况下,我们把它删除了,现在MATLAB找不到它了。 (这里我在桌面上添加了新建文件夹,然后将其添加到MATLAB的搜索路径中。之后把新建文件夹删除了,所以就会出现这样的报错) 3. 解决方法

qq_18820125的博客 5万+

桌面运维工程师面试题详解(一)

桌面运维工程师面试题详解(一)

jks212454的博客 1425

Google AI 教育项目今起免费开放,支持中文

今天,谷歌上线人工智能学习网站Learn with Google AI,网站设有一门名为机器学习速成班(Machine Learning Crash Course ,MLCC)的免费课程。该课程基于谷歌内部课程,最初旨在帮助谷歌员工对AI和机器学习基础知识进行介绍。MLCC有中文版网站!网址是:https://developers.google.com/machine-learning/crash...

zchang81的博客 1万+

YOLOv8剪枝 稀疏训练+slim剪枝测试精度仅掉1.6个点,速度提高10.3fps!

摘要 本文介绍了YOLOv8剪枝方法Slim(Network Slimming),通过L1正则化作用于BN层的缩放因子(γ),自动识别并剪除冗余通道,实现模型轻量化。核心步骤包括:稀疏训练(引入L1正则化)、通道剪枝(按γ阈值裁剪)、微调恢复精度。实验表明,该方法能有效压缩模型大小、减少计算量,且支持通过调整speed_up等超参数控制剪枝强度。移植代码需修改C2F模块以适配剪枝,并配置稀疏训练参数(如reg、sl_epochs)。最终剪枝模型需移除优化器以减小体积,但不支持多卡训练。

FJN110的博客 861

AI-040: Python深度学习3 - 三个Karas实例-2

实例2: 通过路透社数据集来将文本区分46个不同主题 这里与上一个实例不同的地方:这是个多元分类问题,因此最终输出是46维向量 加载数据 from keras.datasets import reuters (train_data, train_labels), (test_data, test_labels) = reuters.load_data(num_words=10000) ...

拥抱AI的老粽子 2154

2025年GESP12月认证C++一级真题解析

摘要 本文包含13道C++编程选择题,每题2分,涉及语法、运算符、循环、条件判断等知识点。题目考察了变量命名规则、运算符优先级、赋值语句、循环控制、格式化输出等内容。部分题目解析与标答存在差异,例如第4题逗号表达式输出应为5但标答为4,第6题赋值运算结果应为4 4但标答为3 4等。这些题目适合用于检验基础编程能力,但需注意部分标答可能存在争议,建议结合具体编译环境验证。最后一题考察"漂亮数"判断,要求填写数字某位能被3整除的条件表达式。

lan_in的博客 746

【30】软考软件设计师——UML类图与用例图满分精讲|下午第3题常考核心

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第30篇,聚焦**模块四:应用技术(下午题)第3道高频大题**,UML建模是历年下午必考核心,单题分值稳定10~12分。全文深度拆解两大核心UML图表:**类图**与**用例图**,超详细讲解类图三层结构、可见性修饰符、五大核心关系(泛化/关联/依赖/聚合/组合)的判定标准与绘图规范;吃透用例图参与者、系统边界、三大关系(包含/扩展/泛化)的底层逻辑,搭配独家**关系秒杀口诀、标准绘图模板、真题改错技巧**;全文适配补图、判断关系、分析场景、纠错优化

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 572

AI-044: DuReader上手 - 运行基线模型

DuReader是中文机器阅读理解数据库,包含一个基线模型,可以用来研究机器阅读理解。 项目地址:https://github.com/baidu/DuReader 运行基线模型的步骤: 1. 系统安装Python 2. 安装PaddlePaddle(也可以选择TensorFlow方式运行,这样需要安装TensorFlow) 3. 下载项目代码https://github.com/baidu/D...

拥抱AI的老粽子 1897

OpenClaw 生成测试用例

OpenClaw 只是躯干,Skills 才是灵魂。很多同学觉得 OpenClaw 没用,就像是买了一台顶级电脑却没装操作系统。通过这四步走,不仅可以学会如何让 AI 干活,更重要的是,可以学会如何管理 AI 的能力。

十二测试录 737

AI-039: Python深度学习3 - 三个Karas实例-1

实例:通过imdb的评价数据来分析电影的好坏。 套路: 1. 预处理数据 2. 建立网络模型(层数、每层节点数、激活函数) 3. 选取损失函数、优化器,训练轮次及批量大小 4. 使用训练集训练模型 5. 根据训练结果调整2、3 6. 使用校验集校验模型 7. 根据校验结果调整2、3 8. 使用测试集预测结果 9. 根据测试结果调整2、3 10. 最终获得满意的模型:) 最终...

拥抱AI的老粽子 1805

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

AI-001 : AI 是什么?怎么才算是AI?

中文翻译是人工智能,是指机器(指代由人创造的东西)能够像人一样思考、动作。 如何像人?最初就是期望模仿人 有一个测试标准:图灵测试,通过图灵测试就可以认为具有人的智力。图灵测试检验了四个方面的能力: 机器学习——通过与外部环境交互而学习的能力 知识表述——把学习到的内容合理的组织起来,能够成为系统的知识 自主推理——利用系统的知识可以分析、处理新的环境条件,获得近似人类的分析结果 自然...

拥抱AI的老粽子 1802

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

AI-041: Python深度学习3 - 三个Karas实例-3

实例3: 通过波士顿的房屋数据预测房价 这是一个回归问题,因为最终输出的房价是一个连续值。 加载数据: from keras.datasets import boston_housing (train_data, train_targets), (test_data, test_targets) = boston_housing.load_data() 预处理: 每个样本是32个...

拥抱AI的老粽子 1103

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

AI-011: 练习:用线性回归解决实际问题,Octave建模及求解

现在公司是做通信工程的,积累了很多工程数据,这里尝试用线性回归找出数据间规律。 比如,通过项目的一些特性得出项目预算。 选取了4个特征:合同工期,设备用量,线材用量,施工面积 假设函数: 成本函数: 期望: 优化方法-梯度下降: 随机初始化参数,然后选择0.1作为学习效率,带入数据循环计算,求得成本函数最小; 如果发现成本函数来回震荡,一直不收敛,可以尝试缩小学习效...

拥抱AI的老粽子 928

AI-002:AI的定位

AI是与NI相对而言: 人工智能是相对动物的自然智能而言的 人工智能的两类观点: AI是人类尖端技术:                    机器学习(ML)与AI的关系:  ...

拥抱AI的老粽子 776

AI-012: 练习:用逻辑回归解决分类问题,建模及求解

逻辑回归的模型引入了比线性回归更复杂的函数, 引入逻辑函数使得建设函数的值在0到1之间; 引入log函数,使得成本函数是凸函数; 逻辑回归成本函数的梯度下降算法与线性回归成本函数的梯度下降算法格式一样,只是替换了假设函数。 问题:建立通信工程项目的工期、用料、施工面积与工程是否盈利的模型; 假设函数,y=1代表盈利,y=0代表亏损,假设函数是项目是否盈利的概率: 成本函数: 期...

拥抱AI的老粽子 768

AI-004: 吴恩达教授(Andrew Ng)的机器学习课程学习笔记1-14

本文是学习Andrew Ng的机器学习系列教程的学习笔记。教学视频地址: https://study.163.com/course/introduction.htm?courseId=1004570029#/courseDetail?tab=1 本文中的白色背景视频截图来自Andrew Ng的视频脚程, 思维导图为原创总结。 ML基础介绍,单变量的线性回归: Introduce ML...

拥抱AI的老粽子 570

AI-022: 吴恩达教授(Andrew Ng)的机器学习课程学习笔记69-74. Recommender system

本文是学习Andrew Ng的机器学习系列教程的学习笔记。教学视频地址: https://study.163.com/course/introduction.htm?courseId=1004570029#/courseDetail?tab=1 推荐系统: 69. Recommender systems – problem formulation 自动填补上面的空白,从而根据用...

拥抱AI的老粽子 540
上一篇: GitHub 发布 2018 编程语言 TOP10
下一篇: AI-032: Google机器学习教程(ML Crash Course with TensorFlow APIs)笔记9 - 表示法
铭记北宸
博客等级 码龄18年 289粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

铭记北宸

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

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

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

打赏作者

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

抵扣说明:

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

余额充值