自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (5)
  • 收藏
  • 关注

原创 随机森林原理及Python3实现代码

本文假设您已明白决策树原理及CART生成算法随机森林的算法核心思想有二:采样 和 完全分裂。采样又分为行采样和列采样,这里的行与列对应的就是样本与特征。完全分裂指的是决策树每一次分裂扩展节点时,能分裂必须分裂,分裂依据可以是信息增益或者增益率。对于行采样,模型从M条数据集中随机采样m条数据,一般情况下m取M的平方根大小,分别作为每一棵决策树的训练集。行采样保证了每棵决策树使用的训练集各不相同...

2018-12-18 10:47:55 9516 9

原创 C++ const 和 constexpr 的区别?

语义上:constexpr:告诉编译器我可以是编译期间可知的,尽情的优化我吧。 const:告诉程序员没人动得了我,放心的把我传出去;或者放心的把变量交给我,我啥也不动就瞅瞅。语法上:constexpr是一种比const 更严格的束缚, 它修饰的表达式本身在编译期间可知, 并且编译器会尽可能的 evaluate at compile time. 在constexpr 出现之前, ...

2018-03-22 21:29:53 6844 1

原创 纯C语言实现经典小游戏——贪吃蛇(VS2017)

假期无聊第二季,用C语言实现简单经典小游戏——贪吃蛇。特别适合新手熟悉C语言。(完整程序在文章最后!!!) 主要涉及C语言知识点如下: 结构体,函数的定义及调用,指针变量,指针和数组,逻辑表达式,基本的选择和循环语句,头文件的编写等。 可以说是麻雀虽小,五脏俱全,是新手练习C语言的绝佳小项目! 游戏界面如下: 基本思路: 蛇每吃一个食物蛇身子就增加一格,用WASD控制蛇头的运动,而...

2018-02-21 13:40:28 80720 15

原创 C语言简易版小游戏【flappy bird】

假期在家无聊,想随便码点东西,故有此简陋的小游戏诞生。觉着可能对初学C语言的小伙伴练习有点帮助,故写此博客。游戏界面如下: 首先,先画出整个小游戏实现的流程图,如下: 思路很简单,整个游戏界面是由一个大的char类型数组构成,更新数组的值然后不停的打印出来就形成了动态效果。由上图看,大循环是保证游戏一直不断的进行下去,小循环是让小鸟的速度大于游戏界面里背景(由#构成的柱子)的速度(...

2018-02-10 22:46:22 18956 3

原创 从栈弹出元素什么意思

从栈弹出元素什么意思

2018-01-27 14:52:55 1333

原创 VS2017 scanf报错的解决方法

1.项目→文件名 属性→C/C++→预处理器→预处理器定义→→第一空改为_CRE_SECURE_NO_WARNNINGS→重新生成解决方案2.在项目属性→C/C++→命令行中添加:/D _CRT_SECURE_NO_WARNINGS→重新生成解决方案

2018-01-15 15:36:19 10175

原创 VS2017+OpenCV3.3基于SGBM算法的双目立体视觉、双目测距(双目校正和立体匹配)

前些日子做了一个关于双目立体视觉的入门作业,现在在这里总结一下学到的一些知识(写的可能会有很多欠缺的地方,还望海涵!) 本篇博客不涉及双目标定的知识,关于双目标定网上资料很多,大家可以自行查找学习。 先说一下本博客的双目立体视觉的实现基础,已知以下信息: (1)双目采集图像分辨率为1920X1024;(2)双目相机相对于虚拟焦平面的外参及各自内参如下: 左视相机: 内参: 像

2018-01-11 15:00:35 31536 34

原创 Git简单教程(日常操作最常用的命令)

一、添加文件到Git仓库:(Git的安装及如何创建版本库请查看别的教程)1.文件放到git目录下2.git add 文件的名字(包括扩展名)3.git commit -m "注释"(注释一定要添加,解释文件的内容或修改的内容)二、状态管理1.看仓库的当前状态命令git status2.查看工作区和暂存区的差别(还没add到暂存区时就是工作区与最新提

2018-01-10 15:25:00 347

原创 MFC 中Picture 控件中的图片在对话框拖出屏幕后消失的解决办法

MFC的机制是窗口被遮挡(最小化)后,恢复视图时,自动产生WM_PAINT消息发送给视图刷新窗口。该消息会触发OnPaint()函数。如果绘图语句是放在一个自定义函数中,并且不是在上述函数中调用的话(比如在按钮的处理函数中调用),就只能在屏幕上出现一次,窗口一旦更新就消失了。但是,如果在OnPaint()、函数中直接或间接绘制这些图形对象,这样每次窗口更新都不会“丢失”之前绘制的图形。 具体解决的

2018-01-03 14:41:23 3261 1

转载 ON_WM_SYSCOMMAND响应函数OnSysCommand()

一、 OnSysCommand()这个函数主要是截获控制命令的,msdn上的解释如下:  The framework calls this member function when the user selects a command from the Control menu, or when the user selects the Maximize or the Minimize butt

2018-01-03 14:22:28 3173

原创 VS2017 MFC的Picture Control控件显示opencv3.3图片的方法

文中涉及 MatToCImage(rgbImageL1, rgbImageL2);//OpenCV中Mat对象转MFC的CImage类的函数见我另一篇博文OpenCV中Mat对象转MFC的CImage类的函数 http://blog.csdn.net/weixin_39449570/article/details/78901208下面是实现图片显示的程序,亲测可用: int cxl,

2017-12-27 11:22:16 6165 3

原创 OpenCV中Mat对象转MFC的CImage类的函数

void MatToCImage( Mat &mat, CImage &cImage) { //create new CImage int width = mat.cols; int height = mat.rows; int channels = mat.channels(); cImage.Destroy(); //cle

2017-12-26 13:31:03 2089

原创 如何给一个MFC的Edit Control赋默认值?

两种方法 一种在对话框的OnInitDialog()里面调用GetDlgItem(控件ID)得到控件指针,再SetWindowText()设置显示字符 另一种,关联一个成员变量,在对话框构造函数里对成员变量赋初值 添加成员变量法 选择Edit Control控件,右击->添加变量(B),选择控件ID(第2步设置),类别(选择value),修改变量类型和变量名(一般以m_开头),点完成后

2017-12-26 12:25:25 11616

原创 VS2017 C++ MFC CString怎么转换成int,double

1、首先要确定你的工程字符集用的是多字节而不是unicode才能用下面的方法, 因为vs2017默认使用的是unicode编码. 修改方式为: 在解决方案窗口右键工程名–>属性->General项(我用的是英文的)–>字符集, 选择多字节那个就行了2、例程: CString str; 转成int: ;int a = atoi(str.GetBuffer()); 转成double: double

2017-12-26 11:13:38 3378 1

原创 Win10 修改git bash的默认开始路径

1.右击Git Bash的图标–>属性2.点击快捷方式,删除“目标(T)”中的–cd-to-home,然后将“起始位置(S)”中改为你需要的开始路径改完之后如下图: 3.双击运行Git Bash,看输出是否为所要的位置。可以看到我的起始路径已经改成D:\Git,说明已经修改成功

2017-12-22 17:58:24 3420 1

原创 卡尔曼滤波原理快速理解

在看本文章之前请先保证自己明白什么是协方差,它有什么含义,什么叫最小均方误差估计,什么是多元高斯分布,以及什么是最大似然估计。引言 1960年,卡尔曼发表了他著名的用递归方法解决离散数据线性滤波问题的论文。从那以后,得益于数字计算技术的进步,卡尔曼滤波器已成为推广研究和应用的主题,尤其是在自主或协助导航领域。 卡尔曼滤波器由一系列递归数学公式描述。它们提供了一种高效可计算的方法来估计过程的状态,

2017-12-19 21:02:07 70932 2

原创 解决VS2017报错fopen、sprintf等函数安全的问题

VS2017中使用fopen、sprintf等函数会出现安全问题,如下: error C4996: ‘fopen’: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help

2017-12-14 13:26:54 29041 11

原创 Python的numpy中的 broadcasting(广播)机制

broadcasting,广播,传递,赋值,拷贝; 一定要注意,执行 broadcast 的前提在于,两个 ndarray 执行的是 element-wise(按位加,按位减) 的运算,而不是矩阵乘法的运算,矩阵乘法运算时需要维度之间严格匹配。(且矩阵乘法,np.dot(A, B) 如果维度不匹配,提示的错误不会是 broadcast,而是 aligned) 我们常常会看到 python 编译器

2017-12-02 17:10:49 5335

原创 python 里 np.array 的shape ( ,)与( ,1)的区别

>>> import numpy as np>>> x = np.array([1, 2])>>> y = np.array([[1],[2]])>>> z = np.array([[1,2]])>>> print(x.shape)(2,)>>> print(y.shape)(2, 1)>>> print(z.shape)(1, 2)x[1,2]的shape值(2,),意思是一维数

2017-11-27 17:00:12 19953 3

原创 机器学习怎么入门

买一本周志华教授的《机器学习》,俗称西瓜书,国内最好的机器学习入门书籍。如果像迅速上手,那么《机器学习实战》十分适合。李宏毅教授的《机器学习》《深度学习》视频,林轩田教授的《机器学习》系列。具体视频链接在我另一篇博客里都有。这些视频对机器学习的数学推导十分详细,十分适合入门学习。斯坦福大学的CS231n教程,作业好好做一边,网上有很多资源可以参照学习的做。机器学习的相关框架的学习。比如tens

2017-11-25 18:17:47 1965

原创 机器学习极好的入门学习视频推荐

首先说明本人最早看的机器学习视频是吴恩达的机器学习后来发现并不适合我。如果你以前了解过一些算法,不妨看看我以下推荐的视频,对于一点都不了解机器学习的小白,那就更要看我推荐的视频了,当然吴恩达的机器学习也很好,但是相信我,看下面我推荐的视频是你学习机器学习更好的选择。CalTech: Learning from Data 台大的林轩田老师是Yaser Abu-Mostafa的学生,他的机器学习基

2017-11-25 18:02:38 12297

原创 TLD算法简介

TLD算法简介TLD(Tracking-Learning-Detection)是 Zdenek Kalal 等人于 2009 至2012 年期间提出的单目标、长时间图像跟踪算法。与传统的单一跟踪算法相比,TLD 跟踪算法融合了跟踪器、检测器和学习模块三个部分,既能够对连续运动目标进行跟踪,又能够对遮挡再现目标重新检测跟踪,抗遮挡性能优越。在整个跟踪过程中,学习模块对检测器进行实时更新,既能保持检测器

2017-11-25 17:46:22 3802

原创 解决UnicodeDecodeError: 'ascii' codec can't decode byte 0x8b in position 6: ordinal not in range(128)

关于利用pickle.load()载入文件出现如下错误的解决办法。UnicodeDecodeError Traceback (most recent call last)<ipython-input-16-9506c06e646a> in <module>() 1 # Load the raw CIFAR-10 data. 2

2017-11-24 11:22:55 21153 9

转载 Python中在字符串前面加u,r,b的含义

u/U:表示unicode字符串 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。 建议所有编码方式采用utf8r/R:非转义的原始字符串 与普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠...

2017-11-24 11:07:28 2667

原创 Python Numpy中reshape函数参数-1的含义

新数组的shape属性应该要与原来数组的一致,即新数组元素数量与原数组元素数量要相等。一个参数为-1时,那么reshape函数会根据另一个参数的维度计算出数组的另外一个shape属性值。下面来举几个例子来理解一下:>>> z = np.array([[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12],[13, 14, 15, 16]])>>> print(z)[[

2017-11-23 21:29:22 94032 13

原创 Numpy快速入门教程(三):SciPy,Matplotlib

首先声明本篇博客是本人学习CS231n的学习笔记,分享给大家当作参考。SciPyNumpy提供了高性能的多维数组,以及计算和操作数组的基本工具。SciPy基于Numpy,提供了大量的计算和操作数组的函数,这些函数对于不同类型的科学和工程计算非常有用。熟悉SciPy的最好方法就是阅读文档。我们会强调对于本课程有用的部分。图像操作SciPy提供了一些操作图像的基本函数。比如,它提供了将图像从硬盘读入到数

2017-11-23 14:24:16 2740

原创 matlab中 内部矩阵维度必须一致,矩阵维度必须一致 的意思与区别

1.错误使用* 内部矩阵维度必须一致 d*v表示矩阵乘法,要求d的列数必须与v的行数一致,也就是说,如果d是m行n列的矩阵,v必须是n行w列的矩阵2.错误使用.* 矩阵维度必须一致 d.*v 表示矩阵的点乘运算,也就是d矩阵和v矩阵对应元素直接相乘,所以要求d和v的维度必须一致,即如果d是m行n列的矩阵,v也必须是m行n列的矩阵

2017-11-23 11:29:29 125305 7

原创 Numpy快速入门教程(二):数据类型,数组计算,Broadcasting机制

数据类型每个Numpy数组都是数据类型相同的元素组成的网格。Numpy提供了很多的数据类型用于创建数组。当你创建数组的时候,Numpy会尝试猜测数组的数据类型,你也可以通过参数直接指定数据类型,例子如下:>>> import numpy as np>>> x = np.array([1, 2])>>> print(x.dtype)int32>>> x = np.array([1.0,2.0]

2017-11-23 11:18:31 433

原创 Numpy快速入门教程(一):数组创建与数组访问

首先声明本篇博客是本人学习CS231n的学习笔记,分享给大家当作参考。Numpy是Python中用于科学计算的核心库。它提供了高性能的多维数组对象,以及相关工具。(其中很多函数类似于matlab中的函数,如果有matlab基础建议看NumPy_for_Matlab_Users )数组创建 一个numpy数组是一个由不同数值组成的网格。网格中的数据都是同一种数据类型,可以通过非负整型数的元组来访问。

2017-11-22 16:51:44 893

原创 机器学习——线性回归中正规方程组的推导

对于某些线性回归问题,正规方程方法是更好的解决方案,这种方法是对(代价函数)求的导数并使其为0,它能够不需要迭代直接求出。如下: 本文将涉及矩阵的求导,以下先对矩阵求导做出介绍。 首先定义表示m×n的矩阵,那么对该矩阵进行求导可以用下式表示,可以看出求导后的矩阵仍然为m×n 这里要用到矩阵迹的特性,trace. 对于一个n阶的方阵(n×n),它的迹(tr)为对角线元素之和: 1.

2017-11-22 14:20:48 9017 2

原创 vs code如何设置每行的代码长度

文件->首选项->用户设置,配置 Settings.json 文件,例如: //将设置放入此文件中以覆盖默认设置 { // 在一定数量的等宽字符后显示垂直标尺。输入多个值,显示多个标尺。若数组为空,则不绘制标尺。 "editor.rulers": [],//一个制表符等于的空格数。该设置在`editor.detectIndentation` 启用时根据文件内容进行重写。

2017-11-04 18:47:39 55903

原创 pygame.error: Couldn't open images\ship.bmp的解决办法

在《python编程:从入门到实践》这本书中的《外星人入侵》的项目里有如下代码:import pygameclass Ship(): def __init__(self,screen): """初始化飞船并设置其初始位置""" self.screen = screen # 加载飞船图像并获取其外接矩形 self.image =

2017-11-03 16:10:40 27375 34

转载 window命令窗口的跳转命令——cd

在需要处理不同路径下的文件的时候,经常要在命令行模式下切换目录,这个时候可以使用目录跳转命令cd。 cd的全称是Change Directory,直译为改变文件夹,也就是跳转目录、切换路径的意思。它后面可以接驱动器符号、完整路径和相对路径。 一般我们打开命令行窗口的时候,默认的目录位于当前用户所在的路径下,比如:C:\Documents and Settings\jacran> 一般而言,这个目录下

2017-11-03 10:26:42 9788

原创 Python编程:从入门到实践的动手试一试答案(第十一章)

#11-1 城市和国家#city_functions.pydef city(city,country): print(city + ',' + country) full_city = city + ',' + country return full_city.title() ---------------------------------------------#

2017-11-02 17:30:09 2002

原创 Python编程:从入门到实践的动手试一试答案(第十章)

#10-1 Python学习笔记with open('learning_python.txt') as file_object: contents = file_object.read() print(contents)----------------------------------------------with open('learning_python.txt') as

2017-11-02 14:51:08 9891 3

原创 Python编程:从入门到实践的动手试一试答案(第九章)

#9-1 餐馆class Restaurant(): def __init__(self,restaurant_name,cuisine_type): self.name = restaurant_name self.type = cuisine_type def describe_restaurant(self): print("Re

2017-11-01 20:12:35 17769 4

原创 Python编程:从入门到实践的动手试一试答案(第八章)

#8-1 消息def display_message(): print('本章学习的函数')display_message()#8-2 喜欢的图书def favorite_book(title): print('One of my favorite books is ' + title.title())favorite_book('python')#8-3 T恤de

2017-10-31 22:04:27 13236 3

原创 Python学习零散杂记(2017-10-30)

01.单元测试 用于核实函数的某个方面没有问题;测试用例 是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求。 02.方法setUp() 让测试方法编写起来更容易:可在setUp() 方法中创建一系列实例并设置它们的属性,再在测试方法中直接使用这些实例。相比于在每个测试方法中都创建实例并设置其属性,这要容易得多。 03.运行测试用例时,每完成一个单元测试,Python都打印一个

2017-10-30 20:26:22 267

原创 Python编程:从入门到实践的动手试一试答案(第七章)

#7-1 汽车租赁car = input("What car do you need: ")print('Let me see if I can find you a' + car)#7-2 餐馆订位inquiry = input("Excuse me, how many people to have dinner: ")if int(inquiry) > 8: print('没空桌

2017-10-30 16:51:16 2808

原创 Python学习零散杂记(2017-10-29)

01.关键字with 在不再需要访问文件后将其关闭。 02.调用了open() ,但没有调用close() ;你也可以调用open() 和close() 来打开和关闭文件,但这样做时,如果程序存在bug,导致close() 语句未执行,文件将不会关闭。 03.read() 到达文件末尾时返回一个空字符串,而将这个空字符串显示出来时就是一个空行。要删除多出来的空行,可在print 语句中使用rst

2017-10-29 23:18:41 361

随机森林python3实现代码(带数据集)

完全可编译通过,python3代码实现,不调库,纯手撸,带数据集。

2018-12-18

C语言简易版小游戏【flappy bird】(VS2017)

C语言简易版小游戏【flappy bird】,新手练手绝佳小程序,调试通过没有问题!

2018-02-10

AI 圣经 深度学习英文版

AI 圣经 深度学习英文版

2018-01-13

双目立体测距可执行EXE程序

双目立体测距可执行EXE程序

2018-01-11

VS2017+OpenCV3.3基于SGBM算法的双目立体视觉、双目测距(双目校正和立体匹配)(文档里包含了测试图片)

VS2017+OpenCV3.3基于SGBM算法的双目立体视觉、双目测距(双目校正和立体匹配)(文档里包含了测试图片)

2018-01-11

空空如也

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

TA关注的人

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