摘要: "HMM 前向后向算法理解与实现(python)" "HMM 维特比算法理解与实现(python)" 解码问题 给定观测序列 $O=O_1O_2...O_T$,模型 $\lambda (A,B,\pi)$,找到最可能的状态序列 $I^∗=\{i^∗_1,i^∗_2,...i^∗_T\}$ 近似算法 阅读全文
posted @ 2020-05-13 23:23 鱼与鱼 阅读(2764) 评论(0) 推荐(1) 编辑
摘要: 前置 不同问题求解的区别仅在与约束条件,即: \[ cell[i][j] = max(cell[i-1][j],v[i]*k_i+cell[i-1][j-k_i*w[i]]) \\ \] \(W\) 表示总容量,\(w_i\) 表示单位物品所需容量 背包问题(0-1背包问题) 假设你是个小偷,背着一 阅读全文
posted @ 2020-05-13 20:23 鱼与鱼 阅读(1208) 评论(0) 推荐(1) 编辑
摘要: [TOC] 买卖股票的最佳时机 LeetCode入口👉👉👉 "No.121" 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你 最多只允许完成一笔交易 (即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。 注意:你不能在买入股票前卖出股票。 示例 1: 阅读全文
posted @ 2020-05-13 12:54 鱼与鱼 阅读(224) 评论(0) 推荐(0) 编辑
摘要: "HMM 前向后向算法理解与实现(python)" "HMM 维特比算法理解与实现(python)" [TOC] 基本要素 状态 $N$个 状态序列 $S = s_1,s_2,...$ 观测序列 $O=O_1,O_2,...$ $\lambda(A,B,\pi)$ 状态转移概率 $A = \{a_{ 阅读全文
posted @ 2020-05-13 09:24 鱼与鱼 阅读(4765) 评论(0) 推荐(2) 编辑
摘要: 从前序与中序遍历序列构造二叉树 LeetCode入口👉👉👉 "No.105" 根据一棵树的前序遍历与中序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 例如,给出 返回如下的二叉树: 思路 根据前序和中序遍历的特点 前序遍历 第一个元素 一定是 根节点 中序遍历根节点左侧元素属于左子 阅读全文
posted @ 2020-05-12 16:58 鱼与鱼 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 模板 result = [] def backtrack(路径, 选择列表): if 满足结束条件: result.add(路径) return for 选择 in 选择列表: 做选择 backtrack(路径, 选择列表) 撤销选择 排列问题,讲究顺序(即 [2, 2, 3] 与 [2, 3, 2 阅读全文
posted @ 2020-05-12 15:56 鱼与鱼 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 数组分段和最大值最小问题(最小m段和问题) 问题描述 给定n个整数组成的序列,现在要求将序列分割为m段,每段子序列中的数在原序列中连续排列。如何分割才能使这m段子序列的和的最大值达到最小? 清洁工:假设有n个房间,清洁每个房间耗时用一个数组表示,10、20、30、40、50、60、70、80、90, 阅读全文
posted @ 2020-04-29 17:43 鱼与鱼 阅读(4032) 评论(0) 推荐(0) 编辑
摘要: "198. 打家劫舍" 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统, 如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。 给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下, 能够偷 阅读全文
posted @ 2020-04-29 08:29 鱼与鱼 阅读(263) 评论(0) 推荐(0) 编辑
摘要: "面试题56 I. 数组中数字出现的次数" 一个整型数组 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 示例 1: 示例 2: 思路 相同数的异或结果为0。题目中有两个数(a,b)只出现一次,其余的数出现了两次,如果将数 阅读全文
posted @ 2020-04-28 20:38 鱼与鱼 阅读(373) 评论(2) 推荐(0) 编辑
摘要: 在 "上一篇学习SVM中" 从最大间隔角度出发,详细学习了如何用拉格朗日乘数法求解约束问题,一步步构建SVM的目标函数,这次尝试从另一个角度学习SVM。 回顾监督学习要素 数据:($x_i,y_i$) 模型 $\hat{y_i} = f(x_i)$ 目标函数(损失函数+正则项) $l(y_i,\ha 阅读全文
posted @ 2020-04-26 23:25 鱼与鱼 阅读(165) 评论(0) 推荐(0) 编辑
摘要: SVM家族简史 故事要从20世纪50年代说起,1957年,一个叫做感知器的模型被提出, 1963年, Vapnik and Chervonenkis, 提出了最大间隔分类器,SVM诞生了。 1992年,Vapnik 将核方法用于SVM,使SVM可以处理线性不可分数据 1995年,Corts和Vapn 阅读全文
posted @ 2020-04-25 21:00 鱼与鱼 阅读(630) 评论(0) 推荐(1) 编辑
摘要: 今天在创建嵌套列表时遇到一个问题,决定看看到底是谁在背后捣鬼 没错,看起来两种方法都可以创建嵌套列表,但是赋值的时候却出现了问题 查阅资料,发现这是 board2 列表内的 3 个引用指向同一个对象的原因。作为一只菜鸟,仍然不解其意,又看到了下面的例子 board3 和 board1 是一样的,每次 阅读全文
posted @ 2020-04-21 11:46 鱼与鱼 阅读(960) 评论(0) 推荐(0) 编辑
摘要: "48. 旋转图像" 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在 "原地" 旋转图像,这意味着你需要直接修改输入的二维矩阵。 请不要 使用另一个矩阵来旋转图像。 示例 1: 示例 2: 思路 元素 对应的四个位置分别是: 如果 n 是偶数的话,这相 阅读全文
posted @ 2020-04-20 13:57 鱼与鱼 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 动手实现Transformer,所有代码基于tensorflow2.0,配合illustrated-transformer更香。 模型架构 Encoder+Decoder Encoder Decoder Attention Add&Norm FeedForward Embedding Positio 阅读全文
posted @ 2020-04-18 18:13 鱼与鱼 阅读(451) 评论(0) 推荐(0) 编辑
摘要: "104. 二叉树的最大深度" 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 , 返回它的最大深度 3 。 "111. 二叉树的最小深度" 给定一个二叉树,找出其最小深度。 最小深度是从根节点到 阅读全文
posted @ 2020-04-18 14:34 鱼与鱼 阅读(261) 评论(0) 推荐(1) 编辑