2 叫我小红

尚未进行身份认证

间歇性踌躇满志,持久性混吃等死

等级
TA的排名 1w+

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

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

2018-12-18 10:47:55

C++ const 和 constexpr 的区别?

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

2018-03-22 21:29:53

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

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

2018-02-21 13:40:28

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

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

2018-02-10 22:46:22

从栈弹出元素什么意思

从栈弹出元素什么意思

2018-01-27 14:52:55

VS2017 scanf报错的解决方法

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

2018-01-15 15:36:19

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

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

2018-01-11 15:00:35

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

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

2018-01-10 15:25:00

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

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

2018-01-03 14:41:23

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

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下面是实现图片显示的程序,亲测可用:intcxl,

2017-12-27 11:22:16

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

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

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

2017-12-26 12:25:25

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

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

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

2017-12-22 17:58:24

卡尔曼滤波原理快速理解

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

2017-12-19 21:02:07

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

VS2017中使用fopen、sprintf等函数会出现安全问题,如下:errorC4996:‘fopen’:Thisfunctionorvariablemaybeunsafe.Considerusingfopen_sinstead.Todisabledeprecation,use_CRT_SECURE_NO_WARNINGS.Seeonlinehelp

2017-12-14 13:26:54

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

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

2017-12-02 17:10:49

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

>>>importnumpyasnp>>>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

机器学习怎么入门

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

2017-11-25 18:17:47

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!