目录 EM算法(1):K-means 算法 EM算法(2):GMM训练算法 EM算法(3):EM算法详解
编程语言
EM算法(2):GMM训练算法
LeetCode 63. Unique Paths II Java
题目: Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. How many unique paths would there be? An obstacle and empty space is marked as 1 and 0 respectively in the grid. For example, There is one obstacle in the m
数据结构与算法之递归
递归: 定义:一个函数自己直接或间接调用自己 (不要写成死递归) 举例: 1. 1+2+3+4+...+100的和 求阶乘 汉诺塔 走迷宫 函数的调用(以C语言为例) 当一个函数的运行期间调用另一个函数时,在运行被调用函数之前,系统需要完成三件事: 将所有的实际参数,返回地址(即调用函数的位置,等到调用函数执行完毕后返回这个位置,继续执行下面的代码)等信息传递给被调函数保存 为被调函数的局部变量(也包括形参)分配存储空间 将控制转移到被调函数的入口 从被调函数返回主调函数之前,系统也要完成三
Java项目改成Web项目
第一步:点击要改的项目 第二步:File -- Properties -- 就可见下图 第三步:把Dynamic Web Module 勾上 确认 即可 Java项目改成Web项目,布布扣,bubuko.com
C++ STL基本容器的使用
C++中有两种类型的容器:顺序容器和关联容器.顺序容器主要有vector.list.deque等.其中vector表示一段连续的内存,基于数组实现,list表示非连续的内存,基于链表实现,deque与vector类似,但是对首元素提供插入和删除的双向支持.关联容器主要有map和set.map是key-value形式,set是单值.map和set只能存放唯一的key,multimap和multiset可以存放多个相同的key. 容器类自动申请和释放内存,因此无需new和delete操作. 一.ve
opencv实现正交匹配追踪算法OMP
//dic: 字典矩阵: //signal :待重构信号(一次只能重构一个信号,即一个向量) //min_residual: 最小残差 //sparsity:稀疏度 //coe:重构系数 //atom_index:字典原子选择序号 //返回最后的残差 float OMP( Mat& dic,Mat& signal,float min_residual,int sparsity,Mat& coe,vector<int>& atom_index) { if(sign
python的format函数
我们格式化构建字符串可以有3种方法:1 元组占位符m = 'python'astr = 'i love %s' % mprint astr 2 字符串的format方法m = 'python'astr = "i love {python}".format(python=m)print astr 3 字典格式化字符串m = 'python'astr = "i love %(python)s " % {'python':m}print astr
Python:内置函数
1.abs() 取数字的绝对值,参数可以是整数或浮点数.如果参数是一个复数,则返回其大小 >>> print(abs(-28))28>>> print(abs(-2.34))2.34>>> print(abs(1/3))0.3333333333333333 2.dict() 用于创建字典 >>> dict() #创建空字典{}>>> dict(a='who',b='while',c='whit') #传入关键字创建字
Java swing皮肤(look and feel)大全
########## 优选 ########## Weblaf:非常赞的套件,界面现代.简约.依赖包较少. 有开源也有商业协议https://github.com/mgarin/weblaf PgsLookAndFeel:界面简约现代,Apache2开源协议http://www.pagosoft.com/projects/pgslookandfeel/ Seaglass:蛮美观的UI,界面现代,是基于Java 7自带皮肤Nimbus改进https://github.com/khuxtable/s
python学习笔记——信号模块signal
基于python学习笔记--多进程间通信--Linux信号基础的学习基础,进一步学习Python标准库中的signal模块. 尽管signal是python中的模块,但是主要针对UNIX平台(比如Linux,MAC OS),而Windows内核中由于对信号机制的支持不充分,所以在Windows上的Python不能发挥信号系统的功能. signal模块负责python程序内部的信号处理:典型的操作包括信号处理函数.暂停并等待信号,以及定时发出SIGALRM等: 1 signal基本信号名 引入模块
KNN算法Hadoop实现及kaggle digit recognition数据测试
软件版本:Hadoop2.6,MyEclipse10.0 , Maven 3.3.2 源码下载地址:https://github.com/fansy1990/knn . 1. KNN算法思路 如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别.KNN算法中,所选择的邻居都是已经正确分类的对象.该方法在定类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别.-- 摘自<邻近算法>,百度百科 2. KNN算法MR实现:
RxJava的副作用
RxJava的观察者类有许多方法,可以转换发出的字节流为任何你需要的数据类型.这些方法是RxJava非常核心的方法,是RxJava具有吸引力的重要缘故. 但是有些方法无论如何都不能改变流本身,我称这些方法为副作用(Side Effect)方法. 关于副作用方法,我的一点观点 副作用方法并不影响你的字节流本身.相反地,当某些事件发生时它们被调用,这样允许你去处理这些事件. 举个例子:当一些错误发生了,如果你想在你的订阅者回调函数之外做些处理,你可以使用 doOnError()方法并且将被使用的功能
Spring4-自动装配Beans-按属性的数据类型自动装配Bean
1.创建Maven项目,项目名称springdemo16,如图所示 2.配置Maven,修改项目中的pom.xml文件,修改内容如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
[BZOJ1031][JSOI2007]字符加密Cipher(后缀数组)
传送门 算是个模板. 题目说循环,那就再复制一串拼接上. 然后求后缀数组,再搞就可以. 虽然是求后缀,会在后面多一些字符串,然而题目中说的是循环一圈,但是没有影响. ——代码 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 #define N 200005 5 6 int m = 'z' + 1; 7 int len, buc[N], x[N], y[N], sa[N]; 8 char s
C语言(函数)学习之strstr strcasestr
一.strstr函数使用 [1] 函数原型 char *strstr(const char *haystack, const char *needle); [2] 头文件 #include <string.h> [3] 函数功能 搜索"子串"在"指定字符串"中第一次出现的位置 [4] 参数说明 haystack -->被查找的目标字符串"父串" needle -->要查找的字符串对象"子串" 注:若ne
Java虚拟机之垃圾收集器(7)
一.关于Java垃圾回收的简介 (1)Java 内存运行时区域的各个部分,其中程序计数器.虚拟机栈.本地方法栈三个区域随线程而生,随线程而灭:栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作. (2)每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期会由 JIT 编译器进行一些优化),因此这几个区域的内存分配和回收都具备确定性.在这几个区域内不需要过多考虑回收的问题,因为方法结束或线程结束时,内存自然就跟随着回收了. (3)而 Java 堆和方法区则不一样,一
python学习第四天控制流程if、while、for
一.if 1 什么是if判断 判断一个条件如果成立则做...不成立则做....2 为何要有if判断 让计算机能够像人一样具有判断的能力3.如何使用if判断 (1)if 条件1: code1 code2 ..... (2)if 条件1: code1 code2 ..... else code1 code2 ..... (3)if 条件1: if 条件2: code1 code2 code3 code4 (4)if 条件1: code1 elif 条件2: code2 elif 条件3: code3
Python3.4 截屏并将图片发至邮箱
from PIL import ImageGrab import ctypes import time from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.image import MIMEImage import smtplib import os whnd = ctypes.windll.kernel32.GetConsoleWindow() i
简单整理常见对数组字符串操作的封装
.移除数组 arr 中的所有值与 item 相等的元素.不要直接修改数组 arr,结果返回新的数组 console.log(move([2,3,4,5,6,11,1,1,1,1,1,1,4,5,6],1)) function move(arr,item) { return arr.filter(function (arr) { return arr !== item }) } 查找数字类数组中最大值 console.log(maxArr([1,2,3,4,5]))function maxArr(
Spring的BeanPostProcessor和BeanFactoryPostProcessor区别
Spring提供了两种后处理bean的扩展接口,分别为BeanPostProcessor和BeanFactoryPostProcessor,这两者在使用上是有所区别的. BeanPostProcessor:bean级别的处理,针对某个具体的bean进行处理 接口提供了两个方法,分别是初始化前和初始化后执行方法,具体这个初始化方法指的是什么方法,类似我们在定义bean时,定义了init-method所指定的方法<bean id = "xxx" class = "xxx&q