- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 设计模式-桥接、职责链、中介
桥接模式:用合成/聚合原则代替类继承思想设计程序,根据需要设计相应的抽象类。职责链模式:将请求沿着这条链传递,直到有对象处理它为止。中介者模式:提供了一个中介类,用一个中介对象来封装一系列的对象交互。
2022-12-27 21:50:30
955
3
原创 设计模式-状态、适配、单例
状态模式:单独创建一个状态类,用于控制实体的状态。适配器模式:在原有的类中包一层新的类,使得其转换成客户熟悉的接口。单例模式:一个类有且仅有一个实例,并提供一个访问它的全局访问点。
2022-12-24 21:34:33
956
原创 设计模式-工厂、建造、观察
工厂产品模式:每当有一个新的功能需求就新增一个工厂类用来承载。建造者模式:先由指挥者提前设计好所有的接口实例,再由建造者完成各种实例化任务。观察者模式:加个观察者,负责给不同的类同步各种信息。
2022-12-19 22:50:52
492
1
原创 设计模式-策略、装饰、代理
本文为datawhale2022年12月组队学习《大话设计模式》task2打卡学习,内容主要以官方所提供为主,会加入一些个人的学习心得。
2022-12-17 22:50:00
712
原创 设计模式的设计原则
**设计模式(Design Pattern)**基于面向对象设计的原则,是软件开发人员在软件开发过程中面临的常见问题的解决方案。
2022-12-13 21:57:06
299
原创 Numpy那些事
Numpy(Numerical Python)是一个开源的Python科学计算库,它的出现让我们可以更加方便的使用数组、进行矩阵运算,本文围绕着numpy常见的一些用法,穿插着一些案例进行总结。
2022-08-02 11:50:45
245
原创 XGBoost, lightGBM, CatBoost——尝试站在巨人的肩膀上
围绕科大讯飞的电信客户流失预测挑战赛官方给的baseline上,针对KFold以及三个Boosting算法(XGBoost, lightGBM,CatBoost),从应用的层面进行总结。
2022-06-16 11:54:42
625
1
原创 ItemCF的Python实现
前言在上一篇文章中,介绍了UserCF的实现思路。趁热打铁,这里再介绍一下ItemCF的实现思路。水平有限,不妥之处还希望大佬多多指正。数据集与完整代码:https://github.com/ziyuan0014/rec_itemCF实现思路数据本案例所用数据同UserCF的一致,数据样式如下表所示:user_idcontent_idscorets0115874965758112387689317121348785429603
2022-04-24 15:35:36
1790
原创 UserCF的Python实现
前言所谓协同过滤, 基本思想是根据用户之前的喜好以及其他兴趣相近的用户的选择来给用户推荐物品(基于对用户历史行为数据的挖掘发现用户的喜好偏向, 并预测用户可能喜好的产品进行推荐),一般是仅仅基于用户的行为数据(评价、购买、下载等), 而不依赖于项的任何附加信息(物品自身特征)或者用户的任何附加信息(年龄, 性别等),是最经典、最常用的推荐算法。本文介绍的是基于用户的协同过滤算法及其Python实现,作为推荐算法"鼻祖",关于协同过滤算法的原理,网上一搜一把一把的,这里就不做赘述了,重点以一个网上的公开数
2022-04-21 16:42:04
1980
原创 灰色关联度矩阵模型及其MATLAB实现
灰色关联度矩阵是灰色系统另一个非常重要的领域,通常用于分析向量与向量之间或矩阵与矩阵之间的关联度,其实用性非常强。
2019-12-06 10:41:15
13851
8
原创 GM(1,1)模型及其MATLAB实现
灰色系统介于白色和黑色之间,灰色系统内的一部分信息是已知的,另一部分信息是未知的,系统内各因素间有不确定的关系。灰色系统理论认为,尽管客观表象复杂,但总是有整体功能的,因此必然蕴含某种内在规律。关键在于如何选择适当的方式去挖掘和利用它。一切灰色序列都能通过某种生成弱化其随机性,显现其规律性。
2019-12-04 12:17:18
11139
7
原创 《线性代数》特征值与特征向量
最近在深度学习,借此机会复习了一下《线性代数》的知识。以前只会做题,现在简单梳理了一下相关知识,为之后学习深层次的内容打下基础。
2019-12-03 22:37:23
1458
原创 微信小程序开发实录——每日速递
小程序和HTML确实及其相似,如果H5用的足够熟练,那么页面的排版与设计基本上不会遇到什么问题,整个开发过程中,比较有挑战的点在于数据的获取与处理:一种是如何使用从网页上直接获取到的数据,另一种是如何利用接口、使用人家给的数据。
2019-08-16 16:00:32
733
原创 带头结点的单链表的逆序输出
实现从尾到头反向输出带头结点的单链表L的每个结点元素,借助栈先进后出的思想,每经过一个结点,就把它放入栈中,遍历完整个链表后,再从栈顶开始输出结点。
2019-07-04 18:10:32
5579
原创 两个顺序表的位置互换&数组元素序列循环左移
已知在一维数组[m+n]中依次存放两个线性表(a1,a2,…,am)和(b1,b2,…,bn),现要将这两个顺序表位置互换。本题也可以理解为要将数组中的元素序列循环左移m个位置。
2019-06-29 22:12:39
2055
2
原创 将两个有序顺序表合并为一个新的有序顺序表
将两个有序顺序表合并为一个新的有序顺序表题目要求基本思想核心代码完整代码(C++)题目要求将两个有序顺序表合并为一个新的有序顺序表,并由函数返回合并后的顺序表。基本思想非常经典的题目,哪怕死记硬背也应该记下来按照顺序不断将两个顺序表表头较小的那个存入新表中,操作结束后,看哪个表还有剩余,将剩下的部分加到新表后面。核心代码线性表采用动态分配空间的方法,最大容量为MaxSize。boo...
2019-06-28 21:31:16
36189
17
原创 删除线性表中某一特定值的数据元素
删除线性表中所有值为x的数据元素,要求时间复杂度为O(n),空间复杂度为O(1)。删除线性表中所有值重复的数据元素。
2019-06-28 21:18:39
3682
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人