自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 【开发基本功】单元测试

单元测试就是针对最小的功能单元编写测试代码。Java程序最小的功能单元是方法,因此,对Java程序进行单元测试就是针对单个Java方法的测试。

2023-07-15 16:57:07 125

原创 【剑指offer2】 chap15 图

有向图、无向图邻接表、邻接矩阵。

2022-07-21 19:36:34 166 1

原创 【快速入门推荐算法/基于top-k的推荐赛】——随堂笔记汇总

比赛名称:RecSys Challenge 2022赛题链接:RecSys Challenge 2022推荐指数:4颗星这个比赛是非常典型的top-k推荐的比赛,也是最能模拟一个实际推荐全流程的比赛,相似的比赛还有很多,就比如2020年的KDD的Debias比赛,还有最近在Kaggle上举行的H&M时尚推荐等等,通过对这类top-k推荐问题的学习,可以很好的理解推荐系统的全流程中的各阶段的算法,可以让大家对推荐系统有一个整体的认识。1.赛题介绍我们将通过算法使零售商能够更准确地预

2022-05-28 20:39:02 1387 1

原创 【剑指offer2】 chap14 动态规划

十四、动态规划分冶: 无重叠,直接递归 有重叠 ,建立 dp表 剑指 Offer II 088. 爬楼梯的最少成本1.单序列问题 两种空间优化方案 剑指 Offer II 089. 房屋偷盗 剑指 Offer II 090. 环形房屋偷盗 分两种情况,借助helper d[p] 剑指 Offer II 091. 粉刷房子 256. 粉刷房子 265. 粉刷房子 II

2022-05-11 13:11:40 230

原创 【剑指offer2】 chap13 回溯

十三、回溯法1、知识讲解 DFS 和回溯算法区别 DFS 是一个劲的往某一个方向搜索,而回溯算法建立在 DFS 基础之上的,但不同的是在搜索过程中,达到结束条件后,恢复状态,回溯上一层,再次搜索。因此回溯算法与 DFS 的区别就是有无状态重置 何时使用回溯算法 当问题需要 "回头",以此来查找出所有的解的时候,使用回溯算法。即满足结束条件或者发现不是正确路径的时候(走不通),要撤销选择,回退到上一个状态,继续尝试,直到找出所有解为止 怎么样写回溯

2022-05-11 13:09:09 102

原创 【剑指offer2】 chap11 二分查找

十一、二分查找1.知识梳理模板 public int searchInsert(int[] nums, int target) { int left = 0; int right = nums.length - 1; while (left <= right) { int mid = left + (right - left) / 2; //满足条件 if (nums[mid] == target) ......

2022-05-11 13:07:19 90

原创 【剑指offer2】 chap10 前缀树

十、前缀树1.知识梳理 又称为字典树,树状结构存储字典,多叉树,每个节点表示字符串的一个字符 字符串终止标志 无特殊说明,只包含小写英文字母 2.题型总结(1)前缀树模板 三大基本操作:创建、插入、查找 剑指 Offer II 062. 实现前缀树class Trie { static class TrieNode {// //孩子节点 TrieNode children[]; ......

2022-05-11 13:03:13 76

原创 【剑指offer2】 chap9 堆

九、堆1.知识梳理 堆是一种特殊的树形数据结构,通常用完全二叉树实现 分为最大堆和最小堆+应用 最大堆:根节点是最大值,k个最小的元素,比堆顶大就不插入,剩下小的 最小堆:根节点是最小值,k个最大的元素,比堆顶小就不插入,剩下大的 相关规律:元素下标为 i 父节点 为(i-1)/2 左右子节点为 2i+1、2i+2 时间复杂度:O(log·n) 插入 删除 Ja.

2022-05-11 13:00:37 189

原创 【剑指offer2】 chap8 树

八、树1、基础知识 树的定义 class TreeNode { int val; TreeNode left; TreeNode right; TreeNode() {} TreeNode(int val) {this.val = val;} TreeNode(int val, TreeNode left, TreeNode right) { this.val = val; this.left = left;............

2022-05-11 12:57:51 131

原创 【剑指offer2】 chap7 队列

七、队列1、基础知识 Queue: 常用函数 add——offer remove——poll element——peek 接口: LinkedList ArrayDeque PriorityQueue Deque(双端队列) 2、基本题型(1)先入先出 滑动窗口 剑指 Offer II 041. 滑动窗

2022-05-11 12:34:19 166

原创 【剑指offer2】 chap6 栈

依次入栈+计算(case语句)

2022-05-11 12:25:33 126

原创 【剑指offer2】 chap5 哈希表

五、哈希表1、基础知识 HashSet add contains remove size HashMap containsKey get getOrDefault put putIfAbsent remove replace size 如何设计哈希表+原理 Map.Entry<Integer, Integer>也可以作为一个对象2、基本题型(1)设计相关数据结构 哈希+.........

2022-05-11 12:17:02 76

原创 【剑指offer2】 chap4 链表

四、链表1、基础知识 ListNode 哨兵节点 2、基本题型(1)双指针 前后双指针 剑指 Offer II 021. 删除链表的倒数第 n 个结点 法一:快慢双指针 class Solution0211 { //前后双指针 public ListNode removeNthFromEnd(ListNode head, int n) { ListNode dummy = new ListNod

2022-05-11 11:50:53 70

原创 《机器学习算法竞赛实战》整理 | 八、实战案例:Elo Merchant Category Recommendation

前言比赛链接:https://www.kaggle.com/competitions/elo-merchant-category-recommendation/overview8.1 赛题理解8.1.1 赛题背景想象一下,当你在一个不熟悉的地方饿着肚子想要找好吃的东西时,你是不是会得到基于你的个人喜好而被专属推荐的餐馆,且该推荐还附带着你的信用卡提供商为你提供的附近餐馆的折扣信息。目前,巴西最大的支付品牌之一Elo已经与商家建立了合作关系,...

2022-05-09 18:09:01 1852

原创 《机器学习算法竞赛实战》整理 | 七、用户画像

前言用户:产品的使用者数据收集方为了退关产品同时持续维护和改善用户体验需要对由用户操作而产生的数据进行挖掘,以期从中发现群体乃至个体的行为偏好,形成数据层面上的所谓画像。主要内容:用户画像、标签系统、用户画像数据特征、用户画像应用、思考练习。7.1 用户画像用于商业分析和数据挖掘的用户画像。7.2 标签系统核心就是给用户打标签,用来分析社会属性、社会习惯、生活习惯、消费行为。7.2.1 标签分类方式举例7.2.2 多渠道获取标签(1)事实类直接来自原始数据

2022-05-08 14:36:34 1824

原创 《机器学习算法竞赛实战》整理 | 六、模型融合

前言本章将向大家介绍在算法竞赛中提分的关键步骤,这也是最后阶段的惯用方法,即模型融合(或者集成学习),通过结合不同子模型的长处进行模型融合,当然这是在理想状态下。本章主要分为构建多样性、训练过程融合和训练结果融合三部分。模型融合常常是竞赛取得胜利的关键,相比之下具有差异性的模型融合往往能给结果带来很大提升。了解的模型融合方法越多,最后取胜的概率就会越高。本章从这三个部分介绍不同模型融合方法的应用场景,同时给出使用技巧和应用代码。6.1 构建多样性介绍三种模型融合中构建多样性的方式..

2022-05-05 15:43:22 2536

原创 《机器学习算法竞赛实战》整理 | 五、模型训练

目录5.1 线性模型5.1.1Lasso回归5.1.2 Ridge回归5.2 树模型5.3 神经网络5.4 实战案例5.1 线性模型5.1.1Lasso回归Lasso回归,是对普通的线性回归采用L1正则化进行优化,通过乘法或限制估计值的绝对值之和,可以使某些系数为零,从而达到特征稀疏化和特征选择的效果。当我们需要一些自动的特征、变量选择,或者处理高度相关的预测因素时,很方便。代码实现:from sklearn.linear_model impor..

2022-05-02 20:44:33 2377

原创 《机器学习算法竞赛实战》整理 | 四、特征工程

目录4.4 特征选择4.4.1 特征关联性分析(1)皮尔逊相关系数(2)卡方检验(3)互信息法4.4.2 特征重要性分析(1)weight计算方式(2)gain计算方式(3)cover计算方式4.4.3 封装方法(1)启发式方法(2)递归消除特征法4.5 实战案例4.5.1 数据预处理4.5.2 特征提取(1)基本特征构造4.4 特征选择特征选择算法用于从数据中识别并删除不需要、不相关以及冗余的特征,这些特征可能会降低模型的准确

2022-05-02 11:50:47 1853 1

原创 【剑指offer2】 chap3 字符串

三、字符串1、基础知识 Character Java Character 类 | 菜鸟教程 Character.isLetterOrDigit(ch1)Character.toLowerCase(ch1) String charAt cmpareTo equals

2022-05-01 15:34:37 351

原创 【剑指offer2】 chap2 数组

二、数组1、基础知识 静态数组 Java 数组 | 菜鸟教程 动态数组 ArrayList:Java ArrayList | 菜鸟教程 LinkedList:Java LinkedList | 菜鸟教程 List<...> list = new ArrayList<>(); 可根据索引查找 list.get(index) 可根据索引删除 list...

2022-05-01 15:28:46 529

原创 【时间序列】——数据竞赛中的时间序列预测

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录内容介绍一、 时序预测介绍1、基本概念2、应用场景3、评价指标二、时间序列特性1.时间序列分解三、时序预测方法1、Arima2、Facebook Prophet3、树模型4、线性回归5、神经网络总结内容介绍本文内容整理自“深度之眼”《数据竞赛中的时间序列预测》课程,详情请咨

2022-05-01 15:19:00 1689

原创 以太网已连接却无法联网的解决记录

以太网已连接却无法联网的解决记录问题描述解决过程问题描述由于更新了Win10,突然发现上不了网了,已排除网线、路由器等问题。1.右下角的网络连接是小地球图标,点击显示以太网已连接,但是连不了网。2.打开“网络和Internet设置”,点击“查看网络属性”,显示空白3.接着在上图点击“更改适配器选项”,弹出以下界面右键“属性”,无响应或者双击之后,点击“属性”,无响应,同时IPv4和IPv6均显示未连接解决过程1.搜索“网络连接 属性 打不开”,觉得可能需要重置下网络配置参考网络教

2020-11-01 21:39:21 36968

空空如也

空空如也

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

TA关注的人

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