数据结构与算法Python 中的无监督学习算法 无监督学习是一种用于在数据中查找模式的机器学习技术。提供给无监督算法的数据是没有标记的,这意味着只给出输入变量(X)而没有相应的输出变量。在无监督学习中,算法自己来发现数据中有趣的结构。 人工智能研究... 2018-10-315,081 viewsCommentsPython 阅读全文
数据结构与算法统计到概率,入门者能用Python试验的机器学习基础 学习统计,就不可避免得先了解概率问题。概率涉及诸多公式和理论,容易让人迷失其中,但它在工作和日常生活中都具有重要作用。先前我们已经讨论过描述性统计中的一些基本概念,现在,我们将探讨统计和概率的关系。 ... 2018-10-312,011 viewsCommentsPython 机器学习 阅读全文
数据结构与算法python算法复习:实现二叉树深度&&广度优先遍历 什么是树 在计算器科学中,树(英语:tree)是一种抽象数据类型(ADT)或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>0)个有限节点组成一个具有层次关系... 2018-10-312,417 viewsCommentsPython 二叉树 阅读全文
数据结构与算法程序员须掌握的数据结构:快速排序python代码实现 快速排序,时间复杂度O(nlogn)。不需要额外空间14行,需要额外空间7行。 # 源码: https://github.com/SpikeKing/data_structure_with_pytho... 2018-10-312,348 viewsCommentsPython 阅读全文
数据结构与算法程序员须掌握的数据结构:归并排序python代码实现 归并排序,时间复杂度O(nlogn)。20行。 # 源码: https://github.com/SpikeKing/data_structure_with_python def merge_sort... 2018-10-311,906 viewsCommentsPython 阅读全文
数据结构与算法程序员须掌握的数据结构:希尔排序python代码实现 希尔排序,时间复杂度,介于O(n)~O(n^2),也可以认为是O(n^3/2),插入排序的改进,比较和移位较少,每次遍历都会生成一个"更有序"的子列表。12行,增量部分5行,插入部分7行。 # 源码:... 2018-10-312,119 viewsCommentsPython 阅读全文
数据结构与算法程序员须掌握的数据结构:插入排序python代码实现 插入排序,时间复杂度O(n^2),用移位代替交换,移位操作的时间大约是交换时间的1/3。插入排序7行。 # 源码: https://github.com/SpikeKing/data_structur... 2018-10-311,626 viewsCommentsPython 阅读全文
数据结构与算法程序员须掌握的数据结构:选择排序python代码实现 选择排序,时间复杂度O(n^2),比较次数与冒泡排序相同,交换次数小于冒泡排序。 选择排序6行。 # 源码: https://github.com/SpikeKing/data_structure_w... 2018-10-311,974 viewsCommentsPython 阅读全文
数据结构与算法程序员须掌握的数据结构:冒泡排序python代码实现 冒泡排序,时间复杂度O(n^2),冒泡排序通常被认为是低效的排序方式。优势是:识别排序列表,和提前终止排序。短冒泡排序就是提前终止的冒泡排序。冒泡排序4行,短冒泡排序8行。 # 源码: https:/... 2018-10-312,334 viewsCommentsPython 阅读全文
数据结构与算法程序员须掌握的数据结构:二分查找python代码实现 二分查找,时间复杂度O(logn),排序一次,查找多次,排序成本可以忽略;只查找一次,则顺序查找比较好。非递归12行,递归10行。 # 源码: https://github.com/SpikeKing... 2018-10-312,194 viewsCommentsPython 阅读全文
数据结构与算法快速排序的要点、过程与算法图解 快速排序 快速排序由C.A.R.Hoare在1962年提出,是冒泡排序的一种改进。其基本思想为:通过一趟排序将待排序数据分割成独立的两部分,其中一部分的所有值都比另一部分的所有值都小,然后再对分割的两... 2018-10-3010,263 viewsComments 阅读全文
数据结构与算法什么是哈希(散列)表 一文读明白它 哈希表也称为散列表,是根据关键字值(key value)而直接进行访问的数据结构。也就是说,它通过把关键字值映射到一个位置来访问记录,以加快查找的速度。这个映射函数称为哈希函数(也称为散列函数),映射... 2018-10-273,103 viewsComments 阅读全文
数据结构与算法深入机器学习系列——异常检测(Anomaly Detection) 异常检测(Anomaly Detection), 它是机器学习的一个重要分支,实际应用领域广泛,更与我们的生活息息相关。那么什么是异常检测?其主要方法和目前所面临的技术难题有哪些?本文或许能提供一些参... 2018-10-2333,102 views深入机器学习系列——异常检测(Anomaly Detection)已关闭评论机器学习 阅读全文
数据结构与算法AI工程师 NLP入门实战:完整的机器处理流程 无论是初入 AI 行业的新人,还是想转行成为 AI 领域的技术工程师,都可以在本篇文章中,收获入门 NLP 和实战的相关知识。 有机器学习相关经验的人都知道,中文自然语言处理的过程和机器学习过程大体一... 2018-10-232,893 viewsComments 阅读全文
数据结构与算法Google工程师:如何看待程序员普遍缺乏数据结构和算法知识? 语言只是工具,而算法才是程序的灵魂。这句话,我估计你在编程之路上,已经听到过无数次。但具体到工作里,你是不是还会有下面这样的困惑? 数据结构和算法,跟操作系统、计算机网络一样,是脱离实际工作的知识。除... 2018-10-232,326 viewsComments 阅读全文
数据结构与算法R语言写个贝叶斯模型 预测老婆是否怀孕〜 妻子已经33天没有来月经了,她怀孕了,这真是天大的好消息! 通常月经的周期是大约一个月,如果你们夫妇打算怀孕,那么月经没来或许是一个好消息。但是33天,这还无法确定这是一个消失的月经周期,或许只是来晚... 2018-10-233,517 viewsCommentsR语言 阅读全文
数据结构与算法R语言对城管事件数据分析 这次使用主成分分析主要目的并不是降维,而是分析城管数据中的事件类别之间是否存在关系,当然,城管事件类型有好几百,这里就只选取从去年九月到目前发生量前十的事件类别;如下图,排名前十的事件类别依次为,车辆... 2018-10-232,418 viewsCommentsR语言 阅读全文
数据结构与算法GPU编程:学习Julia曲线绘制cpu和GPU实现方式 Julia 集介绍 Julia 集是由法国数学家 Gaston Julia 和 Pierre Faton 在发展了复变函数迭代的基础理论后获得的。 Julia 集也是一个典型的分形,只是在表达上相当复... 2018-10-223,595 viewsCommentsJulia 阅读全文
数据结构与算法红黑树数据结构与算法图解 红黑树 红黑(Red-black)树是一种自平衡二叉查找树,1972年由Rudolf Bayer发明,它与AVL树类似,都在插入和删除操作时能通过旋转操作保持二叉查找树的平衡,以便能获得高效的查找性能... 2018-10-223,396 viewsComments 阅读全文
数据结构与算法Go语言性能优化-两数之和算法性能研究 承题 点开题库,看了第一题,我们看看这道题: 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 示例: 给定 nums = ... 2018-10-172,709 viewsCommentsGoLang 阅读全文
数据结构与算法Python图遍历算法:深度优先、广度优先 图在解决许多重要的数学难题中是非常有用的数据结构。 例如计算机网络拓扑或分析化学化合物的分子结构。 它们还用于城市交通或路线规划,甚至用于人类语言和语法。 所有这些应用程序都有遍历图的共同挑战,并确保... 2018-10-164,201 viewsCommentsPython 阅读全文
数据结构与算法Python高级搜索算法实现的程序演示 将数据存储在不同的数据结构中时,搜索是非常基本的必需条件。 最简单的方法是遍历数据结构中的每个元素,并将其与要搜索的值进行匹配。 这就是所谓的线性搜索。 它效率低下,很少使用。下面创建一个程序演示如何... 2018-10-162,853 viewsCommentsPython 阅读全文
数据结构与算法Python排序算法:5种方式的代码实现 排序是指以特定格式排列数据。 排序算法指定按特定顺序排列数据的方式。 最常见的排序是数字或字典顺序。 排序的重要性在于,如果数据是以分类方式存储,数据搜索可以优化到非常高的水平。 排序也用于以更易读的... 2018-10-162,527 viewsCommentsPython 排序算法 阅读全文
数据结构与算法Python算法设计:树的节点遍历(顺序、前序、后序) 遍历是访问树的所有节点的过程,也可以打印它们的值。 因为所有节点都通过边(链接)连接,所以始终从根(头)节点开始。 也就是说,我们不能随机访问树中的一个节点。 这里介绍三种方式来遍历一棵树 - 顺序遍... 2018-10-164,893 viewsCommentsPython 阅读全文