#数据结构与算法

Python机器学习(十二)支持向量机算法

最基本的应用是数据分类,特别是对于非线性不可分数据集。支持向量机不仅能对非线性可分数据集进行分类,对于非线性不可分数据集的也可以分类(我认为这才是支持向量机的真正魅力所在,因为现实场景中,样本数据往往是非线性不可分的)。现实场景一:样本数据大部分是线性可分的,但是只是在样本中含有少量噪声或特异点,去掉这些噪声或特异点后...

Python机器学习(十一)线性回归算法

回归分析(RegressionAnalysis)是统计学的数据分析方法,目的在于了解两个或多个变量间是否相关、相关方向与强度,并建立数学模型以便观察特定变量来预测其它变量的变化情况。线性回归算法(LinearRegression)的建模过程就是使用数据点来寻找最佳拟合线。公式,y=mx+c,其中y是因变量,x是自变量,...

数据结构之(3)python实现排序算法

冒泡排序(英语:BubbleSort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的...

Tensorflow从0到1(3)之实战传统机器算法

代码实现:importnumpyasnpimporttensorflow.compat.v1astftf.disable_v2_behavior()#使用静态图模式运行以下代码asserttf.__version__.startswith('2.')sess=tf.Session()x_vals=np.array([1...

python机器学习(四)分类算法-决策树

 决策树思想的来源非常朴素,程序设计中的条件分支结构就是if-then结构,最早的决策树就是利用这类结构分割数据的一种分类学习方法。相亲 相亲决策树女儿:多大年纪了?母亲:26。女儿:长的帅不帅?母亲:挺帅的。女儿:收入高不?母亲:不算很高,中等情况。女儿:是公务员不?母亲:是,在税务局上班呢。女儿...

python 机器学习(二)分类算法-k近邻算法

 如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。KNN算法最早是由Cover和Hart提出的一种分类算法.两个样本的距离可以通过如下公式计算,又叫欧式距离。比如说,a(a1,a2,a3),b(b1,b2,b3) 欧式距离sklear...

spark机器学习从0到1利用机器算法RFM模型做用户价值分析(十七)

 在产品迭代过程中,通常需要根据用户的属性进行归类,也就是通过分析数据,对用户进行归类,以便于在推送及转化过程中获得更大的收益。本案例是基于某互联网公司的实际用户购票数据为研究对象,对用户购票的时间,购买的金额进行了采集,每个用户用手机号来区别唯一性。数据分析人员根据用户购买的时间和金额,通过建立RFM模型,...

spark机器学习从0到1聚类算法 (十)

  1.1、定义按照某一个特定的标准(比如距离),把一个数据集分割成不同的类或簇,使得同一个簇内的数据对象的相似性尽可能大,同时不再同一个簇内的数据对象的差异性也尽可能的大。聚类属于典型的无监督学习(UnsupervisedLearning)方法。与监督学习(如分类器)相比,无监督学习的训练集没有人...

spark机器学习从0到1协同过滤算法 (九)

  协同过滤算法主要分为基于用户的协同过滤算法和基于项目的协同过滤算法。 基于用户的协同过滤算法和基于项目的协同过滤算法1.1、以用户为基础(User-based)的协同过滤用相似统计的方法得到具有相似爱好或者兴趣的相邻用户,所以称之为以用户为基础(User-based)的协同过滤或基于邻...

TensorFlow从0到1之回归算法(6)

回归是数学建模、分类和预测中最古老但功能非常强大的工具之一。回归在工程、物理学、生物学、金融、社会科学等各个领域都有应用,是数据科学家常用的基本工具。回归通常是机器学习中使用的第一个算法。通过学习因变量和自变量之间的关系实现对数据的预测。例如,对房价估计时,需要确定房屋面积(自变量)与其价格(因变量)之间的关系,可以利...
代码星球 代码星球·2020-09-19

java八种排序算法---直接插入排序

在学习算法的过程中,我们难免会接触很多和排序相关的算法。总而言之,对于任何编程人员来说,基本的排序算法是必须要掌握的。从今天开始,我们将要进行基本的排序算法的讲解。Areyouready?Let‘sgo~~~直接插入排序概念讲解:直接插入排序的做法是:每次从无序表中取出第一个元素,插入到有序表的合适位置,使...

java八种排序算法---快速排序

  快速排序基本思想:挖坑填数+递归分治  快速排序使用分治法的策略,把一个串行分成2个子串行,快速排序又是一种分而治之的思想在排序算法是上的典型应用,本质上看,快速排序应该算冒泡排序基础上的递归分治法,快速排序名字简单粗暴,顾名思义就是快而且效率高,它是处理大数据最快的算法之一...

java的八种排序算法---冒泡排序

/***冒泡排序*比较相邻的元素。如果第一个比第二个大,就交换他们两个。*对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。*针对所有的元素重复以上的步骤,除了最后一个。*持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。*@paramnumbers需...

点选词高亮算法

  开发项目的过程中要求做一个点击词选定一句话的功能,当时想了好多办法并且复杂化了,现在整理下思路,其实总共就几个部分:  1、点击词的位置记录,首个词和末尾词的位置  2、将选定词高亮  3、有2个词后,再次选词的逻辑   下面就来代码:<!DOCTYPEhtml><htmlng-app=...
代码星球 代码星球·2020-09-13

数组排序算法

  前几天浏览网页,看到过一个帖子,问:  下面有100多的回答,浏览了一些,有的是根本没听过,涉及到了多个领域的优秀算法,其中有一个回答是快排,而且还有很生动的动图演示。  后来做算法题时,就遇到了数组排序的问题,再去那网页找那个快排时,就没再看到那个动图TOT,可能是太多回答我没找太细,这里留一下网址:https:...
代码星球 代码星球·2020-09-13
首页上一页...5152535455...下一页尾页