免费预览已结束,剩余16页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于孤立因子的层次聚类算法与应用本科毕业论文(科研训练、毕业设计)题 目:基于孤立因子的层次聚类算法与应用BIRCH算法与CLOF算法姓 名:学 院:软件学院系:专 业:软件工程年 级:学 号:指导教师(校内): 职称: 指导教师(校内): 职称: 年 月 日基于孤立因子的层次聚类算法与应用摘要 在分析BIRCH算法与CLAP算法的优缺点基础上,结合孤立点挖掘算法,提出一种基于孤立点预测的层次聚类算法。该算法首先采用随机抽样,通过初步聚类的结果定义子聚类和数据项的孤立因子,并采用全局因子和局部因子定义相结合,改进了孤立点的去除和吸收算法,提高了聚类的质量,降低了对数据输入顺序的敏感性,增强了对噪声数据处理的稳健性,并在大型数据库聚类、图像压缩和图像分割等方面进一步得到验证。关键词 聚类 BIRCH算法 CLAP算法 孤立因子 CLOF算法A Clustering Algorithm Based on Outlier-handling Factor and its ApplicationsAbstract In this paper, we propose a new hierarchical clustering algorithm to improve the performance of the BIRCH algorithm and CLAP algorithm. Based on preprocessing the random samples, we define an outlier-handling factor (OF) relative to cluster feature entry as well as data item. This new algorithm can be used to improve clustering quality and eliminate the sensitivity of input order through the global OF and local OF. In final, we investigate applications of the algorithm proposed for dealing with large database, pixel classification and image compression.Keyword Clustering BIRCH CLAP Outlier-handling Factor CLOF20目录第一章 引言6第二章 CLOF算法系统设计需求分析82.1引言82.1.1.编写目的82.1.2.项目背景82.1.3.名词解释92.2任务概述92.2.1目标92.3数据描述92.3.1静态数据102.3.2动态数据102.4功能需求102.4.1流程图102.4.2功能描述102.5性能需求112.5.1时间要求122.5.2适应性122.6运行环境描述122.6.1硬件设备122.6.2支持软件12第三章 算法与实现131CF类131.1CF树的定义131.2CF 类属性131.3CF类成员函数132主函数142.1函数原型142.2参数说明142.3功能说明142.4CLOF算法描述143输入接口153.1功能说明153.2Input类成员变量153.3Input类成员函数154输出接口154.1功能说明164.2Output类成员变量164.3Output类成员函数165软件界面16第四章 实验结果17比较性实验一:17比较性实验二:17应用性实验之一:18第五章 结论19致谢语19参考文献20第一章 引言本文在分析BIRCH1算法与CLAP4算法的优缺点基础上,结合孤立点挖掘算法,提出一种基于孤立点预测的层次聚类算法,并且用Visual C+实现了CLOF算法系统。系统包含了输入/输出、数据预处理、CLOF算法核心和图像还原预处理四个模块。数据挖掘(Data Mining,DM)就是从大量的、不完全的、有噪声的、模糊的、随机的数据中,提取隐含在其中的,人们事先不知道的、但又是潜在的有用信息和知识的过程。由于数据挖掘是一门受到来自各种不同领域的研究者关注的交叉性学科,因此导致了很多不同的术语名称。其中,最常用的术语是“知识发现”和“数据挖掘”。相对来讲,数据挖掘主要流行于统计界(最早出现于统计文献中)、数据分析、数据库和管理信息系统界;而知识发现则主要流行于人工智能和机器学习界。数据挖掘可粗略地理解为三部曲:数据准备(Data Preparation)、数据挖掘,以及结果的解释评估(Interpretation and Evaluation)。根据数据挖掘的任务分类有如下几种:分类或预测模型数据挖掘、数据总结、数据聚类、关联规则发现、序列模式发现、依赖关系或依赖模型发现、异常和趋势发现等等。根据数据挖掘的对象分类有如下若干种数据源:关系数据库、面向对象数据库、空间数据库、时态数据库、文本数据源、多媒体数据、异质数据库、遗产(Legacy)数据库,以及Web数据源。根据数据挖掘的方法分类可粗分为:统计方法、机器学习方法、神经网络方法和数据库方法。统计方法中,可细分为:回归分析(多元回归、自回归等)、判别分析(贝叶斯判别、费歇尔判别、非参数判别等)、聚类分析(系统聚类、动态聚类等)、探索性分析(主元分析法、相关分析法等)、以及模糊集、粗糙集、支持向量机等。机器学习中,可细分为:归纳学习方法(决策树、规则归纳等)、基于范例的推理CBR、遗传算法、贝叶斯信念网络等。神经网络方法,可细分为:前向神经网络(BP算法等)、自组织神经网络(自组织特征映射、竞争学习等)等。数据库方法主要是基于可视化的多维数据分析或OLAP方法,另外还有面向属性的归纳方法。聚类(Clustering)就是将物理或抽象对象的集合分组成为由类似的对象组成的多个类的过程。聚类分析源于许多研究领域,包括数据挖掘,统计学,生物学,以及机器学习。聚类分析是以相似性为基础,把一组个体划分成若干个具有一定意义的子类,即“物以类聚”,其目的是使得属于同一类别的个体之间尽可能相同,而不同类别上的个体间尽可能相异。聚类分析也称群分析,簇群分析等,是数值分类学的一个分支,并在数据挖掘、图像分割、模式分类及决策制定等众多领域中广泛应用,同时由于不需要任何应用领域知识,因而受到广大数据挖掘研究人员的广泛重视。其中在面向大型数据库方面,目前流行的主要算法有BIRCH1、CURE6等。BIRCH算法通过采用多阶段聚类技术,利用计算机有限的主存和辅存资源,尽可能多地去除孤立点,实现对大规模数据库的聚类分析,它具有良好的伸缩性和处理噪音能力,许多数据挖掘研究人员在BIRCH算法的基础上提出了改进算法,提高了运行速度和改进了聚类质量,CLAP4算法就是其中代表之一。数据挖掘的大多数算法主要研究的问题是发现“大模式”,即输入数据的主要特征;另一方面是研究“小模式”问题即孤立点挖掘,孤立点探测和分析有非常广泛的应用,如欺诈监测、定制市场、医疗分析等领域。10在BIRCH算法中,孤立点是指在那些密度较低或数量相对少得多的子聚类,它们对整体的聚类模型影响很小,因而在重建CF树时,把它们当成孤立点从内存写入硬盘,留出更多的内存空间吸收余下的数据项;而在孤立点挖掘中,孤立点的定义是指那些没有“足够多”邻居的对象,它代表一些特别的意义。 其实两者定义是一致的,都是指在它的某个领域中只有相对少的邻居,另外BIRCH算法检测孤立点是为了去除它,而孤立点挖掘则是为了寻找一些有特别意义的数据对象。我们考虑把对孤立点的检测与对孤立点的去除结合在一起,在BIRCH算法和CLAP算法基础上,提出一个基于孤立因子的层次聚类算法CLOF(Clustering aLgorithm based on Outlier-handling Factor and random-sampling)。第二章 CLOF算法系统设计需求分析2.1引言本项目分为三个部分:K-Means算法实现、CLOF算法实现及数据库输入输出和图像的处理,由三个人共同完成,其中CLOF算法是由本人实现。2.1.1. 编写目的1. 明确程序的编写目的及在整个项目过程中的作用。2. 作为以后工作的重要参考。2.1.2. 项目背景在分析BIRCH算法与CLAP算法的优缺点基础上,结合孤立点挖掘算法,提出一种基于孤立点预测的层次聚类算法(CLOF)。BIRCH(Balance Iterative Reducing and Clustering using Hierarchies)算法由四阶段组成:()装载;()有选择地压缩;()全局聚类;()有选择地提炼。阶段的主要任务是利用计算机可用的主存和辅存空间,通过一次扫描数据库的所有数据,建立起初始的驻留内存的CF树;阶段是可选的阶段,决定于阶段3采取的全局算法;阶段的主要任务是采用一个全局或局部的聚类算法对CF树的子聚类进行聚类。阶段4也是可选的,通过数据库的再次扫描,进一步去除孤立点,提高聚类精度。可见BIRCH算法是通过采用多阶段聚类技术,利用计算机有限的主存和辅存资源,实现对大规模数据库的聚类分析。在数据量高速增长的今天,大数据集的数据挖掘面临着:解决可用内存量是有限的而数据集是任意大的问题,由于内存增长的速度远小于数据量的增长速度,大部分数据挖掘面临的问题是内存数据集之比非常小。降低I/O成本,一方面要解决同样的容量存放更多的内容,另一方面程序执行过程中尽量减少访问次数。BIRCH算法很好地解决数据挖掘所面临的问题。BIRCH特别适合大数据集,它将数据集首先以一种很紧凑的压缩格式存放,直接在压缩的数据集上进行聚类而不是在原始的数据集上聚类,它的I/O成本与数据集的大小呈线性关系,单遍扫描数据集就可生成较好的聚类,可选的另一遍或多遍扫描用于进一步地改进聚类质量。BIRCH试图利用可用的资源来生成最好的聚类结果。给定有限的主存,一个重要的考虑是最小的I/O时间。BIRCH采用了一种多阶段聚类技术:数据集合的单遍扫描产生了一个基本的聚类,一遍或多遍的额外扫描可以进一步地改进聚类质量。这个算法的计算复杂性是O(n),这里的n是对象的数目。BIRCH算法具有对象数目的线性伸缩性,及较好的聚类质量。但是,既然CF树的每个节点由于大小限制只能包含有限数目的条目,一个CF树节点并不总是对于用户所认为的一个自然聚类。而且,如果簇不是球形的,BIRCH不能很好地工作,因为它用了半径或直径的概念来控制聚类的边界。BIRCH算法具有良好的算法伸缩性和处理噪声的能力,但也有下述3个缺点:1. BIRCH算法有一个聚类的预处理过程,需要扫描所有数据来产生一个初始聚类结果。然后,需要再次扫描所有数据,进一步优化初始的聚类结果。对于大规模数据库,两次扫描所有的数据大大降低了算法效率。2. 簇直径只是定义了一簇点之间的聚类距离,并没有定义叶节点的直径大小。所以,只要叶节点还有空位,就可以容纳新的点,既使新的点会使叶节点直径变得很大,降低了叶节点的紧密度。这样的结果会降低搜索的精度,影响聚类质量。3. BIRCH算法采用自顶向下的搜索策略,是一种局部搜索算法,它找到的叶节点不一定是最好的。这会导致在数据项输入顺序不好时,产生错误的聚类。CLAP(Clustering Algorithm Based on Random-sampling and Cluster-feature)算法的描述:CLAP算法即基于随机抽样和聚类特征的聚类算法从BIRCH算法出发,针对其局限性,主要在三个方面进行改进:采用高效的随机取样算法8,从数据库中抽取一部分数据进行聚类预处理,避免了预处理时对数据库的全面扫描,节省了运行时间;设立了分叶直径和簇直径一起控制CF树的构造,要求插入新的叶节点后分叶的簇直径不超过,否则要求产生新的叶节点来容纳新的数据项,增加了叶节点的紧密度,提高了搜索效率,改进了聚类质量;在寻找最“亲”的叶子结点方面,通过设立全局因子,采取全局搜索策略和局部搜索策略相结合,从而降低了数据输入顺序对聚类质量的影响。实验测试结果表明,该算法在聚类速度和聚类质量方面均优于BIRCH算法。CLAP算法的核心是通过定义分叶直径加强同一个叶子结点的子聚类之间的紧密度,从而提高了聚类质量,但在对孤立点(Outlier)的处理上没有作进一步的阐述。大部分数据挖掘方法将孤立点视为噪声或异常而丢弃。然而,在一些应用中(如欺骗检测),罕见的事件可能比正常出现的那些更有趣。因此孤立点挖掘则是为了寻找一些有特别意义的数据对象。基于以上分析,我们在BIRCH算法与CLAP算法的基础上,结合孤立点挖掘算法,提出一种基于孤立点预测的层次聚类算法(CLOF)。2.1.3. 名词解释BIRCH算法: Balanced Iterative Reducing and Clustering using HierarchiesCLAP算法: Clustering Algorithm Based on Random-sampling and Cluster-featureCLOF算法: Clustering Algorithm Based on Outlier-handling Factor and Random-samplingCF树: Clustering Feature Tree2.2 任务概述2.2.1 目标利用大型数据库聚类、图像压缩和图像分割等方法,在分析BIRCH算法与CLAP算法的优缺点基础上,结合孤立点挖掘算法,提出一种基于孤立点预测的层次聚类算法。,改进孤立点的去除和吸收算法,提高了聚类的质量,降低了对数据输入顺序的敏感性,增强了对噪声数据处理的稳健性。2.3 数据描述用以测试的数据有两种:静态数据和动态数据。2.3.1 静态数据美国家庭情况网络调查Internet数据库,共有33832条记录,每条记录有29个属性。公共图像文件Mandrill.bmp (512*512像素),分割成1*2图块,生成2维向量近13万条作为原始数据。图1:Mandrill.bmp(512*512像素) 图2:Perpers.bmp(512*512像素)2.3.2 动态数据聚类结果文档(*.txt):包含聚类数量,输出维数,中心点。初步聚类结果K类。产生Internet数据库聚类结果。经过算法处理后得到经过聚类处理的图像。2.4 功能需求2.4.1 流程图数据输出ACCESS数据库数据或恢复图像K-Means算法聚类处理CLOF算法处理K-Means算法预处理数据输入(ACCESS数据库数据或图像)2.4.2 功能描述对最底层的功能所要完成的功能进行详细描述,填入下表中:功能名称功能标识符功能详细描述数据输入01用DAO方法访问ACCESS数据库读入美国家庭情况网络调查Internet数据库构建CDIB类读入Mandrill.bmp作为数据处理对象K-Means算法预处理02通过预处理获得初步聚类结果K类、K个聚类中心、平均半径R、平均直径D、最小半径R、最小直径D,提供给CLOF算法核心模块使用最为重要的K个输入变量(Kn),CLOF算法03CLOF算法通过采用多阶段聚类技术,利用计算机有限的主存和辅存资源,尽可能多地去除孤立点,实现对大规模数据库的聚类分析CLOF算法由四阶段组成:()装载;()有选择地压缩;()全局聚类;()有选择地提炼K-Means算法聚类04通过处理获得数据集Xi(i=1,,N;N是随机选取的数据总量)和聚类结果K类,提供给图象还原模块使用数据输出05用DAO方法访问ACCESS数据库读出经过聚类后得美国家庭情况网络调查Internet数据库构建CDIB类读出经过处理后得Mandrill.bmp2.4.3 数据与功能的对应关系用一张表说明功能描述中的各个功能与数据描述中的静态数据、动态数据之间的对应关系,例如:功能标识符输入输出01待处理数据对象K类,K个中心点,最小半径,最小直径,平均半径,平均直径02待处理数据对象K类,K个中心点,最小半径,最小直径,平均半径,平均直径03待处理数据对象分类后的数据对象04分类后的数据对象类的中心值05待处理数据对象新的数据库文件和处理后得没Mandrill.bmp2.5 性能需求对该软件的性能的一些要求。2.5.1 时间要求时间要求相对较低。本程序的主要目的在于用于验证及改进算法,因此对于时间运行不做太高要求。2.5.2 适应性处理数据产生异常时能正常退出数据库。2.6 运行环境描述包括硬件环境和软件环境。2.6.1 硬件设备处理器为Intel Pentium 4,内存512M,硬盘为60G。2.6.2 支持软件 Windows操作系统 Microsoft ACCESSVisual C+ 6.0.PhotoShop 6.0第三章 算法与实现1 CF类用以存储CF树的属性以及完成CF树的各种操作。1.1 CF树的定义聚类特征树(Clustering Feature Tree)是一个高度平衡树,它存储了层次聚类的聚类特征。树中的非叶子结点有后代或“孩子”,它们存储了其孩子的CF的总和;叶子结点储存了所有的子聚类;它有两个参数:分支因子B(或L)和阈值T。其中分支因子表示每个非叶子节点孩子的最大数目;分支因子表示每个叶子节点最多有个CF项;阈值表示存储在树的叶子结点中的子聚类的最大直径。1.2 CF 类属性变量声明说明Int noc该子树的直接孩子数目Int n子树中的所有数据的个数Double *ls存放向量,当向量维数dim确定后执行ls=new doubledim,以满足dim不可预知的情况Double ss向量的N个数据点的平方和Cf *child指向孩子的指针1.3 CF类成员函数函数原型说明Double distance(cf *p)计算结点*this 和 *p之间的距离Double diameter()计算*this 子树的直径Void insert(cf *p,bool candiv=true)从根结点开始,自下而直地遍历采用欧式距离寻找最近的子聚类,找到后,首先检查它是否能吸收这个 *p,吸收后,结点必须满足(1)孩子数noc不能超过(2)最大直径不超过阈值,如果不能吸收,则必须分解该叶子结点,调用分裂函数divide();当不允许分解的时候(candiv=false)会引起分解的数据将被丢弃Void divide(cf *old,cf *ip)分裂函数,*old:将要被分裂的子树,*ip:引起分裂的结点,首先选取两个距离最远的一对数据点作为初始种子点(Seed),把剩下的数据点根据与Seed最近的原则进行归并void rebuild()重建CF树,将数据量稀疏且不在聚类中心附近的叶子结点,作为孤立点,按照和聚类中心间的距离换算为0,N的整数作为权写入到临时的表队列中。(离中心最近的一批孤立点写入表0中,最远的写入表N中,回收“孤立点”的时候优先回收表0,表1次之最后回收表N中的数据)2 主函数2.1 函数原型CString mainp(int pagesize,input *ids,output *ods)2.2 参数说明pagesize为页面的大小,*ids 和 *ods 是初始化过的输入/出类。2.3 功能说明CLOF算法的具体实现负责初始化一个空的CF树,调用预处理模块用K-Means算法(此部份是由刘裴寰完成)以估计全局的特征、以使聚类过程有一定的全局的方向性而且结果更为精确,然后通过ids逐个读取数据并且插入到CF树中,必要时(如内存不足)进行重建、回收孤立点,在插入数据达到一定数量时(程序中设定为所有数据的50%、70%、90%)再度调用K-Means算法修正前次估计的参数,最后通过链表输出最终数据到ods中。2.4 CLOF算法描述CLOF是对BIRCH算法的改进,主要体现在CF树重建时对孤立点的处理算法上,因此主要给出改进的CF树重建算法(如图1)1. 随机抽样N个数据,用全局聚类算法进行预处理,获得聚类数、聚类中心、半径、直径等初步聚类结果;2. 不断地把数据项插入CF树,具体插入算法见,直到CF树重建,如果数据已全部插入,则转8;3. 计算每个子聚类CFi的全局孤立因子,然后检查输入的数据量是否超过全局因子Gi ,若不超过则转5;4. 对CF树所有子聚类的数据进行聚类,求局部孤立因子,修正CFi的全局孤立因子;5. 计算满足两个条件的子聚类所含的数据个数:子聚类所含数据相对少得多(低于平均值)、孤立因子;6. 如果去除的孤立点个数太少(低于5%),则降低,转5;如果去除的孤立点个数太多(高于50%),则提高,转5;7. 把去除的孤立点在硬盘中按其孤立因子的大小分别放入相应的回收站,如果磁盘空间没有溢出则转2,继续插入剩下的数据。8. 按孤立因子从小到大次序依次吸收回收站的孤立点,直至CF树饱和为止;9. 转入BIRCH算法的阶段二;3 输入接口虚类:Input3.1 功能说明定义一些基本的函数,以便使中心算法不必考虑输入的数据是来自数据库、图像或者其他的数据源,都将被输入模块处理成同一种规格的数据。其派生类的具体实现(如读取数据库、读取图像)由张涛同学完成。3.2 Input类成员变量变量声明说明Int dim数据的维数Int count数据的个数3.3 Input类成员函数函数原型说明virtual bool getData(double *data, int k)虚函数,由其派生类具体实现:读取第k个数据,放入data所指的位置内,当不存在第k个数据的时候,返回falseint getCount()数据的个数int getDim()数据的维数4 输出接口4.1 功能说明和输入类似,是为了实现和中心算法的脱离。其派生类的具体实现(输出到数据库、恢复图像)由张涛同学负责。4.2 Output类成员变量: int dim4.3 Output类成员函数: writeData(double *data)5 软件界面界面大致分为4个部份:数据来源设置(左上)、输出数据设置(右上)、CLOF及K-Means参数设置(左下)、信息框(右下)图3:处理数据库图4:图像处理中第四章 实验结果CLOF算法实现的软件环境:Windows操作系统,Microsoft Visual C+6.0,Microsoft ACCESS数据库;算法实现的硬件环境:处理器为Intel Pentium 4,内存512M,硬盘为60G。对算法的参数设置如下:全局因子G取50, 70,90 ,阈值=1,预处理抽样率为10%;全局聚类算法采用K-Means算法,初始化方法采用Greedy算法,由有效性指标Vwsj 9来确定最佳聚类数。试验在经典大型数据库测试、图像分割和图像压缩三方面进行,并分为两大类:一类为比较性实验,一类为应用性实验。比较性实验一:数据集为公共图像文件Mandrill (512*512像素,见图1),分割成1*2图块,生成2维向量近13万条作为原始数据,并生成XY散点分布图。实验结果如下:K2345678改进前Vwsj0.15660.04190.04110.02740.02060.98900.9189CLOF算法Vwsj0.16150.03760.02220.01770.03560.66820.7619表1 比较性实验一有效性指标对照表从上表中可以看出改进前最佳聚类为6,CLOF算法最佳聚类为5;图5:左为改进前的分布图,右为CLOF算法的分布图左边图中为改进前CF树最终包含数据的XY散点分布图,右边为CLOF算法的XY散点分布图,其分布明显比左边密集。显然从图和表直观表明CLOF算法对孤立点具有较强的处理能力。比较性实验二:数据为家庭网络使用情况调查数据库Internet,由厦门大学数据挖掘实验室提供,共有33832条记录,每条记录有29个属性。实验结果如下(表2),改进前、后的最佳聚类数都为4,但比较其有效性指标,前者优于后者,改进前Vwsj=0.2739, 改进后CLOF算法Vwsj=0.1506.K2345678改进前Vwsj0.53570.33510.27390.90900.83550.98391.0533CLOF算法Vwsj0.49510.37560.15060.44930.48080.48891.1195表2 比较性实验二有效性指标对照表应用性实验之一:数据集为公共的图像文件Perpers (512*512像素),对图像像素进行分类,结果如下原始图像 聚类结果K=2时图像分割结果 K=3时 图像分割结果图6:对Perpers.bmp的处理结果其中最佳聚类数为K=3,图像像素分为蔬果的亮面,暗面和背景(含深色的蔬果),当指定K=2时,图像像素分为蔬果亮面和暗面。数据集为公共的图像文件Mandrill.bmp (512*512像素),并分割成4*4图像块,生成16维向量组生成原始聚类数据,进行图像压缩实验,分别指定最多颜色数为64、128,相应聚类数为K=4、K=8。原始图像 K= 4时压缩图像 K=8 压缩图像图7:对Mandrill.bmp的处理结果第五章 结论数据挖掘作为一个只有十几年研究历史的较新研究领域,一直吸引了无数数据挖掘人员的注意力,尤其在大型数据库的数据挖掘方面显得更具有挑战性。本次实验实现并测试了针对孤立点的处理方法上基于孤立因子的聚类算法CLOF。测试表明,该算法在对孤立点的处理上具有更强的稳健性和具有更高的聚类质量,只是尽管算法中采取了局部因子和全局因子相结合动态修正孤立因子,但初始抽样和初始聚类的随机性仍对最终聚类结果有一定的影响,因此如何定义孤立因子,提高孤立因子预测的准确性尚需进一步研究。本次毕业设计,作为本科四年的学习生涯的最后一次作业,我和两位同学合作开发了一个有意义的软件项目。在开发的过程中才发现,以前对数据结构和算法的理解过于肤浅,对其的应用尤其是树的应用了解太少。在合作的过程中,虽然有出现不够协调的情况,但最终还是解决了难题,深深体会到团队合作精神的重要性。这次的毕业设计让我学到了不少关于数据挖掘方面的基础知识,同时也发现了自己的不足之处,确定了今后一段时间内的学习目标。致谢语在本次毕业设计过程中,要特别感谢教授给予我的关心和指导。同时也要感谢老师给予我的辅导。感谢同课题组的刘裴寰、张涛同学给予我的帮助。无论是从知识上,还是从其它各个方面,都是有了他们,才有了我这次毕业设计的顺利完成。在此,要深深的感谢他们!参考文献1 Zhang T, Ramakrishnan R, Livny M, BIRCH: an efficient data clustering method for every large databasesA.The ACM SIGMOD Conference on Management of Data,Montreal,Canada,1996.2 Zhan
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗废弃物无害化集中处置中心建设项目实施方案
- 护士资格《基础护理》模拟题及答案
- 医学影像技术试题及答案(核医学试题)
- 《饲料质量安全管理规范》考核试题及答案
- 医学心理学试题及答案(心理咨询、心理治疗)
- 基础静脉输液试题及答案
- 【烟花爆竹储存】考试题及答案
- 2025年新安全生产法知识竞赛试题库及答案
- 2025年及未来5年中国生物、生化制品市场深度分析及投资战略咨询报告
- 2025年临床医学循证医学综合试卷及答案
- 中药调剂专业知识培训课件
- 2024年反洗钱知识竞赛参考题库400题(含答案)
- 重大事故隐患排查监理实施细则
- 【普法教育】初高中主题班会:知法懂法做明理少年【课件】
- 颅脑创伤脑保护药物指南
- 保护数据安全课件
- 教务老师管理培训课件
- 顶管施工工艺课件
- 医院科主任培训课件
- 多光谱成像原理课件
- 小儿针四缝课件
评论
0/150
提交评论