分类: 数据结构与算法
thumbnail

决策树到K-均值聚类,Python数据挖掘 7个算法介绍

数据挖掘是利用计算机技术从大量数据中提取有用信息的过程。Python 作为一种强大的编程语言,在数据挖掘领域有着广泛的应用。本文将介绍7种常用的Python数据挖掘算法,并通过实际代码示例帮助你更好地理解和应用这些算法。
thumbnail

矩阵乘法了解下,真的蛮有趣的!

我发现线性代数在数学领域中随处可见,它实际上是一门非常美妙的学科。从概率论到微分方程,再到群论和解析数论等等,它在许多地方都发挥着关键作用,令人叹为观止!
thumbnail

二分查找、冒泡排序...10个经典算法Python实现

算法是编程世界的基石,对于Python初学者来说,掌握一些经典算法不仅能够提升编程技能,还能帮助理解问题解决的逻辑。下面,我们将一步步探索并用Python实现这……
thumbnail

python数据结构进阶之字典dict详细教程

 Python 中,字典(dictionary)是最常用的数据结构之一,它以键值对的形式存储数据,具有极高的查找效率.本文将深入探讨 Python 中的字典(dict),并通过详细的……
thumbnail

7个底层数据结构,撑起软件工程的宏伟大厦!

编程的世界里,数据结构是构建信息框架的骨架。就像现实生活中的建筑需要精心设计的结构一样,我们的数据也需要合适的结构来保证程序的高效和稳定。今天,我们……
thumbnail

计算机博士:今日头条、抖音推荐算法原理详解

资深算法架构师、中国科学技术大学计算机博士曹欢欢,在今日头条总部带来了题为《让算法公开透明》的分享,消除社会各界对算法的一些误解,同时接受意见和建议……
thumbnail

机器学习常用算法精讲:决策树与随机森林

决策树和随机森林作为两种强大的监督学习模型,以其直观易懂、解释性强且适用于各类问题的特点,在分类与回归任务中占据着重要地位。 一、决策树:从简单到复……
thumbnail

循环神经网络(RNN)基础:如何处理自然语言?

循环神经网络(RNN)是一种强大的神经网络模型,它能够处理序列数据,如时间序列数据或自然语言。 当然传统的RNN同样存在梯度消失和梯度爆炸的问题,这限制了……
thumbnail

KNN 近邻算法一文读懂,轻松掌握机器学习精髓

K 近邻算法(KNN),听起来很高大上,其实本质就是一个“找邻居”的游戏。在机器学习的世界里,它可是一款非常实用的分类和回归工具。 它棱角分明,具有可解释性……
thumbnail

马尔科夫链、PCA、贝叶斯太复杂!别怕这有动图图解

马尔科夫链、主成分分析以及条件概率等概念,是计算机学生必学的知识点,然而理论的抽象性往往让学生很难深入地去体会和理解。而本文,将这些抽象的理论概念,……
thumbnail

10个最常见的机器学习算法介绍 (上)

1. 线性回归 线性回归是一种统计方法,用于研究两个连续变量之间的关系:一个自变量和一个因变量。线性回归的目标是找到最佳拟合直线通过一组数据点,然后可以……
thumbnail

10个最常见的机器学习算法介绍 (下)

1. 朴素贝叶斯(Naive Bayes) 朴素贝叶斯是一种基于贝叶斯定理的简单概率分类器(分类又被称为监督式学习,所谓监督式学习即从已知样本数据中的特征信息去推……
thumbnail

详解遗传算法GA(Python实现代码)

遗传算法 (GA , Genetic Algorithm) ,也称进化算法!   1、遗传算法理论的由来 我们先从查尔斯·达尔文的一句名言开始: 能够生存下来的往往不是最……
thumbnail

Redis Hash(散列表)实现原理深度图解

1. 是什么 Redis Hash(散列表)是一种 field-value pairs(键值对)集合类型,类似于 Python 中的字典、Java 中的 HashMap。一个 field 对应一个 value,你……
thumbnail

马尔科夫链、PCA、贝叶斯可视化图解,不难学

马尔科夫链、主成分分析以及条件概率等概念,是计算机学生必学的知识点,然而理论的抽象性往往让学生很难深入地去体会和理解。而本文,将这些抽象的理论概念,……
thumbnail

数据结构学习笔记:二维树状数组

简介 二维树状数组,其实就是原先一维的树状数组上的每个点变成了一个树状数组,层层 lowbit 操作维护了一个矩形。简单来说,我们现在操作的就是对一个二维矩……
thumbnail

javascript数据结构与算法:冒泡排序及其优化方式

基本概念 冒泡排序是一种基础的排序算法。其基本思想是通过不断地比较相邻元素并在必要时进行交换,将最大(或最小)的元素"冒"到序列的一端。 排序步骤 先来……
thumbnail

Python快速排序算法原理及实现

1 问题 在Python中如果不使用sort()等类似的排序函数,但是想对一个数组进行排序,该如何实现? 2 方法 可以使用快速排序(Quick Sort)算法解决上述问题。快……
thumbnail

斐波那契数列——Python 中的递归算法

递归算法是一种直接或间接调用自身函数或者方法,直到某个条件(也称为终止条件或基线条件) 匹配的算法。 递归算法的实质是把问题分解成规模缩小的同类问题的……
thumbnail

Python冒泡排序(Bubble Sort)算法原理及代码示例

冒泡排序(Bubble Sort)是一种简单且经典的排序算法,在初学者学习算法时通常是首选的算法之一。它的原理简单易懂,通过多次比较和交换相邻元素的位置来实现……
thumbnail

蒙特卡洛算法简介及Python实现

01 蒙特卡洛算法简介 蒙特卡洛算法起源于二战期间,是由于科学家们需要在不确定的条件下预测原子弹爆炸的效果而发明的。这种算法之所以被称为“蒙特卡洛”算法,……
thumbnail

Python算法:背包问题的巧妙解法与实现技巧!

背包问题 背包问题是在给定的一组物品中选择物品放入背包,使得物品的总价值最大化,同时限制背包的容量。 背包问题的定义和应用场景 背包问题是一个经典的组……
thumbnail

Python初学者必备算法技能——冒泡排序

冒泡排序 冒泡排序是一种简单的排序算法,它重复地比较相邻的两个元素,并将它们按照升序或降序交换位置,从而实现排序的目的。 算法步骤: 从列表的第一个……
thumbnail

Python算法揭秘:最小生成树算法的奥秘与实现策略

最小生成树算法 最小生成树算法用于在一个连通加权无向图中找到一个生成树,使得生成树的所有边的权重之和最小。最小生成树问题在许多实际应用中都有重要的作……