- 博客(22)
- 资源 (5)
- 收藏
- 关注
原创 MarkdownPad2安装、错误、激活码
Markdown为了方便离线编辑,下载MarkdownPad 2错误 an error occurred with the html rendering component.This issue may be fixed by installing a missing component.Would you like to learn more解决:安装aweso...
2018-05-31 00:13:16 1007
原创 Windows在虚拟机安装苹果MacOS系统
需要软件VMware Workstation 12(虚拟机软件)unlocker208(帮助虚拟机识别mac系统的插件)OS X 10.11.1(15B42).cdr安装步骤打开你的任务管理器,关闭下面四个服务(会有个不给你关,换个顺序关即可) 解压 unlocker208(不能有中文路径),这个运行完vmware才能识别mac os 新建虚拟机,按下一步 ...
2018-05-23 19:47:10 112537 44
原创 MATLAB深度学习工具MatConvNet安装
介绍MatConvNet是一个实现卷积神经网络(CNN)的MATLAB工具箱,用于计算机视觉应用。 用这个工具箱,能很方便地在MATLAB中用GPU来进行训练。要求足够新的MATLAB版本(R2015b或更高版本)和一个支持C ++ 11的编译器(Visual Studio 2015,GCC 4.8,Xcode 7.3.1或更高版本)。 对于GPU计算,至少需要CUDA 7.5以及...
2018-05-20 13:16:09 35637 5
原创 排序算法之(9)--八种常用排序算法效率对比
排序是数据处理中一种很重要也很常用的运算,一般情况下,排序操作在数据处理过程中要花费许多时间,为了提高计算机的运行效率,我们提出并不断改进各种各样的排序算法,这些算法也从不同角度展示了算法设计的重要原则和技巧。
2018-05-20 11:37:05 27875 3
原创 排序算法之(8)--基数排序
介绍基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集;依次类推,直到最高位。有时候有些属性是有优先级顺序的,先按低优先级排序,再按高优先级排序。最后的次序就是高优先级高的在前,高优先级相同的低优先级高的在前。比如四个数字112 311 111 12(即012) 第一趟按个位排完是311 121 112 12 第二趟按十位排完是311 112 12 121 第三趟按...
2018-05-20 00:33:40 180
原创 排序算法之(7)--堆排序
介绍堆排序(Heap Sort)就是利用堆(假设利用大顶堆)进行排序的方法。它的基本思想是,将待排序的序列构造成一个大顶堆。此时,整个序列的最大值就是堆顶的根结点。将它移走(其实就是将其与堆数组的末尾元素交换,此时末尾元素就是最大值),然后将剩余的n-1个序列重新构造成一个堆,这样就会得到n个元素中的次小值。如此反复执行,便能得到一个有序序列了。堆排序真的是一个好东西,不管是待排序序列有序...
2018-05-19 21:27:14 218
原创 排序算法之(6)--归并排序
介绍归并排序(Merging Sort)就是利用归并的思想实现的排序方法。它的原理是假设初始序列含有n个记录,则可以看成是n个有序的子序列,每个子序列的长度为1,然后两两归并,得到⌈n/2⌉(⌈x⌉表示不小于x的最小整数)个长度为2或1的有序子序列;再两两归并,……,如此重复,直至得到一个长度为n的有序序列为止,这种排序方法称为2路归并排序。 一开始,我们把每两两个数据看成排好的序列,就能...
2018-05-19 21:23:11 285
原创 排序算法之(5)--快速排序
介绍快速排序(Quick Sort)的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序的目的。这个排序可谓是面试最喜欢问的了,用的是递归思想。看上去似乎很难理解,其实只要设定好递归出口,实现起来也并不太难。 这个动图好像有点难理解,我再找点资源看看。感兴趣的参考这里,我只...
2018-05-19 21:17:28 246
原创 排序算法之(4)--希尔排序
介绍希尔排序(Shell Sort)是D.L.Shell于1959年提出来的一种排序算法,在这之前排序算法的时间复杂度基本都是O(n2)O(n2)O(n^2)的,希尔排序算法是突破这个时间复杂度的第一批算法之一。我们前一节讲的直接插入排序,应该说,它的效率在某些时候是很高的,比如,我们的记录本身就是基本有序的,我们只需要少量的插入操作,就可以完成整个记录集的排序工作,此时直接插入很高效。还...
2018-05-19 21:11:42 177
原创 排序算法之(3)--插入排序
这里介绍直接插入排序(Straight Insertion Sort),其基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。
2018-05-19 21:04:03 133
原创 排序算法之(2)--选择排序
选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
2018-05-19 21:00:40 147
原创 排序算法之(1)--冒泡排序
介绍无论你学习哪种编程语言,在学到循环和数组时,通常都会介绍一种排序算法来作为例子,而这个算法一般就是冒泡排序。冒泡排序(Bubble Sort)一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。 代码实现这里实现最简单最容易想到的一种//辅助函数:交换两个变量void swap(int*a,int*p){ ...
2018-05-19 20:51:13 221
原创 Python绘图库Matplotlib各种图的绘制(直方图,饼图,条形图,散点图...)
Matplotlib是一个Python 2D绘图库,它可以在各种平台上运行。 Matplotlib可用于Python脚本,Python和IPython shell,Jupyter笔记本,Web应用程序服务器和四个图形用户界面工具包。Matplotlib可以用于绘制直方图,饼图,条形图,散点图等。
2018-05-19 15:23:00 10534 3
原创 ubuntu安装ffmpeg,三行命令
sudo add-apt-repository ppa:djcj/hybridsudo apt-get updatesudo apt-get install ffmpeg
2018-05-13 20:31:58 9481 1
原创 ubuntu/windows 配置Python虚拟环境变量
ubuntu/windows 配置Python虚拟环境变量,方便为所欲为地进行pip
2018-05-07 20:34:12 4176
原创 python3机器学习实战adaboost预测马患病概率,ROC曲线绘制
介绍当做重要决定,大家都会吸取多个专家的决定。机器学习也有类似的方法,即元算法或者集成方法,其是组合其他算法,结合而成的一直复合方法,当然也可以是同一种算法在不同设置下的集成。bagging:自举汇聚法(bootstrap aggregating),再原始数据进行s次选择之后,得到s个新数据集。新数据集和原数据集大小相等。每个数据集都是再原始数据集中随机选择一个样本进行替换得到。随机选择,...
2018-05-06 21:49:29 3795 1
原创 c++ 数据结构之中缀表达式
中缀表达式转后缀表达式所谓中缀,即常见的那种表达式,如8+(3−1)×58+(3−1)×58+(3-1)\times 5 后缀表达式则是计算机内部实际的计算方式,如831−5×+831−5×+831-5\times +转换方法对于”8+(3-1)*5” 先创建一个用来保存符号的栈stack 从左开始遍历每个字符: 对于数字: 直接输出对于符号: 遇到左括号,进栈...
2018-05-04 14:51:57 2656
原创 c++ 数据结构之用自定义链式栈实现括号成对匹配检测
链式栈链式栈其实和顺序栈差不太多,只是节点之间不再是连续的,而是改成用指针相连。实现自己的链式栈,有助于理解数据结构中的链表和栈。另外这里结合了一个括号成对匹配检测,也就是给定了一个表达式,判断里面的括号是不是成对出现的。个人感觉除了小括号,要是同时需要检测其他括号,只需要加多几个栈,同时进行出栈入栈即可。判断括号是否成对从左往右,遇到左括号入栈,遇到右括号出栈。有两种情况不匹配,一是...
2018-05-04 01:58:11 870
原创 c++ 数据结构之实现单链表增删改查自定义Person对象
单链表实现如下单链表: 可以增删改查自定义的Person结构体,用C++,但用C语法写的。代码#include<cstdlib>#include<cstring>#include<cstdio>using namespace std;//懒得用gcc编译,直接在c++里面用c的格式来写//提示:malloc,free//注...
2018-05-02 16:41:21 603
原创 c++ 实现自己的vector容器(初级版)
简述STL的容器种类已经足够了,但实现一下有助于对容器的理解。这里实现的是非常弱智的版本,包括初始化,拷贝,插入,清除。代码#include<iostream>#include<cstring>using namespace std;template <typename T>class Vector{public: //...
2018-05-02 00:13:32 10407 4
原创 模拟退火算法(SA)简单介绍,附用python3求解最大值案例
模拟退火算法(Simulate Anneal,SA)是一种通用概率演算法,用来在一个大的搜寻空间内找寻命题的最优解。其思想借鉴于固体的退火原理,当固体的温度很高的时候,内能比较大,固体的内部粒子处于快速无序运动,当温度慢慢降低的过程中,固体的内能减小,粒子的慢慢趋于有序,最终,当固体处于常温时,内能达到最小,此时,粒子最为稳定。模拟退火算法便是基于这样的原理设计而成。
2018-05-01 15:31:37 8817 6
苹果OS X 10.11.1(15B42)及虚拟机软件VMware12
2018-05-23
Windows7-USB-DVD-Download-Tool-Installer-en-US.exe
2018-05-19
学习Linux必备常用的60个命令
2018-05-02
数据复原软件Recuva
2017-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人