自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Michael是个半路程序员

两个孩子的父亲,机械工程师,准备转行人工智能方向,一起加油!高举智慧,她就使你高升;怀抱智慧,她就使你尊荣。-- 箴言(4:8)我的微信公众号:Michael阿明

  • 博客(77)
  • 资源 (7)
  • 论坛 (2)
  • 收藏
  • 关注

原创 基于感知机Perceptron的鸢尾花分类实践

文章目录1. 感知机简介2. 编写感知机实践2.1 数据处理2.2 编写感知机类2.3 多参数组合运行3. sklearn 感知机实践本文将使用感知机模型,对鸢尾花进行分类,并调整参数,对比分类效率。1. 感知机简介感知机(perceptron)是二类分类的线性分类模型输入:实例的特征向量输出:实例的类别,取 +1 和 -1 二值感知机对应于输入空间(特征空间)中将实例划分为正负两类...

2020-02-29 21:00:28 3958 8

原创 感知机(Perceptron)

文章目录1. 感知机模型2. 感知机学习策略3. 感知机学习算法3.1 原始形式3.2 算法收敛性3.3 对偶形式感知机(perceptron)是二类分类的线性分类模型输入:实例的特征向量输出:实例的类别,取 +1 和 -1 二值感知机对应于输入空间(特征空间)中将实例划分为正负两类的分离超平面,属于判别模型旨在求出将训练数据进行线性划分的分离超平面,为此,导入基于误分类的损失函数,利...

2020-02-28 00:01:14 846

原创 程序员面试金典 - 面试题 02.01. 移除重复节点(哈希set)

1. 题目编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 示例2: 输入:[1, 1, 1, 1, 2] 输出:[1, 2] 提示:链表长度在[0, 20000]范围内。链表元素在[0, 20000]范围内。进阶:如果不得使用临时缓冲区,该怎么解决?来源:力扣(LeetCod...

2020-02-27 13:09:15 1009

原创 程序员面试金典 - 面试题 01.09. 字符串轮转

1. 题目字符串轮转。给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成(比如,waterbottle是erbottlewat旋转后的字符串)。示例1: 输入:s1 = "waterbottle", s2 = "erbottlewat" 输出:True 示例2: 输入:s1 = "aa", "aba" 输出:False 提示:字符串长度在[0, 100000]范围...

2020-02-27 11:35:50 555

原创 统计学习及监督学习概论

文章目录1. 统计学习2. 统计学习分类2.1 基本分类2.1.1 监督学习 supervised learning2.1.2 无监督学习 unsupervised learning2.1.3 强化学习 reinforcement learning2.1.4 半监督学习、主动学习2.2 按模型分类2.3 按算法分类2.4 按技巧分类3. 统计学习方法三要素4. 模型评估与选择过拟合Python代...

2020-02-27 01:28:57 2168 3

原创 程序员面试金典 - 面试题 01.08. 零矩阵

1. 题目编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零。示例 1:输入:[ [1,1,1], [1,0,1], [1,1,1]]输出:[ [1,0,1], [0,0,0], [1,0,1]]示例 2:输入:[ [0,1,2,0], [3,4,5,2], [1,3,1,5]]输出:[ [0,0,0,0],...

2020-02-26 16:46:35 967 2

原创 程序员面试金典 - 面试题 01.07. 旋转矩阵(一次遍历+位运算)

1. 题目给定一幅由N × N矩阵表示的图像,其中每个像素的大小为4字节,编写一种方法,将图像旋转90度。不占用额外内存空间能否做到?示例 1:给定 matrix = [ [1,2,3], [4,5,6], [7,8,9]],原地旋转输入矩阵,使其变为:[ [7,4,1], [8,5,2], [9,6,3]]示例 2:给定 matrix =[ ...

2020-02-26 14:48:44 817 14

原创 程序员面试金典 - 面试题 01.06. 字符串压缩(字符串)

1. 题目字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。示例1: 输入:"aabcccccaaa" 输出:"a2b1c5a3" 示例2: 输入:"abbccd" 输出:"abbccd" 解释:"...

2020-02-26 10:52:13 556 2

原创 程序员面试金典 - 面试题 01.04. 回文排列(哈希map)

1. 题目给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一。回文串是指正反两个方向都一样的单词或短语。排列是指字母的重新排列。回文串不一定是字典当中的单词。示例1:输入:"tactcoa"输出:true(排列有"tacocat"、"atcocta",等等)来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/palind...

2020-02-25 12:37:30 737 2

原创 程序员面试金典 - 面试题 01.03. URL化(字符串)

1. 题目URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)示例1: 输入:"Mr John Smith ", 13 输出:"Mr%20John%20Smith" 示例2: 输入:" ", 5 输出:...

2020-02-25 11:50:09 598

原创 程序员面试金典 - 面试题 01.02. 判定是否互为字符重排(哈希map)

1. 题目给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。示例 1:输入: s1 = "abc", s2 = "bca"输出: true 示例 2:输入: s1 = "abc", s2 = "bad"输出: false说明:0 <= len(s1) <= 1000 <= len(s2) <= ...

2020-02-25 11:23:52 779

原创 C++类对象排序operator重载操作

类内默认含有this指针,bool operator==(const T& a)类外则需要写两个参数,bool operator==(const T& a, const T& b)class People{public: string name; int id; People(string n, int i):name(n),id(i){...

2020-02-24 21:43:40 897 2

原创 LeetCode 1363. 形成三的最大倍数(贪心,难)

1. 题目给你一个整数数组 digits,你可以通过按任意顺序连接其中某些数字来形成 3 的倍数,请你返回所能得到的最大的 3 的倍数。由于答案可能不在整数数据类型范围内,请以字符串形式返回答案。如果无法得到答案,请返回一个空字符串。示例 1:输入:digits = [8,1,9]输出:"981"示例 2:输入:digits = [8,6,7,1,0]输出:"8760"示例...

2020-02-23 22:37:24 884 2

原创 LeetCode 1362. 最接近的因数

1. 题目给你一个整数 num,请你找出同时满足下面全部要求的两个整数:两数乘积等于 num + 1 或 num + 2以绝对差进行度量,两数大小最接近你可以按任意顺序返回这两个整数。示例 1:输入:num = 8输出:[3,3]解释:对于 num + 1 = 9,最接近的两个因数是 3 & 3;对于 num + 2 = 10, 最接近的两个因数是 2 & ...

2020-02-23 20:26:11 715 2

原创 LeetCode 1361. 验证二叉树(图的出入度)

1. 题目二叉树上有 n 个节点,按从 0 到 n-1 编号,其中节点 i 的两个子节点分别是 leftChild[i] 和 rightChild[i]。只有 所有 节点能够形成且 只 形成 一颗 有效的二叉树时,返回 true;否则返回 false。如果节点 i 没有左子节点,那么 leftChild[i] 就等于 -1。右子节点也符合该规则。注意:节点没有值,本问题中仅仅使用节点编号。...

2020-02-23 19:54:14 1130 10

原创 LeetCode 1360. 日期之间隔几天(闰年判断)

1. 题目请你编写一个程序来计算两个日期之间隔了多少天。日期以字符串形式给出,格式为 YYYY-MM-DD,如示例所示。示例 1:输入:date1 = "2019-06-29", date2 = "2019-06-30"输出:1示例 2:输入:date1 = "2020-01-15", date2 = "2019-12-31"输出:15 提示:给定的日期是 1971 年到 ...

2020-02-23 16:48:18 815 2

原创 LeetCode 第 20 场双周赛(294 / 1541,前19.07%,第1次全部通过)

文章目录1. 比赛结果2. 题目LeetCode 5323. 根据数字二进制下 1 的数目排序 easyLeetCode 5324. 每隔 n 个顾客打折 mediumLeetCode 5325. 包含所有三种字符的子字符串数目 mediumLeetCode 5326. 有效的快递序列数目 hard1. 比赛结果第一次全部做出来了,提前6分钟结束战斗,激动啊,今晚睡得着吗?哈哈全国排名:29...

2020-02-23 01:12:14 2269 6

原创 剑指Offer - 面试题45. 把数组排成最小的数(字符串排序)

1. 题目输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。示例 1:输入: [10,2]输出: "102"示例 2:输入: [3,30,34,5,9]输出: "3033459"提示:0 < nums.length <= 100说明:输出结果可能非常大,所以你需要返回一个字符串而不是整数拼接起来的数字可能会有前导 0...

2020-02-23 00:03:26 707

原创 剑指Offer - 面试题62. 圆圈中最后剩下的数字(约瑟夫环 递推公式)

1. 题目0,1,…,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。示例 1:输入: n = 5, m = 3输出: 3示例 2:输入: n = 10, m = 17输出: ...

2020-02-22 17:03:34 904 5

原创 剑指Offer - 面试题60. n个骰子的点数(动态规划)

1. 题目把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。你需要用一个浮点数数组返回答案,其中第 i 个元素代表这 n 个骰子所能掷出的点数集合中第 i 小的那个的概率。示例 1:输入: 1输出: [0.16667,0.16667,0.16667,0.16667,0.16667,0.16667]示例 2:输入: 2输出: [0.027...

2020-02-22 11:16:13 2119 6

原创 剑指Offer - 面试题58 - II. 左旋转字符串

1. 题目字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例 1:输入: s = "abcdefg", k = 2输出: "cdefgab"示例 2:输入: s = "lrloseumgh", k = 6输出: "umghlrl...

2020-02-20 15:03:44 793 2

原创 剑指Offer - 面试题61. 扑克牌中的顺子

1. 题目从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。示例 1:输入: [1,2,3,4,5]输出: True示例 2:输入: [0,0,1,2,5]输出: True限制:数组长度为 5 数组的数取值为 [0, 13] .来源:力扣...

2020-02-20 13:36:48 707

原创 剑指Offer - 面试题38. 字符串的排列(全排列,排序,回溯+剪枝)

1. 题目输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。示例:输入:s = "abc"输出:["abc","acb","bac","bca","cab","cba"]限制:1 <= s 的长度 <= 8来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/z...

2020-02-20 11:52:08 1198 4

原创 基于sklearn的LogisticRegression鸢尾花多类分类实践

本文使用sklearn的逻辑斯谛回归模型,进行鸢尾花多分类预测,对OvR与OvO多分类方法下的预测结果进行对比。

2020-02-20 00:26:58 4162 4

原创 剑指Offer - 面试题33. 二叉搜索树的后序遍历序列(递归)

1. 题目输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。参考以下这颗二叉搜索树: 5 / \ 2 6 / \ 1 3示例 1:输入: [1,6,3,2,5]输出: false示例 2:输入: [1,3,2,6,5]输出: true 提示...

2020-02-18 19:26:47 834 4

原创 剑指Offer - 面试题32 - III. 从上到下打印二叉树 III(BFS,queue+stack)

1. 题目请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [20,9], [15,7]...

2020-02-17 14:06:23 2037

原创 剑指Offer - 面试题32 - I. 从上到下打印二叉树(按层BFS遍历,queue)

1. 题目从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回:[3,9,20,15,7] 提示:节点总数 <= 1000来源:力扣(LeetCode)链接:https://leetcode-cn.co...

2020-02-17 12:21:57 743

原创 LeetCode 1354. 多次求和构造目标数组(优先队列+逆向思考)

1. 题目给你一个整数数组 target 。一开始,你有一个数组 A ,它的所有元素均为 1 ,你可以执行以下操作:令 x 为你数组里所有元素的和选择满足 0 <= i < target.size 的任意下标 i ,并让 A 数组里下标为 i 处的值为 x 。你可以重复该过程任意次如果能从 A 开始构造出目标数组 target ,请你返回 True ,否则返回 False...

2020-02-16 23:54:10 1992 6

原创 LeetCode 1353. 最多可以参加的会议数目(排序+贪心,优先队列,难)

1. 题目给你一个数组 events,其中 events[i] = [startDayi, endDayi] ,表示会议 i 开始于 startDayi ,结束于 endDayi 。你可以在满足 startDayi <= d <= endDayi 中的任意一天 d 参加会议 i 。注意,一天只能参加一个会议。请你返回你可以参加的 最大 会议数目。示例1:输入:events ...

2020-02-16 19:31:49 2307 4

原创 LeetCode 1352. 最后 K 个数的乘积

1. 题目请你实现一个「数字乘积类」ProductOfNumbers,要求支持下述两种方法:add(int num)– 将数字 num 添加到当前数字列表的最后面。getProduct(int k)– 返回当前数字列表中,最后 k 个数字的乘积。– 你可以假设当前列表中始终 至少 包含 k 个数字。题目数据保证:任何时候,任一连续数字序列的乘积都在 32-bit 整数范围内,不会...

2020-02-16 15:28:07 948 2

原创 LeetCode 1351. 统计有序矩阵中的负数

1. 题目给你一个 m * n 的矩阵 grid,矩阵中的元素无论是按行还是按列,都以非递增顺序排列。请你统计并返回 grid 中 负数 的数目。示例 1:输入:grid = [[4,3,2,-1], [3,2,1,-1], [1,1,-1,-2], [-1,-1,-2,-3]]输出:8解释:矩阵中共有 8 个负数。示例 2:输入:grid = [[3,2...

2020-02-16 14:29:33 726 2

原创 剑指Offer - 面试题53 - I. 在排序数组中查找数字 I(二分查找的变形版本)

1. 题目统计一个数字在排序数组中出现的次数。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: 2示例 2:输入: nums = [5,7,7,8,8,10], target = 6输出: 0 限制:0 <= 数组长度 <= 50000类似题目:LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置(二分...

2020-02-15 21:50:02 2242

原创 剑指Offer - 面试题53 - II. 0~n-1中缺失的数字(二分、位运算)

文章目录1. 题目2. 解题2.1 充分利用题目信息2.2 位运算2.3 二分查找1. 题目一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示例 1:输入: [0,1,3]输出: 2示例 2:输入: [0,1,2,3,4,5,6,7,9]输出: 8 限制:1...

2020-02-15 21:06:55 867

原创 剑指Offer - 面试题54. 二叉搜索树的第k大节点(二叉树循环遍历)

1. 题目给定一棵二叉搜索树,请找出其中第k大的节点。示例 1:输入: root = [3,1,4,null,2], k = 1 3 / \ 1 4 \ 2输出: 4示例 2:输入: root = [5,3,6,2,4,null,null,1], k = 3 5 / \ 3 6 / \ 2 4 /...

2020-02-15 19:45:39 602

原创 剑指Offer - 面试题40. 最小的k个数(排序/大顶堆)

1. 题目输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。示例 1:输入:arr = [3,2,1], k = 2输出:[1,2] 或者 [2,1]示例 2:输入:arr = [0,1,2,1], k = 1输出:[0] 限制:0 <= k <= arr.length <...

2020-02-15 14:11:32 847

原创 剑指Offer - 面试题50. 第一个只出现一次的字符(unordered_map)

1. 题目在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。示例:s = "abaccdeff"返回 "b"s = "" 返回 " " 限制:0 <= s 的长度 <= 50000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/di-yi-ge-zhi-chu-xian-yi-ci-de...

2020-02-15 00:52:15 1862 4

原创 剑指Offer - 面试题66. 构建乘积数组(正反遍历)

1. 题目给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中 B 中的元素 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。示例:输入: [1,2,3,4,5]输出: [120,60,40,30,24] 提示:所有元素乘积之和不会溢出 32 位整数a.length <= 100000来源:力...

2020-02-15 00:26:08 537

原创 剑指Offer - 面试题57 - II. 和为s的连续正数序列(滑动窗口)

1. 题目输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。示例 1:输入:target = 9输出:[[2,3,4],[4,5]]示例 2:输入:target = 15输出:[[1,2,3,4,5],[4,5,6],[7,8]]限制:1 <= target &l...

2020-02-14 23:55:02 690

原创 剑指Offer - 面试题57. 和为s的两个数字(双指针)

1. 题目输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。示例 1:输入:nums = [2,7,11,15], target = 9输出:[2,7] 或者 [7,2]示例 2:输入:nums = [10,26,30,31,47,60], target = 40输出:[10,30] 或者 [30,10] ...

2020-02-14 22:36:55 520

原创 剑指Offer - 面试题22. 链表中倒数第k个节点(快慢指针)

1. 题目输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.来源:力扣(LeetCod...

2020-02-14 19:53:32 647

bert-base-uncased 预训练模型

来自 https://huggingface.co/bert-base-uncased/tree/main

2021-01-12

distilbert-base-uncased-finetuned-sst-2-english 预训练模型

来自 https://huggingface.co/distilbert-base-uncased-finetuned-sst-2-english/tree/main#

2021-01-12

python383.chm

python3.8.3参考文档

2020-06-05

WinRAR5.60.zip

解压缩软件,无广告。

2020-06-05

Everything-1.4.1.969.x64.zip

非常快速的查找工具,比windows的自带搜索快速很多倍,提高工作效率的小工具,非常好用!非常快速的查找工具,比windows的自带搜索快速很多倍,提高工作效率的小工具,非常好用!

2020-03-27

ScreenToGif.2.22.1.Portable.zip

桌面录屏成动图的小软件。生成的图片尺寸小,质量高,非常好用!桌面录屏成动图的小软件。生成的图片尺寸小,质量高,非常好用!

2020-03-27

【Excel示例文件】深度学习的数学.rar

深度学习的数学,随书示例文件,辅助更好的理解深度学习的原理!

2020-03-27

C++递归,把int& 改成 int 才不爆栈,求大佬解答

发表于 2020-03-24 最后回复 2020-07-14

Michael阿明的留言板

发表于 2020-01-02 最后回复 2020-02-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除