• 原创神经网络Bp算法

    原创版本,实现神经网络前向BP网络,输入节点维数,输出节点维数,隐层数由用户自己定义,该算法实现多维多情况的BP算法。但是对于异或算法结果不是很理想对其他情况结果很理想,并定义了类,方便VC下实现

    5
    94
    190KB
    2009-11-05
    3
  • 神经网络感知机算法c++实现

    神经网络感知机算法c++实现 神经网络课堂作业 神经网络感知机算法c++实现 神经网络课堂作业 神经网络感知机算法c++实现 神经网络课堂作业

    4
    192
    77KB
    2009-10-13
    9
  • 网络流理论预流推进算法C++代码实现

    网络流理论预流推进算法C++代码实现 最大流最小割 可进一步改造成类,用于各种应用

    5
    155
    652KB
    2009-10-13
    9
  • 用于图像拼接的特征提取算法研究

    用于图像拼接的特征提取算法研究 摘要:图像拼接是计算机视觉领域的一个重要分支,也是现在的研究热点。研究了用于图像拼接的特征提取算法,该算法 提取的特征能对旋转、尺度缩放、仿射变换、视角变化、光照变化、噪声等图像变化因素保持一定的不变性,并在处理速度上 与传统的SIFT 算法相比有大幅提高,具有较强的实时性和鲁棒性,是一种较好的特征匹配算法。

    0
    147
    689KB
    2009-09-22
    10
  • 最大流最小割论文原理详述

    最大流,最小割,图切分,graphcut 应用图论,图像分割 纹理合成

    3
    198
    335KB
    2009-06-23
    50
  • 汉诺塔vc++ 面向对象编程课程作业

    汉诺塔 vc++ 面向对象编程课程作业 汉诺塔(Towers of Hanoi)问题来自一个古老的传说:在世界刚被创建的时候有一座钻石宝塔,其上有64个金碟。所有碟子按从大到小的次序从塔底堆放至塔顶。紧挨着这座塔有另外两个钻石宝塔。从世界创始之日起,婆罗门的牧师们就一直在试图把塔1上的碟子移动到塔2上去,其间借助于塔3的帮助。由于碟子非常重,因此,每次只能移动一个碟子。另外,任何时候都不能把一个碟子放在比它小的碟子上面。按照这个传说,当牧师们完成他们的任务之后,世界末日也就到了。 一、问题分析 1.对三个塔进行编号,分别为a、b、c。我们有以下结论: 1)当盘子只有一个,则盘子移动情况为:a->b。 2)对于大于两个盘子的情况,我们可以把盘子看成两个部分:第n个盘子和第n个盘子上面的n-1个盘子。 2.若将除n外的n-1个盘子看成一个整体,则可将问题按以下方法考虑: 1)将a塔上的n-1个盘子借助于b塔先移动到c塔,a->c。 2)将a塔上的n 个盘子从a塔移动到b塔,a->b。 3)将c塔上的n-1个盘子借助于a塔移动到b塔,c->b。 3.再将n-1个盘子按照n个盘子的方法分析。 二、 算法选择 汉诺塔问题,是一个非常经典的运用递归算法实现的问题。虽然也有非递归的算法可以使用,并且非递归的算法可以节省很大的预算量,但是在本程序中,我还是选择了传统的递归算法。 为了描述问题的某一状态,必须用到它的上一状态,而描述上一状态,又必须用到它的上一状态……这种用自己定义自己的方法,称为递归定义。 例如: 则当 时,须用f(n-1)来定义f(n),用f(n-1-1)来定义f(n-1)…… 当n=0时,f(n)=1。 由上例我们可看出,递归定义有两个要素: 1. 递归边界条件。也就是所描述问题的最简单情况,它本身不再使用递归的定义。如上例,当n=0时,f(n)=1,不使用f(n-1)来定义。 2. 递归定义:使问题向边界条件转化的规则。递归定义必须能使问题越来越简单。如上例:f(n)由f(n-1)定义,越来越靠近f(0),也即边界条件。最简单的情况是f(0)=1。 递归算法的效率往往很低, 费时和费内存空间。 但是递归也有其长处, 它能使一个蕴含递归关系且结构复杂的程序简介精炼,增加可读性。特别是在难于找到从边界到解的全过程的情况下,如果把问题推进一步没其结果仍维持原问题的关系,则采用递归算法编程比较合适。 3. 递归按其调用方式分为:  直接递归, 递归过程P直接自己调用自己。  间接递归, 即P包含另一过程D, 而D又调用P。 4. 递归算法适用的一般场合为:  数据的定义形式按递归定义。  如裴波那契数列的定义:f(n)=f(n-1)+f(n-2);f(0)=1; f(1)=2。  数据之间的关系(即数据结构)按递归定义。如树的遍历,图的搜索等。  问题解法按递归算法实现。例如回溯法等。

    3
    153
    87KB
    2009-03-13
    15
  • Visual C++6.0实例教程

    第2章 文档和视 第3章 对话框与控件 第4章 菜单、快捷键和控制条 第5章 图形操作 第6章 文件操作 第7章 MFC通用类 第8章 异常处理和诊断 第9章 多线程

    0
    67
    349KB
    2009-03-13
    0
  • 汉诺塔的实现,vc++

    汉诺塔的实现,vc++,面向对象编程大作业

    0
    111
    107KB
    2009-03-10
    12
  • 基于Graph Cut的快速纹理合成算法

    摘要提出一种带边界匹配的基于Graph Cut的快速纹理合成算法.通过将纹理样本以不同的位移贴到输出图中 完成合成,重叠区域的像素取值由Graph Cut确定.引入边界图辅助位移搜索,以增强合成结果的边界连续性;在预 处理过程中计算2个相同样本在所有相对位移下的匹配误差,选取一部分误差最小的位移组成“优选位移”集合,合 成过程中的块间相对位移仅从此集合中选取,大大地提高了合成速度.实验结果表明,该算法合成质量高、适用范围 广、合成速度快

    4
    258
    373KB
    2009-03-03
    10
上传资源赚积分or赚钱