- 博客(27)
- 资源 (2)
- 问答 (3)
- 收藏
- 关注
原创 《机器学习实战》学习笔记三:决策树
第三章:决策树决策树就是一个树状结构的判别模式:这棵树的每个非叶节点都包含一个判断条件,每个叶节点都是一种特定的分出来的类别。优点:计算复杂度不高,输出结果易于理解,对中间值的缺失不敏感,可以处理不相关特征数据缺点:可能产生匹配过度关于优缺点,个人理解:对中间值的缺失不敏感就是说可以处理有缺失值的特征数据,匹配过度应该是对于分出来的类别中存在父子类这种情况来说的一、决策树总体过程文字描述:不断地对...
2018-05-19 16:09:46 218
原创 NumPy学习笔记
一、shape函数的用法shape是用来计算矩阵的某一维向量的长度的:假设a是一个3x4x5的矩阵,那么a.shape[0] = 3; a.shape[1] = 4; a.shape[2] =5;二、zeros函数的用法zeros(shape,datatype,order)函数是用来生成一个全为零的矩阵的,共有三个参数:shape就是上面提到的矩阵维度,是这个函数必须的参数,另外两个都是可选参数。...
2018-03-23 12:15:28 214
原创 《机器学习实战》学习笔记:K-近邻算法
一、定义k-近邻算法就是采用特定方法计算多个特征值之间的距离,来对数据进行分类的算法。优点:精度高、对异常值不敏感、无数据输入假定缺点:计算复杂度高、空间复杂度高适用数据范围:数值型和标称型二、工作原理首先需要有一个已经标注过的数据集合,其中的每个数据都有已知的标签。每次输入没有标签的数据后,将新的数据每个特征与样本集中数据对应的特征进行比较,然后算法找出样本集中特征最相似数据的标签。算法选取最相...
2018-03-22 23:58:51 258
原创 《机器学习基础》学习笔记一:NumPy函数库
一、NumPy函数库的作用提供了一个矩阵操作的数据结构库,包含了矩阵的存储和矩阵的运算方法。同时也比较容易从python的二维数组转换来。比如通过‘.I’计算矩阵的逆矩阵:>>> Mat1.I通过4x4的二维数组生成矩阵:>>> randMat = mat(random.rand(4,4))二、NumPy库的安装1.从https://pypi.python.or...
2018-03-22 22:07:04 301
转载 CPU在内核中的位图表示
-------------------------------------------转载出处:netwalker.blog.chinaunix.net-------------------------------------------通过位图提供的两种状态可以在非常节约内存的情况下表示开关变量,并且同类这类变量可以紧凑而高效的统一进行处理。有很多内核子系统都需要位图的支持,但是
2016-07-27 15:52:24 770
转载 copy_from_user()
copy_from_user函数的目的是从用户空间拷贝数据到内核空间,失败返回没有被拷贝的字节数,成功返回0.这么简单的一个函数却含盖了许多关于内核方面的知识,比如内核关于异常出错的处理.从用户空间拷贝数据到内核中时必须很小心,假如用户空间的数据地址是个非法的地址,或是超出用户空间的范围,或是那些地址还没有被映射到,都可能对内核产生很大的影响,如oops,或被造成系统安全的影响.所以
2016-07-27 12:14:51 444
转载 转自 http://aikilis.tk/:0x3f3f3f3f作无穷大的精妙
如果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大,因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实是一个完美的选择,但是在更多的情况下,0x7fffffff并不是一个好的选择。很多时候我们并不只是单纯拿无穷大来作比较,而是会运算后再做比
2015-11-16 14:26:39 447
原创 MFC学习笔记(四)
案例8:对话框 修改代码如下: 添加变量:#define MAX_BUBBLE 250class CMyDlg : public CDialog{// Constructionpublic: CRect m_rectBubble[MAX_BUBBLE]; //存放泡泡的几何参数 COLORREF m_colorBubble[MAX_BUBBLE]; //存放泡泡的颜色
2015-09-15 17:38:56 630
原创 MFC实例:图形移动
案例7: 实际应用 实现点击产生随机大小、随机颜色的球,若是左键按下产生的小球,按下过程中小球上移,若是右键按下产生的小球,按下过程中小球下移,能够保存、读取。 运行截图: 插入代码如下: 定义要存储的变量:(记得初始化)class CBubbleUpDoc : public CDocument{// Attributespublic:CRect BubbleRect[MAX
2015-09-14 00:44:43 5643
原创 MFC学习笔记(三)
案例6: 数据保存与读取修改代码:修改文档类:class CMyDoc : public CDocument{protected: // create from serialization onlyCMyDoc();DECLARE_DYNCREATE(CMyDoc) // Attributespublic:CRect m_rectA[MAX];int
2015-09-07 19:17:52 440
原创 MFC学习笔记(二)
案例3 定时器的消息响应 代码如下: int m_iCount;//在view类的头文件中定义新成员变量 m_iCount=0;//在view类的构造函数中初始化void CMyCountView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/
2015-03-05 12:46:26 388
原创 MFC学习笔记(一)
案例1 响应窗口始终中央输出字符:代码如下 CRect rectClient, rectTitle; int nWidth = 100;int nHeight = 40;GetClientRect(&rectClient); //得到当前客户区的尺寸rectTitle.left = (rectClient.Width(
2015-03-05 12:24:20 450
原创 运算符重载笔记
运算符重载就是重新定义C++内部对类类型的对象之间的内置运算。格式:类名 operator+(const 类名 &p){...实现方法}; 注意 :如果将运算符重载为类的友元函数(友元函数前没有访问特性的关键字,不属于类的成员),则当某些运算符遇到非类的成员的对象的时候会先在内部将该变量转换为类的对象(前提是类的构造函数提供了足够完整的构造条件),譬如以友元重载了”+“,即可以执行 “
2014-09-29 16:34:27 352
转载 python多线程编程
一)线程基础1、创建线程:thread模块提供了start_new_thread函数,用以创建线程。start_new_thread函数成功创建后还可以对其进行操作。其函数原型: start_new_thread(function,atgs[,kwargs])其参数含义如下: function: 在线程中执行的函数名 arg
2014-09-28 18:45:54 354
转载 带参数的main函数
如果主程序不需要接受外部参数就使用main(void)如果主程序需要接受外部参数就使用main(int argc, char* argv[])看一个例子:int main(int argc, char* argv[]){ int i; printf("test main parameter\n"); printf("argc:%d\n", argc); for(i=0;i<arg
2014-09-26 19:56:58 326
转载 template用法------转帖
-- template 的用法在程序设计当中经常会出现使用同种数据结构的不同实例的情况。例如:在一个程序中 可以使用多个队列、树、图等结构来组织数据。同种结构的不同实例,也许只在数据元素 的类型或数量上略有差异,如果对每个实例都重新定义,则非常麻烦且容易出错。那么能 否对同种类型数据结构仅定义一次呢?答案是肯定的,C++提供的类模板(Class Template )就可以实现该
2014-09-25 15:33:30 475
如何编程求随机事件的期望,有没有 快捷点 的方法
2014-11-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人