摘要: 进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:1、下载jdk(http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-download-513651.html),我下载的版本是:jdk-7u1-windows-i586.exe2、安装jdk-7u1-windows-i586.exe3、配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"1)在系统变量里新建JAVA_HOME变量,变量值为:C:\Program Files\Java\jd 阅读全文
posted @ 2011-11-12 19:58 Pierres 阅读(320) 评论(0) 推荐(0) 编辑
摘要: UpdateData(True): 表示写数据,将窗口控制变量写入内存(更新数据)-------使用OnOk时将自动调用UpdateData(True) ,用以将窗口数据写入内存相应成员变量中UpdateData(Flase): 表示读数据,即显示窗口读取内存的数据以供实时显示------使用OnInitDialog中,MFC调用UpdateData(False)将内存成员数据显示到对应的窗口中比如:CDialog的成员函数OnInitDialog()BOOL CDialog::OnInitDialog(){// execute dialog RT_DLGINIT resourceBOOL b 阅读全文
posted @ 2011-11-12 19:13 Pierres 阅读(1622) 评论(0) 推荐(0) 编辑
摘要: 原文地址:MFC中自定义类访问主对话框控件作者:lostman在使用mfc的时候经常遇到自定义类访问主对话框控件的问题,例如自定义类中的方法要输出一段字符串到主对话框的EDIT控件、控制对话框的进度条等。要在自定义的类中访问主对话框空间,须获得主对话的指针。主对话框的对象在app类的InitInstance()方法中声明。查看app类的cpp文件,在InitInstance()方法中有如下语句:CAppDlg dlg;m_pMainWnd = &dlg;主对话框指针被传给m_pMainWnd 成员,按f12查看其定义,发现m_pMainWnd 是在afxwin.h中声明的成员:CWnd 阅读全文
posted @ 2011-11-12 19:13 Pierres 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 启用和禁用控件可以调用CWnd::EnableWindow 函数。BOOL EnableWindow(BOOL bEnable = TRUE);判断控件是否可用可以调用 CWnd::IsWindowEnable函数BOOL IsWindowEnable();添加个按钮,和一个编辑框代码如下:void CFindText2Dlg::OnBtnEnabled(){CWnd *pWnd = GetDlgItem(IDC_EDIT1);if (pWnd->IsWindowEnabled()){pWnd->EnableWindow(FALSE);SetDlgItemText(IDC_BTN_ 阅读全文
posted @ 2011-11-12 19:12 Pierres 阅读(869) 评论(0) 推荐(0) 编辑
摘要: 一、下微软的补丁:KB948127补丁来解决,http://code.msdn.microsoft.com/KB948127。貌似安装了也不起作用二、如果下载的补丁没安装成功或下载失败,可以用下面的方法手工来改工程设置项目(Project)->属性(Property)->链接器(Linker)->常规(General) 下面的“启用增量链接(Enable Incremental Linking)”,将“是(/INCREMENTAL)”改为“否(/INCREMENTAL:NO)”。不过这又引入了另外一个警 告:FormatCom.obj : warning LNK4075: 忽 阅读全文
posted @ 2011-11-12 19:12 Pierres 阅读(142) 评论(0) 推荐(0) 编辑
摘要: CART(Classification And Regression Tree)算法采用一种二分递归分割的技术,将当前 的样本集分为两个子样本集,使得生成的决策树的每个非叶子节点都有两个分支。因此,CART算法生成的决策树是结构简洁的二叉树。 以下是算法描述:其中T代表当前样本集,当前候选属性集用T_attributelist表示。 (1)创建根节点N (2)为N分配类别 (3)if T都属于同一类别or T中只剩下 一个样本则返回N为叶节点,为其分配属性 (4)for each T_attributelist中属性执行该属性上的一个划分,计算此划分的GINI系数 (5)N的测试属... 阅读全文
posted @ 2011-11-12 19:11 Pierres 阅读(403) 评论(0) 推荐(1) 编辑
摘要: Adaboost是一种迭代算法,其核心思想是针对同一个训练集训练不同的分类器(弱分类器),然后把这些弱分类器集合起来,构成一个更强的最终分类器 (强分类器)。其算法本身是通过改变数据分布来实现的,它根据每次训练集之中每个样本的分类是否正确,以及上次的总体分类的准确率,来确定每个样本的权 值。将修改过权值的新数据集送给下层分类器进行训练,最后将每次训练得到的分类器最后融合起来,作为最后的决策分类器。使用adaboost分类器可以排 除一些不必要的训练数据特徵,并将关键放在关键的训练数据上面。 目前,对adaboost算法的研究以及应用大多集中于分类问题,同时近年也出 现了一些在回归问题上的应用. 阅读全文
posted @ 2011-11-12 19:11 Pierres 阅读(329) 评论(0) 推荐(1) 编辑
摘要: 原文地址:决策树算法之一分类回归树(C&RT)作者:SAS_Miner分类回归树classification and regression tree(C&RT)racoon优点(1)可自动忽略对目标变量没有贡献的属性变量,也为判断属性变量的重要性,减少变量数据提供参考;(2)在面对诸如存在缺失值、变量数多等问题时C&RT 显得非常稳健(robust);(3)估计模型通常不用花费很长的训练时间;(4) 推理过程完全依据属性变量的取值特点(与 C5.0不同,C&RT的输出字段既可以是数值型,也可以是分类型)(5)比其他模型更易于理解——从模型中得到的规则能得到非常直 阅读全文
posted @ 2011-11-12 19:10 Pierres 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 花了两天时间将cart算法中离散数据分类写完(后面还有连续数据的处理和决策树裁剪)。这次感觉比id3实现要更有成就感,毕竟一般以上的代码自己写的。不过看看写好的代码还是有些不堪回首啊。写代码还不熟练以后要多加锻炼!cart算法介绍:与id3相比cart主要在度量参数方面不同,cart用gini指标用作属性划分的标准。,其中pi为D中元素属于Ci类的概率。对于元素的二元分裂由另一公式判断:对于单列属性的二元分裂要选取GiniA(D)最小的一个来最为该属性列上的一个合理划分。而选择作为节点的属性列也要根据最小的gini指标判断。大致的特点就是这样。1for(inti=0; i<columns 阅读全文
posted @ 2011-11-12 19:10 Pierres 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 原文地址:传智播客:数据结构基础:堆和栈作者:habernate栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。栈的优势是,存取 阅读全文
posted @ 2011-11-12 19:09 Pierres 阅读(272) 评论(0) 推荐(0) 编辑