关闭

高斯混合模型(GMM)思想及其EM求解步骤

高斯混合模型是典型的聚类算法之一,最近一段时间一直在研究GMM。相比于GMM,K-means显得要容易理解一些,虽然GMM中最难的部分,也就是EM算法对建立的GMM进行求解,实际上就用到了K-means的算法。有人说,K-means求解是EM算法的精髓。确实如此!下面将今天思考的GMM整理如下,K-means部分有时间继续更新,今晚看了看K-means,还是很值得研究的。虽然算法理解起来简单,不过...
阅读(6) 评论(0)

C++“类”小练习

编写程序。编写一个关于圆形的C++程序。要求用定义一个圆形类Circle,其中包含如下成员: 1)         1个私有数据成员(半径)。 2)         3个公有函数成员(设置半径、计算面积、计算周长)。 3)         3个构造函数(不带参数的构造函数、带参数的构造函数和拷贝构造函数)。 主函数main使用圆形类Circle创建圆形对象,要求: 1)         ...
阅读(13) 评论(0)

初学C++,注释语句

阅读程序。阅读下列C++程序,对每条语句进行注释,说明其作用。 #include //包含输入输出流头文件,作用是将下面用到的输入输出流函数的头文件包含在内 using namespace std; //声明命名空间 std,作用是定义函数和全局变量 class CTest //定义类CTest,作用是将程序中的数据和函数进行封装,将可开放给用户的定义为public,不能开放...
阅读(10) 评论(0)

K-means聚类算法的典型简单应用(Matlab实现)

K-means聚类算法的典型简单应用。...
阅读(33) 评论(0)

排序算法之选择排序

选择排序 思路:每次从后面开始遍历,将遍历之后的最小值放在a[0],紧接着再从最后开始遍历,将次最小值排在a[1],依次循环。 //给定数组选择排序   #include   int main() {          inti,j,small,index;          inta[10]={1,23,41,31,45,767,45,90,6,88};          ...
阅读(25) 评论(0)

排序算法之快速排序

快速排序 思想:快速排序的思想更为深刻,随意选取一个数(一般选择a[0])作为基准值,然后在数组的左右两边设置两个哨兵,先让右边的哨兵进行巡逻,找到比基准值小的数;再让左边的哨兵进行巡逻,找到比基准值大的数,将两者交换。这里注意要先让右边的哨兵先出动。左右哨兵都找到后将找到的数据调换,就这样左右两个哨兵一直寻找一直调换,最后左右哨兵会相遇。由于总是右边的哨兵先寻找,所以最后找到的数字一定是比起始...
阅读(27) 评论(0)

排序算法之Shell排序(希尔排序)

Shell排序 思想:先可进行分组,再利用插入排序。分组的方法是根据步长的设置从a[0]开始,并且不大于步长,组内相邻两个元素的逻辑距离是gap。分组结束的标志是gap为0,也就是已经全部按照大小排列。   //给定数组shell排序,从小到大排列。   #include   int main() {          inti,j=1,t,k,gap;          i...
阅读(22) 评论(0)

排序算法之插入排序

插入排序 思想:插入排序的思想是先假定a[0]已经排好,然后从a[1]~a[size-1]依次往里面插入。在插入过程中还要倒着插,这样比较省事。如果插入的数比要比较的数大,则放在右边;反之,放在左边。另外,按照上述思路,可能会出现多次调换的情况,处理的办法是先将比较之后要移动的数都往后面移动一位,最后再将要插入的数插入都移动之后出现的空档。这个处理很巧妙,也是插入排序的精华所在! //...
阅读(24) 评论(0)

排序算法之冒泡排序

冒泡排序 思想:冒泡排序的思想是通过比较两个相邻数的大小,逐渐将大数或者小数往边界移动。类似于水中的气泡向水面上移动。 //给定数组冒泡排序,每次冒泡排出最大的数   #include   int main() {          inti,j,t;          inta[10]={1,23,41,31,45,767,45,90,6,88};...
阅读(26) 评论(0)

排序算法之懒人排序

如果注意观察排好序的元素其下标和值在大小上的对应关系:下标小的元素其值也必定比较小。就比较好编程了,只要元素的下标大小关系和值得大小关系不对应,就将两者调换,就可以实现排序。...
阅读(29) 评论(0)

周总结20170925学习C,接触GMM和ML

继续学习C 1.本周主要继续学习了C,补上了之前没学完的结构体。指针感觉还是不太容易理解,有时表示地址,有时又表示指针变量名,至于什么时候表示哪一个还不清楚; 2.学习了"贪吃蛇"程序,但还没有完全理解,而且在界面程序中还用到了WINDOWS API的结构和函数,初始化蛇身用到的链表结构还没有完全理解……还是有很多需要注意和学习的。下周我要把这个问题解决,彻底理解贪吃蛇程序,并会自己设计一...
阅读(41) 评论(0)

20170921学MATLAB-GUI过程小结

今天本打算学习一下GUI,但是很不幸网上买的书编的实在提不起兴趣,学习的时候晕晕乎乎。然后又碰到大段的代码需要自己敲到命令窗口中。敲完之后运行还出现很多问题。哎,自己之前应该想到这么一大段代码重要的不是敲一遍走一遍过程(过程中极易出错,会由于水平不够难以检查出错误),而是应该快速地看懂其中代码的含义,然后寻找一下简单的例子逐渐上手。 做任何一段事情之前,都应该想到需不需要去做,如果做了会怎样,不...
阅读(25) 评论(0)

学历和技术孰轻孰重,不应该成为非此即彼的问题!

技术与学习不应当相悖,而应相辅相成!...
阅读(49) 评论(0)

Matlab常用工具箱的调用命令

原文地址:Matlab常用工具箱的调用命令作者:实验室的博客 1.优化工具箱​​ 用途:优化问题 调用命令:在CommandWindow输入“optimtool”​,其窗口如下 图1Optimization Tool 2. 神经网络工具箱​ 用途:数据拟合、模式识别和分类、聚类、动态时间序列规划 调用命令:在CommandWindow输入“nnstart”​,其窗口...
阅读(68) 评论(0)
    个人资料
    • 访问:398次
    • 积分:134
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档