自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

转载 什么是多态?为什么用多态?有什么好处?多态在什么地方用?

什么是多态?概念:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。简单的说:就是用基类的引用指向子类的对象。 为什么要用多态呢?原因:我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态除了代码的复用性外,还可以解决项目中紧偶合的问题,提高程序的可扩展性.。耦合度讲的

2017-11-10 10:00:56 1930

转载 分类指标准确率(Precision)和正确率(Accuracy)的区别

转自:http://www.cnblogs.com/zhizhan/p/4870429.html一、引言  分类算法有很多,不同分类算法又用很多不同的变种。不同的分类算法有不同的特定,在不同的数据集上表现的效果也不同,我们需要根据特定的任务进行算法的选择,如何选择分类,如何评价一个分类算法的好坏,前面关于决策树的介绍,我们主要用的正确率(accuracy)来评价分类算法。  正确率确实

2017-10-31 15:54:43 53606

转载 统计学习方法——模型的选择与评估(过拟合、泛化能力)

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]训练误差与测试误差泛化能力泛化误差泛化误差上界过拟合参考书目及论文:《统计学习方法》——李航、A Tutorial on Support Vector Machine for Pattern Recognition监督学习的目的是找到一个输入输出映射(模型),使得这个

2017-10-26 21:07:38 4083

转载 2017滴滴新锐计划研发岗面试中的编程题

二面中遇到了下面两个编程题走台阶问题(n级台阶,每次只能走1个或者2个台阶–>总共有多少种走法)寻找连续子数组最大和问题第一题采用递归即可实现,第二题的实现时间复杂度为O(n),具体解法如下:/** * 在滴滴软件研发工程师面试过程中遇到的编程题 * Created by liuming on 2017/4/26. */public class 面试编程题_滴滴 {

2017-05-09 13:40:04 607

转载 数据结构(六)——二叉树 前序、中序、后序、层次遍历及非递归实现 查找、统计个数、比较、求深度的递归实现

一、基本概念每个结点最多有两棵子树,左子树和右子树,次序不可以颠倒。性质:1、非空二叉树的第n层上至多有2^(n-1)个元素。2、深度为h的二叉树至多有2^h-1个结点。满二叉树:所有终端都在同一层次,且非终端结点的度数为2。在满二叉树中若其深度为h,则其所包含的结点数必为2^h-1。完全二叉树:除了最大的层次即成为一颗满二叉树且层次最大那层所有的结

2017-05-09 08:53:37 555

转载 层次遍历二叉树-三种不同的方法

给定一棵二叉树,要求进行分层遍历,每层的节点值单独打印一行,下图给出事例结构:对此二叉树遍历的结果应该是:1,2 , 34, 5, 67, 8第一种方法,就是利用递归的方法,按层进行打印,我们把根节点当做第0层,之后层次依次增加,如果我们想打印第二层怎么办呢,利用递归的代码如下:[cpp] view plain copyprint

2017-05-09 08:51:39 30622

转载 常用字符串长度计算函数

字符串的长度通常是指字符串中包含字符的数目,但有的时候人们需要的是字符串所占字节的数目。常见的获取字符串长度的方法包括如下几种。1.使用sizeof获取字符串长度sizeof的含义很明确,它用以获取字符数组的字节数(当然包括结束符\0)。对于ANSI字符串和UNICODE字符串,形式如下:sizeof(cs)/sizeof(char)  sizeof(ws)/sizeof(wchar_

2017-05-09 08:50:47 3060

转载 C++的字符串长度获取办法

最近在做一些程序题目,需要获取字符串长度。有这么几个函数,却不知道区别。sizeof() 、strlen()、str.length();(C/C++ strlen(str)和str.length()和str.size()都可以求字符串长度。其中str.length()和str.size()是用于求string类对象的成员函数strlen(str)是用于求字符数组

2017-05-09 08:48:56 3411

转载 windows10 cpu 占用100% 终极解决办法

打开电脑同时按下WIN+X键组合在弹出的菜单里点击“运行”选项,这时弹出“运行”对话框。步骤阅读2在“运行”对话框中填入“msconfig”然后点击“确定”步骤阅读3在打开的“系统配置”页面点击第二项“引导”,然后选择“高级选项”。步骤阅读4点击“处理器个数”在下拉菜单中选择最大值,也就是你的CPU核心数,选择

2017-04-29 09:45:59 22018 1

转载 【机器学习】EM算法详细推导和讲解

众所周知,极大似然估计是一种应用很广泛的参数估计方法。例如我手头有一些东北人的身高的数据,又知道身高的概率模型是高斯分布,那么利用极大化似然函数的方法可以估计出高斯分布的两个参数,均值和方差。这个方法基本上所有概率课本上都会讲,我这就不多说了,不清楚的请百度。  然而现在我面临的是这种情况,我手上的数据是四川人和东北人的身高合集,然而对于其中具体的每一个数据,并没有标定出它来自“东北人”还是“

2017-04-28 16:06:23 424

转载 VS或VC调用matlab程序

使用VC6.0与VS2008,在配置上面都是类似的,唯一的区别在与用蓝色标出的部分一. MATLAB Compiler配置MATLAB编译器,主要是在MATLAB的命令窗口先后输入两条命令:"mex -setup"和"mbuild -setup",然后选择对应的编译器即可。由于使用VC++6.0,所以在我的机器上,选择编译器的地方都是输入3;需要输入[y]/n的地方就输入y。(注意

2017-04-01 21:19:59 758

转载 B样条曲线

版权声明:本文为博主原创文章,未经博主允许不得转载。介绍                1074年,Gordon和Riesenfeld用B样条基函数代替了Bernstein基函数,构造了B样条曲线。B样条曲线分段组成。每一段的参数t的区间为[0,1]。这样就克服了Bezier曲线的缺点:改变Berier曲线任意一个控制点,曲线上的所有点都变换。BSpline曲线的优点:修改某一控制点只

2017-04-01 09:36:33 1050

转载 机器学习之正则化(Regularization)

1. The Problem of Overfitting1还是来看预测房价的这个例子,我们先对该数据做线性回归,也就是左边第一张图。如果这么做,我们可以获得拟合数据的这样一条直线,但是,实际上这并不是一个很好的模型。我们看看这些数据,很明显,随着房子面积增大,住房价格的变化趋于稳定或者说越往右越平缓。因此线性回归并没有很好拟合训练数据。我们把此类情况称为欠拟合(under

2017-04-01 09:17:39 338

转载 哈尔小波变换

小波变换的基本思想是用一组小波函数或者基函数表示一个函数或者信号,例如图像信号。为了理解什么是小波变换,下面用一个具体的例子来说明小波变换的过程。1. 求有限信号的均值和差值   [例8. 1] 假设有一幅分辨率只有4个像素 的一维图像,对应的像素值或者叫做图像位置的系数分别为:                   [9  7  3  5] 计算它的哈尔小波变换系数。计算步骤如

2017-03-29 18:31:50 2523

转载 MATLAB产生各种分布的随机数

1,  均匀分布U(a,b):产生m*n阶[a,b]均匀分布U(a,b)的随机数矩阵:unifrnd (a,b,m, n)  产生一个[a,b]均匀分布的随机数:unifrnd (a,b)2,0-1分布U(0,1)产生m*n阶[0,1]均匀分布的随机数矩阵:rand (m, n)产生一个[0,1]均匀分布的随机数:rand4,二类分布binornd(N,P,

2017-03-22 10:42:10 20410 1

转载 有关在matlab中对信号采样及频谱的一些解释;复数的频谱,高分辨率谱,高密度谱的一些理解

使用matlab进行频谱分析时若干问题解释作者:jbb0523(彬彬有礼)本文共说明了以下问题:一、在matlab中如何表示频率为f1,以采样率f抽样后所得到的数字信号?如此表示的依据是什么?二、使用matlab画出的频谱(一般是幅度谱或称振幅谱)的横坐标轴的意义是什么?如何根据横坐标轴的值得到其所对应的实际频率?三、实数序列的频谱除第零个点和第N/2个(当N为偶数时)点外(从

2017-03-22 08:56:57 10204 3

转载 简单易学的机器学习算法——马尔可夫链蒙特卡罗方法MCMC

目录(?)[+]一马尔可夫链马尔可夫链转移概率马尔可夫链的平稳分布二马尔可夫链蒙特卡罗方法基本思想细致平稳条件Metropolis采样算法1Metropolis采样算法的基本原理2Metropolis采样算法的流程3Metropolis算法的解释4实验参考文献对于一般的分布的采样,在很多的编程语言中都有实现,如最基本的满足均匀分布的随机数

2017-03-10 08:29:20 946

转载 MC, MCMC, Gibbs采样 原理&实现(in R)

本文用讲一下指定分布的随机抽样方法:MC(Monte Carlo), MC(Markov Chain), MCMC(Markov Chain Monte Carlo)的基本原理,并用R语言实现了几个例子:1. Markov Chain (马尔科夫链)2. Random Walk(随机游走)3. MCMC具体方法:     3.1 M-H法     3.2 Gibbs采样 

2017-03-10 08:11:00 1364

转载 常用采样方法

常用采样方法最近在学习 MCMC,一种特殊的采样方法,顺便把其他常用的方法了解了一下。为什么要采样?很多问题,我们只需要使用数学解析的方法即可解决。例如对 f(x)做积分,如果 f(x) = x^2,那么直接积分就行,很简单。若f(x)是标准正态分布的概率密度函数(pdf),求[a,b]之间的定积分,那么直接用数学解析方法就搞不定了,因为我们知道正态分布的积分是不可求的

2017-02-12 09:11:01 834

转载 简单易学的机器学习算法——马尔可夫链蒙特卡罗方法MCMC

目录(?)[+]一马尔可夫链马尔可夫链转移概率马尔可夫链的平稳分布二马尔可夫链蒙特卡罗方法基本思想细致平稳条件Metropolis采样算法1Metropolis采样算法的基本原理2Metropolis采样算法的流程3Metropolis算法的解释4实验参考文献对于一般的分布的采样,在很多的编程语言中都有实现,如最基本的满足均匀分布的随机数

2017-02-12 08:57:22 1194

转载 MCMC-蒙特卡洛算法

版权声明:本文为博主原创文章,未经博主允许不得转载。1.马尔可夫链     有这么一种链,就是当前点的状态的概率只与前一个点的状态有关,这就是一阶马尔可夫链。多阶的就是将与前一个点改成与前k个点。这里有一个很经典的列子:就是将一天的天气分成三种状态:出太阳,下雨,阴天。首先明确点是什么?点就是某一天,可以设为x,然后就是一条链了,链就是..., 昨天,今天,明天,后天,

2017-02-11 17:03:23 618

转载 马尔可夫过程

原文地址:马尔可夫过程作者:浩如烟海马尔可夫过程马尔可夫过程一类重要的随机过程,它的原始模型马尔可夫链,由俄国数学家Α.Α.马尔可夫于1907年提出。编辑摘要 马尔可夫过程人们在实际中常遇到具有下述特性的随机过程:在已知它目前的状态(现在)的条件下,它未来的演变(将来)不依赖于它以往的演变(过去)。这种已知“现在”的条件下,“

2017-02-09 14:54:51 25068

转载 Origin多峰拟合

在Raman光谱图上常用到多峰拟合。如果用Origin7.5拟合的话比较麻烦,但是用Origin8.0便简单多了。这里作一介绍,是自己琢磨的,不一定太规范。        在Origin窗口的工具栏里点击“Analysis”→”Peaks and baseline"→"Miltiple Peaks Fit",如下图。 便会出现下面的对话框:选择拟合类型,比如“Gauss ”

2017-01-18 10:27:53 19514

转载 信号峰拟合的MATLAB程序,包括高斯拟合,多高斯拟合等多种类型

今天准备弄双高斯拟合,看到一个信号峰拟合的MATLAB版本的程序,大体看了一下,很不错,先MARK一下,以后再详细研究。 http://terpconnect.umd.edu/~toh/spectrum/CurveFittingC.htmlhttp://terpconnect.umd.edu/~toh/spectrum/InteractivePeakFitter.htm  下面是其

2017-01-18 10:16:43 13287 2

转载 opencv实现 Matlab 寻找峰值函数 findpeaks

findpeaks 寻找峰值函数[pks,locs] = findpeaks(coutss,'minpeakdistance',30,'minpeakheight',mean_value-5);OpenCV实现findpeaks(coutss,'minpeakdistance',30,'minpeakheight',mean_value-5);  [cp

2017-01-04 08:58:10 4758

转载 findpeaks 寻找峰值函数

pks = findpeaks(data)[pks,locs] = findpeaks(data) ------pks 对应峰值,locs 对应峰值位数[...] = findpeaks(data,'minpeakheight',mph)----mph 设定峰值的最小高度[...] = findpeaks(data,'minpeakdistance',mpd)----mpd

2017-01-04 08:55:30 10401

转载 matlab生成dll

实验室的一个项目需要调用matlab程序。经过再三考虑,决定使用vc调用matlab导出库的形式。而我主要负责与matlab程序结合的工作。以下是今天工作的简要总结。全当是个备忘吧。1:在matlab中选择compiler。     在命令行窗口输入:mex -setup      按照提示选择vc6.0.由于使用的是matlab7,不识别vs2010和2008,无奈有装的

2016-12-11 19:29:38 1237

转载 粒子群算法(1)----粒子群算法简介

粒子群算法简介一、粒子群算法的历史        粒子群算法源于复杂适应系统(Complex Adaptive System,CAS)。CAS理论于1994年正式提出,CAS中的成员称为主体。比如研究鸟群系统,每个鸟在这个系统中就称为主体。主体有适应性,它能够与环境及其他的主体进行交流,并且根据交流的过程“学习”或“积累经验”改变自身结构与行为。整个系统的演变或进化包括:新层次的产生(小鸟

2016-11-23 19:43:31 679

转载 一条语句改变进度条颜色及去掉进度条边框

一、        改变进度条颜色 在VC里想改变进度条颜色,在网上找了很多方法,都很麻烦,觉得很郁闷。后来想起在用VB做时,增经用API实现过,很简单。后来再一查,原来是SendMessage这个函数,几经试验,终于成功,高兴,与大家分享!!!!      代码如下:           m_Progress1.SendMessage(PBM_SETBKCOLOR, 0, RGB

2016-11-21 09:04:15 2820

转载 C#多线程简单例子讲解

转载网址:http://www.knowsky.com/540518.html.NET将关于多线程的功能定义在System.Threading名字空间中。因此,要使用多线程,必须先声明引用此名字空间(using System.Threading;)。a.启动线程顾名思义,“启动线程”就是新建并启动一个线程的意思,如下代码可实现:Thread thread1 = new Thre

2016-11-16 22:14:25 264

转载 C#导出csv文件 防止中文乱码的解决方案

[csharp] view plain copyprint?#region 导出CSV下载  string exportFileName = "Export" + DateTime.Now.ToString("yyyyMMddHHmmss");  System.Web.HttpContext context = System.Web.HttpContext.Curr

2016-11-15 20:38:09 9985 1

转载 MFC模态对话框和非模态对话框

MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box)。 一、模态对话框(model dialog box)        在程序运行的过程中,若出现了模态对话框,那么主窗口将无法发送消息,直到模态对话框退出才可以发送。       点击模态对话框中的OK按钮,模态对话框会被销毁。        

2016-11-12 18:29:18 398

原创 C#中定时器的使用

之前使用过MFC里的定时器,现在使用C#里的定时器,有个小问题,与大家分享一下:首先,新建一个对话框,插入定时器控件然后添加事件:最后,重要的一点,要使能定时器,找了很久才找到原因: timer1.Enabled = true;//设置为truetimer1_Tick实践就会执行,开始计时                timer1.Interval = 500;//设

2016-11-06 16:16:15 1085

转载 TeeChart在C#和.Net下绘制柱状图

///        /// 实时显示支架压力(TeeChart柱状图)        ///        public void ShowPressureChart(int workplaceid)        {            DPressuretChart.Series.Clear();//画线之前把图形清除,否则会覆盖            //DPre

2016-11-06 09:22:39 2409

转载 VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)

1.前期准备 具体可见VS2010 使用TeeChart绘图控件 - 之一 控件和类的导入1. 1 添加TeeChart控件,给控件添加变量m_TeeChart 添加TeeChart控件,右击控件,选择添加变量,vs会自动给我们引入CTchart1这个类,但是只有这个类,我们是远远不够的,需要添加teechart其他相关的类,添加方法在之前已经讲过,不再重复

2016-11-05 09:33:46 1248

转载 C# 基础知识 (三).主子对话框数值传递

在C# winform编程中,我们经常会遇到不同窗口间需要传递数值的问题.比如数据库的应用,主窗口填写内容num1,点击按钮,在弹出的子窗口显示对应num1值;或者在子窗口填写新注册用户名信息,在主窗口的dataGridView动态变化显示着新添加\修改的值;或者在修改信息时,输入用户编号”000001”在对应textBox中它的相应数据.显示如下图所示:以上应用都涉及到如何在两个不同窗口

2016-11-03 20:28:37 2500

转载 C#做一个简单的进行串口通信的上位机

1、上位机与下位机        上位机相当于一个软件系统,可以用于接收数据、控制数据。即可以对接收到的数据直接发送操控命令来操作数据。上位机可以接收下位机的信号。下位机是一个控制器,是直接控制设备获取设备状况的计算机。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机。上位机不可以单独使用

2016-10-31 08:39:46 22059 1

转载 牛顿-拉夫逊方法(Newton-Raphson method)

牛顿法(Newton's method)又称为牛顿-拉夫逊方法(Newton-Raphson method),将非线性方程f(x) = 0 近似为:   f(xk) + f´(xk)(xk+1-  xk) = 0,得牛顿法(Newton's method)又称为牛顿-拉夫逊方法(Newton-Raphson method),将非线性方

2016-10-26 20:50:29 27869 1

转载 模板匹配中差值的平方和(SSD)与互相关准则的关系

模板匹配中差值的平方和(SSD)与互相关准则的关系zouxy09@qq.comhttp://blog.csdn.net/zouxy09        模板匹配TemplateMatching是在图像中寻找目标的方法之一。原理很简单,就是在一幅图像中寻找和模板图像(patch)最相似的区域。在OpenCV中有对应的函数可以调用:       void matchTemplate(

2016-10-26 19:33:56 533

转载 C# DataTable的用法详解

在项目中常常常使用到DataTable,假设DataTable使用得当,不仅能使程序简洁有用,并且可以提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。         一、DataTable简单介绍              (1)构造函数           DataTable()   不带参数初始化DataTable 类的新实例。          

2016-10-17 21:39:07 8114 1

C++实现输入一组数删除相邻两个和为奇数

C++实现输入一组整数,删除两个相邻整数之和为奇数,输出剩余的数

2016-10-11

MFC创建线程,消息传递

MFC创建工作线程,消息传递

2016-09-13

C语言电子书

谭浩强的C语言书,清华出版社,字迹清楚。快来看看吧

2016-01-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除