- 博客(15)
- 资源 (6)
- 收藏
- 关注
原创 整理--决策树算法:ID3和C4.5
ID3是Quinlan提出的一个著名的决策树生成方法。一、ID3的基本概念如下:决策树中每一个非叶结点对应着一个非类别属性,树枝代表这个属性的值。一个叶结点代表从树根到叶结点之间的路径对应的记录所属的类别属性值。每一个非叶结点都将与属性中具有最大信息量的非类别属性相关联。采用信息增益来选择能够最好地将样本分类的属性。二、信息增益 从信息论知识中我们直到,期望信息越
2011-11-29 16:04:36 11505 1
转载 STL约束器之bind2nd(x, y)实例解析
今天看到STL(标准模板库)里的一个函数,也就是一个约束器--bind2nd(x, y),这个是一个模板函数,stl里面不止这么一个约束器,比如bind1st(x, y),相对而言bind2nd复杂一点,就谈一下这个函数这里。在看这篇文章之前,建议先看看相关的资料,要求了解类模板及函数模板,容器,拟函数(仿函数或者称为函数对象),如果不了解基本的c++知识,那就不要看了,我用msvc讲解,sg
2011-11-28 22:04:56 663
原创 C++程序设计语言--第十八章:算法和函数对象
1、标准库算法综述它们都声明在非修改性的序列操作:作用是从序列中获取信息或者找出某些元素在序列中的位置。修改性的序列操作:修改元素中的值序列排序集合算法堆操作最大最小排序2、函数对象如果一个类的对象具有应用运算符,我们称为函数对象标准库中的基类:unary_function和binary_function3、谓词谓词就是返回bool的函数对象(或者函数)。4
2011-11-28 22:02:30 360
原创 C++程序设计语言--第十七章:标准容器
1、标准容器标准库定义了两类容器:序列和关联容器。2、操作综述成员类型迭代器元素访问堆栈和队列操作表操作构造函数赋值关联操作其他操作3、容器综述vectorRanlist BidequeRanstack queue priority_queue
2011-11-28 16:28:50 324
原创 R语言
R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。R 是统计领域广泛使用的诞生于 1980年左右的 S 语言的一个分支。 R是S语言的一种实现。S语言是由 AT&T贝尔实验室开发的一种用来进行数据探索、统计分析、作图的解释型语言。最初S语言的实现版本主要是s-plus。S-PLUS是一个商业软件,它基于S语言
2011-11-27 12:51:08 571
原创 熟悉ubuntu 常用命令
一、软件相关:软件安装命令:apt-get install softname软件卸载命令:apt-get remove softname软件卸载并清除配置命令:apt-get remove -purge softname安装DEB软件包命令:dpkg -i softname.deb二、操作进入文件夹命令:cd /foldername/......
2011-11-26 13:41:31 912
转载 Ubuntu下使用Eclipse CDT创建OpenCV项目
Eclipse功能非常强大,Eclipse CDT是个不错的C++集成开发环境。在Ubuntu下编译OpenCV 2.3.1 库后,为了测试编译是否成功,就编一段小程序,简单研究了一下Eclipse CDT的使用。编译OpenCV代码,用make install命令默认将OpenCV装到/usr/local/目录下。在Eclipse CDT中添加包含文件目录、库目录和所用到的OpenCV库文件
2011-11-26 10:41:13 451
转载 Eclipse CDT配置c++标准库目录(Ubuntu 11.10)
Eclipse CDT功能很强大,安装完虽然可以编译运行c++程序,但有个问题,就是找不到c++标准库的头文件,无法打开诸如之类的文件,编译器警告如下:显示Unresolved inclusion: 尽管不影响编译,却无法定位头文件中的符号。原因是没有指定Eclipse的C和C++的目录,可以通过设定Eclipse中 C_INCLUDE_PATH 和 CPP_INCLUDE_PAT
2011-11-26 10:37:04 672
原创 C++程序设计语言--第十六章:库组织和容器
1、标准库的设计c++标准库:提供了对一些语言特征的支持,例如存储管理和运行时类型信息的支持。提供了有关实现所确定的语言方面的一些信息。提供了那些无法在每个系统上由语言本身做出最优实现的函数。提供了一些非基本的功能,使程序员可以为可移植性而依靠它们。提供了一个为扩展它所提供功能的基本框架。为其它库提供一个公共的基础。2、容器设计每个容器都以一组操作的形式提供一个标准界面。
2011-11-16 21:54:24 307
原创 C++程序设计语言--第十五章:类层次结构
1、多重继承重载解析的使用不会跨越不同类的作用域。使用声明可以将不同类中的函数引入到一个公共的作用域。在一个类定义里的使用声明所引用的必须是基类的成员。在任何派生类中的virtual基类总用同一个(共享)对象表示。虚基类的构造函数将在其派生类的构造函数之前调用。多重继承能使兄弟类之间共享信息。在覆盖虚基类的函数的时候,必须有一个函数覆盖所有其他的函数。2、访问控制p
2011-11-15 20:20:03 589
原创 C++程序设计语言--第十四章:异常处理
1、错误处理一个函数检测到一个在局部无法处理的问题时,可以:终止程序返回一个表示错误的值返回一个合法值,让程序处于某种非法状态调用一个预先准备好的出现“错误”的情况下用的函数但是各有不足,异常处理机制是在传统技术不充分、不优美和容易出错的时候,提供的一种替代它们的技术。异常处理机制可以看作是编译时的类型检查和歧义性控制机制在运行中的对应物。异常处理机制是一种非局部的控制
2011-11-14 21:34:52 491
原创 20111113---了解NoSQL
NoSQL,指的是非关系型的数据库。据悉,NoSQL一词最早出现于1998年,是Carlo Strozzi开发的一个轻量、开源、不提供SQL功能的数据库。目前Google的 BigTable 和Amazon 的Dynamo使用的就是NoSQL型数据库。关系型数据库最大特点就是事务的一致性:传统的关系型数据库读写操作都是事务的,具有ACID(原子性 Atomicity、一致性Consiste
2011-11-13 17:44:55 321
原创 希尔(shell)排序
函数模板:template sortShell(vector& v){ const size_t n = v.size(); for( int gap=n/2;0<gap;gap/=2) { for(int i=gap;i<n;i++) for(int j=i-gap;0<=j;j-=gap) if(v[j+gap]<v[j]) { T te
2011-11-13 16:26:33 259
原创 C++程序设计语言--第十三章:模板
1、模板的表示:template2、typedef可以缩短由模板生成的长名字。3、模板类中的成员的声明与非模板类里完全一样。模板类的成员也不必在类本身的内部定义,在这种情况下,它必须出现在某个地方,像非模板类的成员一样。模板类的成员本身也是模板参数化的,与它们所在的模板类的参数一样。在类外定义这些成员时,就必须显式地将它们定义为模板。4、从一个模板类和一个模板参数生成一个类声明的过程通
2011-11-13 16:13:17 382
转载 vs2005生成安装部署文件
vs2005生成安装部署文件的步骤补充:详细制作过程如下 1 新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。 2 安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成。 3 开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的
2011-11-04 09:52:14 406
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人