课程
文章平均质量分 58
参加一些小组活动或课程的笔记。
程序员德鲁
Stay hungry,stay foolish.
展开
-
[大话数据结构] 绪论
数据结构: 是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科。 程序设计=数据结构+算法1.4 基本概念和术语数据是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符合集合。数据元素是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被成为记录。数据项是数据不可分割的最小...原创 2019-01-26 23:04:31 · 114 阅读 · 0 评论 -
队列和广度优先搜索
队列队列(Queue):简称为队,一种线性表数据结构,是一种只允许在表的一端进行插入操作,而在表的另一端进行删除操作的线性表。把队列中允许插入的一端称为 「队尾(rear)」;把允许删除的另一端称为 「队头(front)」。当表中没有任何数据元素时,称之为 「空队」。队列有两种基本操作:「插入操作」 和 「删除操作」。队列的插入操作又称为「入队」。队列的删除操作又称为「出队」。存储方式「顺序存储的队列」:利用一组地址连续的存储单元依次存放队列中从队头到队尾的元素,同时使用指针 front原创 2022-01-22 20:46:00 · 535 阅读 · 0 评论 -
单调栈基础知识
单调栈(Monotone Stack):一种特殊的栈。在栈的「先进后出」规则基础上,要求「从 栈顶 到 栈底 的元素是单调递增(或者单调递减)」。其中满足从栈顶到栈底的元素是单调递增的栈,叫做「单调递增栈」。满足从栈顶到栈底的元素是单调递减的栈,叫做「单调递减栈」。单调递增栈:只有比栈顶元素小的元素才能直接进栈,否则需要先将栈中比当前元素小的元素出栈,再将当前元素入栈。单调递减栈:只有比栈顶元素大的元素才能直接进栈,否则需要先将栈中比当前元素大的元素出栈,再将当前元素入栈。总结:理解基础概念;在理解基原创 2022-01-19 23:13:44 · 184 阅读 · 0 评论 -
堆栈与深度优先搜索基础知识
堆栈堆栈(Stack):简称为栈。一种线性表数据结构,是一种只允许在表的一端进行插入和删除操作的线性表。栈有两种存储表示方法:「顺序栈」 和 「链式栈」。「顺序栈」:即堆栈的顺序存储结构。利用一组地址连续的存储单元依次存放自栈底到栈顶的元素,同时使用指针 top 指示栈顶元素在顺序栈中的位置。「链式栈」:即堆栈的链式存储结构。利用单链表的方式来实现堆栈。栈中元素按照插入顺序依次插入到链表的第一个节点之前,并使用栈顶指针 top 指示栈顶元素,top 永远指向链表的头节点位置。栈作为一种线性表来原创 2022-01-18 21:47:34 · 758 阅读 · 0 评论 -
链表知识简单总结
常见链表知识链表(Linked List):一种线性表数据结构。它使用一组任意的存储单元(可以是连续的,也可以是不连续的),来存储一组具有相同类型的数据。分为:双向链表、循环链表。实际做题常见的还是单链表非循环的链表排序对于链表排序而言,因为链表不支持随机访问,访问链表后面的节点只能依靠 next 指针从头部顺序遍历,所以相对于数组排序问题来说,链表排序问题会更加复杂一点。适合链表的排序算法:冒泡排序、选择排序、插入排序、归并排序、快速排序、计数排序、桶排序、基数排序。希尔排序为什么不适合原创 2022-01-13 19:31:14 · 2657 阅读 · 0 评论 -
Docker安装和基本指令
目录Docker安装和基本指令安装基本指令Docker安装和基本指令当了解了Docker的基本介绍,现在开始学习它的安装和一些常用指令。安装系统选择了windows10下的WSL的Ubuntu。安装首先命令行输入:docker //查看是否安装没有,则正式安装:sudo apt install docker.io注:若出现报错, 404 Not Found [IP:XXX],根据提示运行apt-get update后,再运行安装指令就可以了。若有问题需要卸载:sudo apt autor原创 2021-05-07 21:44:16 · 64 阅读 · 0 评论 -
Docker基础知识
目录Docker基础知识Docker的优势Docker相对比传统的虚拟机Docker三个基本概念:参考链接:Docker基础知识Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源,在2013年首次发行。Docker的优势Docker可以减轻我们在部署上面的复杂性;Docker相当于起到了承上启下的桥梁作用:将App连带环境一同打包直接部署到服务器上;Docker其实是一个黑盒的进程,为什么说是黑盒的,区别于传统的进程,Docker可以独立出一个自己的空原创 2021-05-06 19:46:42 · 70 阅读 · 0 评论 -
心电图心跳信号多分类预测5——总结篇
总结篇,算是对参与组队学习的简单心得,而不是模型融合的总结,因为对各个模型的学习并没有深入,运行代码也发现诸多基础知识的欠缺。一、基础在方法的学习上,最好地是动手,只有动手了才能发现很多不足,找个课本或着代码敲,不自己动手和实践,仍然有欠缺。基础打牢算是从抄、练、灵活使用地一个过程。在此基础项目地学习上,认清自己对不同方法地欠缺认识,以及对问题地分析不足,例如:参数如何调整能更佳、数据本身是否均衡等问题都没过多思考。二、方向分类预测问题算是常见地方向,涉及地方法也很经典,但和自己要做地有些偏原创 2021-03-28 19:46:39 · 541 阅读 · 0 评论 -
心电图心跳信号多分类预测4-建模与调参
学习本小节,了解各种模型以及模型的评价和调参策略。一、模型介绍:模型 优点 缺点 逻辑回归 训练速度较快,分类的时候,计算量仅仅只和特征的数目相关; 简单易理解,模型的可解释性非常好,从特征的权重可以看到不同的特征对最后结果的影响; 适合二分类问题,不需要缩放输入特征; 内存资源占用小,只需要存储各个维度的特征值; - **逻辑回归需要预先处理缺失值和异常值【可参考task3特征工程】;** - 不能用L...原创 2021-03-25 16:31:05 · 533 阅读 · 0 评论 -
心电图心跳信号多分类预测3-特征工程
学习目标学习时间序列数据的特征预处理方法 学习时间序列特征处理工具 Tsfresh(TimeSeries Fresh)的使用内容介绍数据预处理 时间序列数据格式处理 加入时间步特征time 特征工程 时间序列特征构造 特征筛选 使用 tsfresh 进行时间序列特征处理 总结:学习时间序列数据的特征预处理方法,时间序列特征处理工具的使用Tsfresh(TimeSeries Fresh)**是一个Python第三方工具包。 它可以自动计算大量的时间序列数据的.原创 2021-03-22 22:19:28 · 278 阅读 · 0 评论 -
心电图心跳信号多分类预测-探索性数据分析(EDA)
带带菜菜吧EDA 目标EDA的价值主要在于熟悉数据集,了解数据集,对数据集进行验证来确定所获得数据集可以用于接下来的机器学习或者深度学习使用。 当了解了数据集之后我们下一步就是要去了解变量间的相互关系以及变量与预测值之间的存在关系。 引导数据科学从业者进行数据处理以及特征工程的步骤,使数据集的结构和特征集让接下来的预测问题更加可靠。 完成对于数据的探索性分析,并对于数据进行一些图表或者文字总结并打卡。内容介绍载入各种数据科学以及可视化库: 数据科学库 pandas、numpy、scip原创 2021-03-19 22:49:40 · 422 阅读 · 0 评论 -
心电图心跳信号多分类预测——赛题理解和baseline学习
来源:datawhale组队学习队伍:带带菜菜吧赛题理解题目要求:1.根据“心电图感应”数据预测不同的心跳信号2.心跳信号对应正常病例以及受不同心率不齐和心肌梗影响的病例数据集总共超过20万,主要为1列心跳信号序列数据抽取10万条作为训练集,2万条作为测试集A,2万条测试集B对心跳信号类别(label)信息进行脱敏(个人理解就是换成普通类别,不是如心脏病等常见敏感词)。baseline学习通过juypter lab按照baseline里代码,分模块运行,了..原创 2021-03-15 20:34:02 · 413 阅读 · 0 评论 -
c++知识回顾
静下心来回顾学过的知识,随脑中思考到的书写。相对c语言更多了引用、指针的更多使用,增加类的实现对象,类的构造函数和析构函数,类的继承等等。需要理解类继承过程中对象的构造函数和析构函数的执行顺序,虚函数的作用,友元函数等。当然还有异步、vector、map等,这些掌握不深,先不提。类和对象类是一个简单的对象的魔性,由变量和函数组成,对象使用这些变量来存放信息,调用这些函数来完成操作。...原创 2020-01-01 20:49:22 · 105 阅读 · 0 评论 -
Mac安装homebrew
参考:链接1换源方法链接2 最初原创换源1 https://my.oschina.net/shede333/blog/364468链接3 链接4链接5仔细查看以上链接,大多问题都会解决。以下是自己的安装过程和经验。1、 尝试使用官网安装方式ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/...原创 2019-12-28 12:59:04 · 253 阅读 · 0 评论