自然语言的话题topic分析 非监督学习 使用NMF非负矩阵分解提取文章话题,NMF是在矩阵中所有元素均为非负数约束条件之下的矩阵分解方法(NMF的基本思想可以简单描述为:对于任意给定的一个非负矩阵A,NMF算法能够寻找到一个非负矩阵U和一个非负矩阵V,使得满足 ,从而将一个非负的矩阵分解为左右两个 ...
分类:
其他好文 时间:
2019-02-19 15:08:12
阅读次数:
267
一、算法原理 简单选择排序的基本思想:给定数组:int[] arr={里面n个数据};第1趟排序,在待排序数据arr[1]~arr[n-1]中选出最小的数据,将它与arrr[0]交换;第2趟,在待排序数据arr[2]~arr[n-1]中选出最小的数据,将它与r[1]交换;以此类推,第i趟在待排序数据 ...
分类:
编程语言 时间:
2019-02-17 10:53:12
阅读次数:
223
PS:求逆元的部分在文章最后。。。最好也看看前边的知识吧qwq 用筛法求素数的基本思想是:把从1开始的、某一范围内的正整数从小到大顺序排列, 1不是素数,首先把它筛掉。剩下的数中选择最小的数是素数,然后去掉它的倍数。依次类推,直到筛子为空时结束。(来自 百度百科) 一般的筛法(埃拉托斯特尼筛法)的效 ...
分类:
其他好文 时间:
2019-02-14 00:15:32
阅读次数:
165
协同过滤算法以其出色的计算速度和健壮性,在全球范围内特别是在互联网领域中取得了巨大成功。文章介绍了基于物品的协同过滤算法的基本思想和实现步骤,以及应用于实际图书推荐项目中的效果和产生的问题。基于物品的协同过滤算法的基本原理是和某用户历史上感兴趣的物品,越相似的物品,越有可能在用户的推荐列表中获得比较 ...
分类:
编程语言 时间:
2019-02-10 23:09:15
阅读次数:
233
为什么会叫YOLO呢? YOLO:you only look once。只需要看一眼,就可以检测识别出目标,主要是突出这个算法 快 的特点。(原文:Yolo系列之前的文章:主要是rcnn系列的,他们的基本思想都是通过产生大量的 region proposal,然后再用分类器去判断分类和对boundi ...
分类:
编程语言 时间:
2019-02-08 15:56:37
阅读次数:
226
坑了老子半天,结果是 float 范围不够!!! 基本思想: 将当前符号与栈顶符号进行对比,如果当前符号优先级小于栈顶符号,数字栈弹出两个数进行栈顶符号运算,继续和当前栈顶符号比较,直到当前符号优先级大于栈顶符号,再将当前元素入栈。 符号栈初始放置一个‘#’,并规定 ‘#’,优先级低于任何符号。 写 ...
分类:
其他好文 时间:
2019-02-04 19:41:53
阅读次数:
192
桶排序 概述 桶排序Bucket Sort从1956年就开始被使用,该算法的基本思想是由E. J. Issac R. C. Singleton提出来。 桶排序是一种效率很高的排序算法,它的时间复杂度为O(N+M),(N个元素,范围为0 M),但桶排序有一定的限制,必须为非负整数,而且元素不宜过大 设 ...
分类:
编程语言 时间:
2019-02-01 18:07:31
阅读次数:
197
堆排序的基本思想(小顶堆) 1) 先将初始排列关键字序列(R1,R2...,Rn-1,Rn)构成小顶堆,此堆为初始的无序区.(这里是从最后一个非叶结点向前进行赛选) 2)将堆顶元素R1与最后一个元素Rn交换,此时得到新的无序区(R1,R2...,Rn-1)和新的有序区(Rn),并且Rn小于无序区所有 ...
分类:
编程语言 时间:
2019-01-30 21:51:59
阅读次数:
190
降维-LDA线性判别分析 降维-LDA线性判别分析 降维-LDA线性判别分析 降维-LDA线性判别分析 【机器学习】LDA线性判别分析 1. LDA的基本思想 2. LDA求解方法 3. 将LDA推广到多分类 4. LDA算法流程 5. LDA和PCA对比 【附录1】瑞利商与广义瑞利商 线性判别分析 ...
分类:
其他好文 时间:
2019-01-28 23:48:53
阅读次数:
748
三、插入排序: 插入排序是一种非常简单的排序,它的实现难度低于冒泡和选择。(我第一个for循环写出的排序就是插入排序)插入排序类似整理扑克牌,将每一张牌插到其他已经有序的牌中适当的位置。 基本思想: 插入排序由N-1趟排序组成,对于P=1到N-1趟,插入排序保证从位置0到位置P上的元素为已排序状态。 ...
分类:
编程语言 时间:
2019-01-28 22:28:55
阅读次数:
244