- 博客(9)
- 收藏
- 关注
原创 2021-08-17
2.1 经验误差与过拟合【误差】把模型的实际预测输出与样本的真实输出之间的差异,称为误差。【训练误差/经验误差】模型在训练集上的误差称为训练误差/经验误差。【泛化误差】模型在新样本上的误差称为泛化误差。【过拟合】当模型把训练器样本学得“太好了”的时候,很可能已经把训练样本自身的一些特点当作了所有潜在样本都会具有的一般性质,这样就会导致泛化性能下降,这种现象在机器学习中成为“过拟合”。【欠拟合】与过拟合相对,指对训练样本的一般性质尚未学好。2.2 评估方法通常,我们可以通过实验测试来对模型的泛化
2021-08-17 22:00:51
193
原创 2021-07-18
请用一个具体的案例解释什么是偏差和方差?偏差:描述的是预测值(估计值)的期望与真实值之间的差距。偏差越大,越偏离真实数据,如下图第二行所示。方差:描述的是预测值的变化范围,离散程度,也就是离其期望值的距离。方差越大,数据的分布越分散,如下图右列所示。偏差、方差、误差的关系泛化误差可分解为偏差、方差和噪声之和。偏差度量了学习算法的期望预测与真实效果的偏离程度,即刻画了学习算法本身的拟合能力;方差度量了同样大小的训练集的变动所导致的学习性能的变化,即刻画了数据扰动所造成的影响;噪声则表达了当前任.
2021-07-18 14:54:17
110
原创 机器学习基础模型回顾
1 导论1.1 什么是机器学习? 机器学习的一个重要目标就是利用数学模型来理解数据,发现数据中的规律,用作数据分析和预测。1.1.1 数据? 数据通常由一组向量组成,这组向量中的每一个向量都是一个样本,我们用xix_{i}xi来表示一个样本,其中i=1,2,3...Ni = 1,2,3...Ni=1,2,3...N,共NNN个样本。每个样本xi=(xi1,xi2...xip,yi)x_{i} = \left ( x_{i1},x_{i2}...x_{ip},y_{i} \right )xi
2021-07-15 22:18:49
222
原创 2021-07-13
记忆模糊和没有学过的:梯度向量梯度的本质:向量梯度向量表示:某一函数在该点处的方向导数沿着该方向取得最大值。梯度的方向是函数增长最快的方向,负梯度的方向是函数减小最快的方向。如何求函数的极值?二元函数取得极值的充分条件,需要注意除考研需要掌握的方法,新增的严谨的表述,需要牢记!带等式约束的优化问题:引入拉格朗日函数基于梯度的优化方法?(1)梯度下降法梯度下降背后的思想是:开始时我们随机选择一个参数的组合(????0, ????1, . . . . . . , ????????),计算代
2021-07-13 23:48:22
166
原创 RocketMQ学习笔记
RocketMQ学习笔记定时消息定时消息:Producer将消息发送到消息队列RocketMQ版服务端,但并不期望立马投递这条消息,而是推迟到在当前时间点之后的某一个时间投递到Consumer进行消费,该消息即定时消息。希望消息在特定的时间间隔后再被消息目前只支持特定的时间间隔延迟消息会先写入系统内置Topic(SCHEDULE_TOPIC_XXXX),后续由调度任务消费延迟消息,并写入真正Topic延迟队列的核心思路: 【利用中间队列临时存储】—>所有的延迟消息由producer消息发
2021-06-22 18:52:02
809
原创 【LeetCode】
这里写自定义目录标题题目描述相似题目思路Java存在问题题目描述算法题:给一个链表,从中间断开,然后两部分分别翻转后再拼接上,其中的 翻转链表(要求原地翻转)。来源:https://www.nowcoder.com/discuss/661134?source_id=discuss_experience_nctrack&channel=-1相似题目【重排链表】https://www.nowcoder.com/practice/3d281dc0b3704347846a110bf561ef6b
2021-05-20 11:15:38
113
原创 【Java数据结构与算法】队列
队列介绍队列是一个有序列表,可以用数组或者链表来实现。遵循先入先出的原则,即:先存入队列的数据,要先取出;后存入队列的数据,要后取出。示意图:使用数组模拟队列示意图。
2021-02-05 18:33:58
156
原创 尚硅谷Java零基础教程笔记
4-7 面向对象的特征之一:封装与隐藏引言为什么需要封装?封装的作用和含义?我要用洗衣机,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机的内部结构吗?有必要碰电动机吗?程序设计追求“高内聚,低耦合”高内聚:类的内部数据操作细节自己完成,不允许外部干涉。低耦合:仅对外暴露少量的方法用于使用。隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。通俗地说,把该隐藏的隐藏起来,该暴露的暴露出来,这就是封装性的设计思想。一、封装性的引入和体现问题的引
2021-02-03 22:00:16
4084
3
原创 【Java数据结构与算法】稀疏数组
尚硅谷Java数据结构与算法学习笔记1. 二维数组→稀疏数组遍历原始的二维数组,得到有效数据的个数sum根据sum就可以创建稀疏数组sparseArr [sum+1][3]将二维数组的有效数据存入到稀疏数组2. 稀疏数组→二维数组先读取稀疏数组的第一行,根据第一行的数据,创建原始的二维数组。读取稀疏数组后几行的数组,并赋给原始的二维数组。3. 代码实现public class SparseArray { public static void main(String[] args)
2021-02-02 18:21:46
115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人