08 2021 档案

摘要:21/8/31 读书笔记 强化学习 Deep Q Network why DQN? Deep Q Network(简称DQN)是融合了神经网络和Q-Learning方法的一种强化学习方式。 传统的利用表格形式存储Q-Table的方式,在面临极其复杂(乃至无限复杂)的情况下,将会耗费大量的存储空间。 阅读全文
posted @ 2021-08-31 11:28 neumy 阅读(65) 评论(0) 推荐(0)
摘要:21/8/30 读书笔记 强化学习 Q-Learning Q-Learning算法简介 Q-Learning是一种value-based的off-policy方法,其采用Q-Table描述状态$s$​​下采取动作$a$​​的预期收益,表示为$Q(s,a)$​​​。 价值取向value-based & 阅读全文
posted @ 2021-08-30 09:45 neumy 阅读(151) 评论(0) 推荐(0)
摘要:21/8/29 读书笔记 程序员的数学2 马尔可夫链 对于一个随机过程,如果其未来状态仅由当前状态决定,而与历史状态无关,那么该随机过程是一个马尔可夫过程。 如果一个马尔可夫过程的状态的取值范围有限或无限可数,则称其为马尔可夫链。 之前介绍的随机游走、卡尔曼滤波器都属于马尔可夫过程。 由转移概率$p 阅读全文
posted @ 2021-08-29 08:47 neumy 阅读(304) 评论(0) 推荐(0)
摘要:21/8/28 读书笔记 今天20岁了,还是一个人,果然还是不要学计算机最好…… 程序员的数学2 随机过程 对于(看似)随机的时间序列,比如一段音频、股票的涨落,我们将其视作随机变量序列(即随机过程)进行研究。 从数学的角度上看,时间轴就是单纯的一条序列,但是对于处在现实中的我们来说,我们无法在当下 阅读全文
posted @ 2021-08-28 10:00 neumy 阅读(519) 评论(0) 推荐(0)
摘要:21/8/27 读书笔记 程序员的数学2 最小二乘法 最小二乘法是回归分析领域最为基础的手段。 我们通常认为解决最小二乘法问题等价于解决: \[ 试求a,b,使得\sum_{i=1}^n(\check y_i-(ax_i+b))^2最小 \] 为什么我们只要让观测值和计算值差的平方的和最小,就能保证 阅读全文
posted @ 2021-08-27 09:56 neumy 阅读(441) 评论(0) 推荐(0)
摘要:21/8/26 读书笔记 程序员的数学2 协方差矩阵和椭圆的关系 我们在之前的学习中可以得知,对于一个随机变量$\bold X$,我们可以通过其协方差矩阵得到其在任意方向上的发散程度(即方差): $$ V[\bold u^T\bold X]=\bold u^TV[\bold X]\bold u $$ 阅读全文
posted @ 2021-08-26 08:13 neumy 阅读(2191) 评论(1) 推荐(0)
摘要:21/8/25 读书笔记 程序员的数学2 多元正态分布 假设$\bold Z=(z_1,z_2,...,z_k)T$​​​是k个随机变量组成的列向量,设$g=c\exp(-\frac{z_i2}{2})$​是$z_i$​的概率密度函数(即$z_i$​满足标准正态分布),那么得到$\bold Z$​的 阅读全文
posted @ 2021-08-25 11:17 neumy 阅读(497) 评论(0) 推荐(0)
摘要:21/8/24 读书笔记 看完机器学习后最大的感触是数学基础太差了。拜我校一位“传奇”所赐,现在我对概率统计基本毫无印象 故捞了一本数学书看,顺便拿python写点程序模拟一下。由于知识点确实比较碎,所以笔记会比较零散。 程序员的数学2 协方差 对于两个随机变量$X$​,$Y$​,我们用协方差$Co 阅读全文
posted @ 2021-08-24 17:39 neumy 阅读(320) 评论(0) 推荐(0)
摘要:21/8/23 读书笔记 Code Complete 调试 调试不同于测试。测试偏重于从功能的角度中找出问题,重点回答“什么情况下这个程序会挂掉”;调试偏重于从程序的角度定位问题,重点回答“程序的哪里导致了错误,以及如何修改”。 时刻注意,开发高质量软件的最佳途径永远是用高质量的代码改进代码质量,而 阅读全文
posted @ 2021-08-23 17:31 neumy 阅读(77) 评论(0) 推荐(0)
摘要:21/8/22 读书笔记 西瓜书不愧最好的入门教材 很多看不懂的概念,在写笔记的时候就能更深入地思考和理解 而且实在看不懂的话,围绕西瓜书的内容可以在网上找到很多的详解 但愿我的读书笔记也能像各位前辈的一样,帮助更多人理解书的内容 不过我更希望的是,我的笔记不要误人子弟hhh 机器学习 强化学习 强 阅读全文
posted @ 2021-08-22 16:56 neumy 阅读(134) 评论(0) 推荐(0)
摘要:21/8/21 读书笔记 机器学习 规则学习 规则学习的目标是从数据中学习出一组能够对未见示例进行判别的逻辑规则。一条规则可以视作$规则头\leftarrow 规则体$​​,规则体是多个逻辑文字组成的合取式;规则头同样是逻辑文字,用于表示判定目标的类别或概念。 规则学习具有良好的解释性,并且具有数理 阅读全文
posted @ 2021-08-21 15:56 neumy 阅读(141) 评论(0) 推荐(0)
摘要:21/8/20 读书笔记 机器学习 概率图模型 当我们谈到生成式模型和判别式模型时,对目标变量集合$Y$​​、可观测变量集合$O$​​、其他变量集合$R$​,​我们总是由联合概率分布$P(Y,R,O)$​或者条件概率分布$P(Y,R|O)$​来计算条件概率分布$P(Y|O)$​,这个过程称之为推断。 阅读全文
posted @ 2021-08-20 09:52 neumy 阅读(150) 评论(0) 推荐(0)
摘要:21/8/19 读书笔记 Code Complete 开发者测试 开发者测试是“白盒”测试,需要由开发者进行完成。与之相对的是独立测试,由测试人员完成。测试一般按层次分为: 单元测试:对一个完整的类、子程序或者小程序进行测试。通常只涉及一个程序员或团队 组件测试:将一个包、组件从系统中隔离出来进行测 阅读全文
posted @ 2021-08-19 16:39 neumy 阅读(147) 评论(0) 推荐(0)
摘要:21/8/18 读书笔记 Code Complete 编写直线型代码 直线型代码是最简单的控制流,按先后顺序放置语句和语句块。 对于明确先后顺序逻辑的代码,我们应当尽可能地设法组织代码,让子程序能够他们的依赖关系,包括: 上上策:设计合适的子程序名,比如将初始化函数命名有Initialize前缀以表 阅读全文
posted @ 2021-08-18 10:45 neumy 阅读(253) 评论(0) 推荐(0)
摘要:21/8/17 读书笔记 Code Complete 协同构建 协同构建包括结对编程、正式检查、非正式复查、文档阅读等让开发人员共同承担创建代码和其他产品责任的技术。 测试和协同构建所能发现的缺陷是不同的。由人进行的复查能够发现不恰当的注释、硬编码的变量值、重复的代码模式等,这些是测试所不能覆盖的。 阅读全文
posted @ 2021-08-17 15:16 neumy 阅读(93) 评论(0) 推荐(0)
摘要:21/8/16 读书笔记 Code Complete 软件构建前的准备 将主要的风险提前清除,使得项目能够尽可能平稳进行。前期准备倾向改进需求分析和项目规划,其中心目标是降低风险,包括糟糕的需求分析和糟糕的项目计划带来的风险。 项目规划、商业案例分析、需求分析、高质量架构设计都属于前期工作,但是这些 阅读全文
posted @ 2021-08-16 22:26 neumy 阅读(124) 评论(0) 推荐(0)
摘要:21/8/15 读书笔记 机器学习 集成学习 集成学习的基本概念是先训练一组“个体学习器”(又称基学习器),然后根据一定策略将它们组合起来。如果基学习器是相同类型的,称为同质的集成,反之称为异质的集成。 集成学习通常能够获得比单一学习器显著优越的泛化性能,而且由于对于单一学习器的训练可能也涉及多次训 阅读全文
posted @ 2021-08-15 09:53 neumy 阅读(140) 评论(0) 推荐(0)
摘要:读书笔记 Code Complete 防御式编程 防御式编程的基本思想在于子程序不应该因为传入错误的数据而被破坏,哪怕错误数据来自于其他错误程序。 用错误处理代码处理可预知的情况,用断言处理不可预知的情况。 断言用于软件的维护和开发阶段,当进入产品时应该删掉以提高性能,因此避免将需要执行的代码放在断 阅读全文
posted @ 2021-08-14 17:38 neumy 阅读(77) 评论(0) 推荐(0)
摘要:21/8/13 读书笔记 Code Complete 高质量类 书中涉及的类的接口指的是类的公用方法。 类的接口应该在抽象层次上一致,即对于每个接口都应该基于类名的抽象层次而不是实际实现上的抽象层次,比如管理MemberList类时添加新成员的接口应该是AddMember而不是AddItemOnSt 阅读全文
posted @ 2021-08-13 17:08 neumy 阅读(89) 评论(0) 推荐(0)
摘要:21/8/12 读书笔记 Code Complete 表驱动法 表驱动法是一种在大概率变化的场景下取代复杂逻辑或复杂继承结构的方法,在某些情境下能够取得更高的效率和可维护性。 常见的基于if等逻辑控制实现复杂逻辑的方法,属于将复杂逻辑嵌入代码,而表驱动法则是强调将复杂逻辑嵌入数据。这样有两个好处: 阅读全文
posted @ 2021-08-12 15:09 neumy 阅读(242) 评论(0) 推荐(0)
摘要:21/8/11 读书笔记 Code Complete 子程序设计 子程序应该有单一且明确的目的。 创建子程序,不仅是为了减少重复的代码,更在于能够封装复杂度、通过函数名称建立更好的抽象、方便性能优化等 建立子程序并赋予其一个合理的名称,可以让代码更具可读性,甚至达到自我注解的地步。 对于一个会重复利 阅读全文
posted @ 2021-08-11 15:27 neumy 阅读(96) 评论(0) 推荐(0)
摘要:21/8/10 读书笔记 Code Complete 软件构建中的设计 险恶(wicked)的问题:必须首先将这个问题“解决”一遍,然后再次解决这个问题,才能得到一个可行的解决方案。 软件开发存在偶然性和本质性的难题,本质性的难题的根源来自于复杂度。软件的首要技术是管理复杂度。有两种方法进行管理: 阅读全文
posted @ 2021-08-10 09:53 neumy 阅读(107) 评论(0) 推荐(0)
摘要:21/8/9 读书笔记 Code Complete 变量命名 注意本章讨论的是一个好的变量命名规范应该长什么样子,而不是探讨规范本身。选择一种好的代码规范对于编程来说很重要,而对于不同人来说,适合的命名规范也是不同的。希望能从中一些关于变量命名规范思考的思路。 变量命名的非正式规范 变量名的长度在1 阅读全文
posted @ 2021-08-09 16:12 neumy 阅读(277) 评论(0) 推荐(0)
摘要:21/8/8 读书笔记 机器学习 概念入门 什么是机器学习算法? 关于机器学习和数据挖掘的关系,不同的人又不同的看法。从我的角度看,机器学习本身是从数据中汲取知识,因此应该属于数据挖掘的范畴,我们可以从聚类、分类、回归三个大方向上看出这二者的重合。但是随着机器学习的大热和飞速发展,机器学习中又对于强 阅读全文
posted @ 2021-08-08 15:42 neumy 阅读(122) 评论(0) 推荐(0)
摘要:新版MySQL要求使用IDENTIFIED创建用户和使用GRANT授予权限相互分离。 因此可以采用: CREATE USER '<username>'@'<IP>' IDENTIFIED BY '<password>'; GRANT <privileges> ON <database> TO '<u 阅读全文
posted @ 2021-08-08 11:23 neumy 阅读(1274) 评论(0) 推荐(0)
摘要:网页环境下进入云服务器使用vim,发生ESC失效问题 应该是由于网页上的终端使用esc默认是退出这个终端,并不是原有的进入命令模式的作用 可以使用Ctrl+Shift+F5代替原ESC 阅读全文
posted @ 2021-08-08 10:07 neumy 阅读(1336) 评论(0) 推荐(0)
摘要:21/8/7 读书笔记 数据库系统概论 新时代下数据库系统所面临的挑战 这应该是《数据库系统概论》的最后一次的读书笔记了,抱歉,这篇笔记质量很差。书中之后的内容我大概翻阅了一下,大部分是对技术的简要的介绍,有时为了理解一些概念还需要从参考文献中进行引用。作者也许是希望通过这些内容引导我们去继续进行自 阅读全文
posted @ 2021-08-07 14:40 neumy 阅读(99) 评论(0) 推荐(0)
摘要:21/8/6 读书笔记 数据库系统概论 数据库管理系统层次 数据库管理系统设计是一个复杂的软件工程。围绕数据,数据库管理系统需要实现数据库的定义创建维护、数据的组织存储管理、数据库事务管理和运行管理等功能。与OS相比,数据库管理系统跨度更大、功能更多,从底层的存储管理和缓冲区管理一直延伸到最外层的用 阅读全文
posted @ 2021-08-06 10:27 neumy 阅读(105) 评论(0) 推荐(0)
摘要:21/8/5 读书笔记 数据库系统概论 并发控制 数据库系统中的并发控制也是事务处理技术中重要的一部分,用于保证多个事务之间能正确地并发执行。我们认为数据库并发控制需要保持事务的隔离性和一致性。而事实上我们也需要注意到,有时候数据库应用并不严格要求绝对的隔离性和一致性,某些应用对脏数据具有鲁棒性(比 阅读全文
posted @ 2021-08-05 11:49 neumy 阅读(121) 评论(0) 推荐(0)
摘要:21/8/4 读书笔记 数据库系统概论 数据库恢复 数据库恢复属于事务处理技术,其考虑如何将数据库从一个错误状态恢复到某一个已知的正确状态。 事务的概念 数据库系统中的事务是一系列数据库操作,且具有: 原子性(Atomicity):事务中的操作要么全做要么一个都不做,不可分割 一致性(Consist 阅读全文
posted @ 2021-08-04 10:35 neumy 阅读(118) 评论(0) 推荐(0)
摘要:21/8/3 读书笔记 数据库系统概论 查询处理与查询优化 查询处理是指数据库系统将SQL查询语句翻译为系统具体的执行命令,并在物理机上执行,我们称这一套的执行命令为查询执行计划。 查询处理的步骤可以大致分为: 查询分析:对语句进行词法分析、语法分析,来确定语句是否符合SQL的语法规则 查询检查:对 阅读全文
posted @ 2021-08-03 11:07 neumy 阅读(94) 评论(0) 推荐(0)
摘要:21/8/1 读书笔记 数据库系统概论 数据库编程 按照之前的介绍,标准SQL是一种非过程化的语言,缺乏流程控制能力,因此难以实现业务中的逻辑控制。 在程序设计的情景下,SQL需要进行适当的扩充以满足使用需要,主要分为两种方案: 嵌入式SQL:将SQL语句嵌入其他程序设计语言(称为宿主语言),比如C 阅读全文
posted @ 2021-08-02 13:57 neumy 阅读(97) 评论(0) 推荐(0)
摘要:21/8/1 读书笔记 数据库系统概论 数据库设计 什么是数据库设计?数据库设计对于数据库系统的意义又是什么? 数据库设计是指对一个特定的应用场景,构造并优化数据库逻辑模式和物理结构,并在此基础上建立数据库,以及打造应用系统。数据库设计的意义在于使得数据库及其应用系统能够更加有效存储和管理数据,以满 阅读全文
posted @ 2021-08-01 10:17 neumy 阅读(275) 评论(0) 推荐(0)