下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据分析与挖掘实验报告数据挖掘实验报告目录1 .关联规则的基本概念和方法11.1 数据挖掘11.1.1 数据挖掘的概念11.1.2 数据挖掘的方法与技术21.2 关联规则51.2.1 关联规则的概念51.2.2 关联规则的实现一一Apriori算法72 .用Matlab实现关联规则122.1 Matlab概述122.2 基于Matlab的Apriori算法133 .用java实现关联规则193.1 java界面描述193.2 java关键代码描述234、实验总结294.1 实验的不足和改进294.2 实验心得301 .关联规则的基本概念和方法1.1 数据挖掘1.1.1 数据挖掘的概念计算机技术
2、和通信技术的迅猛发展将人类社会带入到了信息时代。在最近十几年里,数据库中存储的数据急剧增大。数据挖掘就是信息技术自然进化的结果。数据挖掘可以从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,提取隐含在其中的,人们事先不知道的但又是潜在有用的信息和知识的过程。许多人将数据挖掘视为另一个流行词汇数据中的知识发现(KDD)的同义词,而另一些人只是把数据挖掘视为知识发现过程的一个基本步骤。知识发现过程如下: 数据清理(消除噪声和删除不一致的数据) 数据集成(多种数据源可以组合在一起) 数据转换(从数据库中提取和分析任务相关的数据) 数据变换(从汇总或聚集操作,把数据变换和统一成适合挖掘的形式
3、) 数据挖掘(基本步骤,使用智能方法提取数据模式) 模式评估(根据某种兴趣度度量,识别代表知识的真正有趣的模式) 知识表示(使用可视化和知识表示技术,向用户提供挖掘的知识)。1.1.2 数据挖掘的方法与技术数据挖掘吸纳了诸如数据库和数据仓库技术、统计学、机器学习、高性能计算、模式识别、神经网络、数据可视化、信息检索、图像和信号处理以及空间数据分析技术的集成等许多应用领域的大量技术。数据挖掘主要包括以下方法。神经网络方法:神经网络由于本身良好的鲁棒性、自组织自适应性、并行处理、分布存储和高度容错等特性非常适合解决数据挖掘的问题,因此近年来越来越受到人们的关注。典型的神经网络模型主要分3大类:以感
4、知机、bp反向传播模型、函数型网络为代表的,用于分类、预测和模式识别的前馈式神经网络模型;以hopfield的离散模型和连续模型为代表的,分别用于联想记忆和优化计算的反馈式神经网络模型;以art模型、koholon模型为代表的,用于聚类的自组织映射方法。神经网络方法的缺点是“黑箱"性,人们难以理解网络的学习和决策过程。遗传算法:遗传算法是一种基于生物自然选择与遗传机理的随机搜索算法,是一种仿生全局优化方法。遗传算法具有的隐含并行性、易于和其它模型结合等性质使得它在数据挖掘中被加以应用。sunil已成功地开发了一个基于遗传算法的数据挖掘工具,利用该工具对两个飞机失事的真实数据库进行了数
5、据挖掘实验,结果表明遗传算法是进行数据挖掘的有效方法之一。遗传算法的应用还体现在与神经网络、粗糙集等技术的结合上。如利用遗传算法优化神经网络结构,在不增加错误率的前提下,删除多余的连接和隐层单元;用遗传算法和bp算法结合训练神经网络,然后从网络提取规则等。但遗传算法的算法较复杂,收敛于局部极小的较早收敛问题尚未解决。决策树方法:决策树是一种常用于预测模型的算法,它通过将大量数据有目的分类,从中找到一些有价值的,潜在的信息。它的主要优点是描述简单,分类速度快,特别适合大规模的数据处理。粗糙集方法:粗糙集理论是一种研究不精确、不确定知识的数学工具。粗糙集方法有几个优点:不需要给出额外信息;简化输入
6、信息的表达空间;算法简单,易于操作。粗糙集处理的对象是类似二维关系表的信息表。目前成熟的关系数据库管理系统和新发展起来的数据仓库管理系统,为粗糙集的数据挖掘奠定了坚实的基础。但粗糙集的数学基础是集合论,难以直接处理连续的属性。而现实信息表中连续属性是普遍存在的。因此连续属性的离散化是制约粗糙集理论实用化的难点。覆盖正例排斥反例方法:它是利用覆盖所有正例、排斥所有反例的思想来寻找规则。首先在正例集合中任选一个种子,到反例集合中逐个比较。与字段取值构成的选择子相容则舍去,相反则保留。按此思想循环所有正例种子,将得到正例的规则(选择子的合取式)。比较典型的算法有michalski的aq11方法、洪家
7、荣改进的aq15方法以及他的ae5方法。统计分析方法:在数据库字段项之间存在两种关系:函数关系(能用函数公式表示的确定性关系)和相关关系(不能用函数公式表示,但仍是相关确定性关系),对它们的分析可采用统计学方法,即利用统计学原理对数据库中的信息进行分析。可进行常用统计(求大量数据中的最大值、最小值、总和、平均值等)、回归分析(用回归方程来表示变量间的数量关系)、相关分析(用相关系数来度量变量间的相关程度)、差异分析(从样本统计量的值得出差异来确定总体参数之间是否存在差异)等。模糊集方法:即利用模糊集合理论对实际问题进行模糊评判、模糊决策、模糊模式识别和模糊聚类分析。系统的复杂性越高,模糊性越强
8、,一般模糊集合理论是用隶属度来刻画模糊事物的亦此亦彼性的。李德毅等人在传统模糊理论和概率统计的基础上,提出了定性定量不确定性转换模型-云模型,并形成了云理论。还有接下来重点介绍的关联规则方法。1.2 关联规则1.2.1 关联规则的概念关联规则的一个典型例子是购物篮分析。它是由著名的全国五百强沃尔玛发现的,沃尔玛有着世界最大的数据仓库系统,为了能够准确了解顾客在其门店的购买习惯,沃尔玛对其顾客的购物行为进行购物篮分析,想知道顾客经常一起购买的商品有哪些。沃尔玛数据仓库里集中了其各门店的详细原始交易数据。在这些原始交易数据的基础上,沃尔玛利用数据挖掘方法对这些数据进行分析和挖掘。一个意外的发现是:
9、"跟尿布一起购买最多的商品竟是啤酒!经过大量实际调查和分析,揭示了一个隐藏在"尿布与啤酒"背后的美国人的一种行为模式:在美国,一些年轻的父亲下班后经常要到超市去买婴儿尿布,而他们中有30%40%的人同时也为自己买一些啤酒。产生这一现象的原因是:美国的太太们常叮嘱她们的丈夫下班后为小孩买尿布,而丈夫们在买尿布后又随手带回了他们喜欢的啤酒。关联规则由此进入人们的视野。关联规则挖掘被定义为假设I是项的集合。给定一个交易数据库D,其中每个事务(Transaction)t是I的非空子集,即每一个交易都与一个唯一的标识符TID(TransactionID)对应。关联规则在D中
10、的支持度(support)是D中事务同时包含X、Y的百分比,即概率;置信度(confidence)是包含X的事务中同时又包含丫的百分比,即条件概率。下面举个例子来更好地说明关联规则。给定AllElectronics关系数据库,一个数据挖掘系统可能发现如下形式的关联规则Age(X,"20.29")Aincome(X,"20,000-.29,000")?=>buys(X,“CD-Player”)Support=20%,Confident=60%其中X是变量,代表顾客,该关联规则表示所研究的AllElectronics数据库中,顾客有20%在20-29岁
11、,年收入在20,000-29,000之间,并且购买CD机;这个年龄和收入组的顾客购买CD机的可能性有60%。1.2.2 关联规则的实现一一Apriori算法1.2.2.1 算法描述Apriori算法在发现关联规则领域具有很大影响力。算法命名源于算法使用了频繁项集性质的先验(prior)知识。在具体实验时)Apriori算法将发现关联规则的过程分为两个步骤:第一步通过迭代,检索出事务数据库中的所有频繁项集,即支持度不低于用户设定的阈值的项集;第二步利用频繁项集构造出满足用户最小信任度的规则。其中,挖掘或识别出所有频繁项集是该算法的核心,占整个计算量的大部分。Apriori算法使用一种称作逐层搜索
12、的迭代方法,K项集用于搜索(K+1)项集。首先,通过扫描数据库,累积每个项的计数,并收集满足最小支持度的项,找出频繁1项集的集合。该集合记作L1。然后,L1用于寻找频繁2项集的集合L2,L2用于寻找L3,如此下去,直到不能再找到频繁K项集。为提高频繁项集逐层产生的效率,一种称作Apriori的重要性质用于压缩搜索空间。Apriori性质:频繁项集的所有非空子集也必须是频繁的。如何在算法中使用Apriori性质?主要有两步过程组成:连接步和剪枝步。(1)连接步:为找Lk,通过将L(k-1)与自身连接产生候选K项集的集合。该候选项集合记作Ck。设11和12是Lk-1中的项集。记号lij表示li中的
13、第j项。执行L(k-1)连接L(k-1),如果它们的前(K-2)项相同的话,其中L(k-1)的元素是可连接的。(2)剪枝步:为压缩Ck,可以用Apriori的性质:任何非频繁的(K-1)项集都不是频繁K项集的子集。因此,如果候选K项集的(K-1)项子集不在L(k-1)中,则该候选也不可能是频繁的,从而可以从Ck中删除。Apriori算法的伪代码Input:DB,min_sup的支持度Output:result=所有频繁项集的他们方法:Result:=;K:=1;Ci:=所有的1-项集While(Ck)dobegin为每一个Ck中的项集生成一个计数器;For(i=1;i<DB;i+)beg
14、in中的项集,对第i个记录T支持的每一个Ck其计数器加1;endLk:=Ck中满足大于min_sup的全体项集;Lk支持度保留;Result:=Result?LKCk+1:=所有的(k+1)-项集中满足其k-子集都在Lk里的全体;k=k+1;enddo下面举个例子来说明Apriori算法。设某个数据库中有9个事务。即|D|=9。使用图1.2解释Apriori算法发现D中的频繁项集。表1.1某超市的销售项目的事务记录TIDItemsT1001112,13T200I2J4T300I2J3T400I1J2J4TSOO11,13T600I2J3T700I1J3T800I1J2J3J5T90。I1J2J
15、3(1)在算法的第一次迭代时,每个项都是候选1项集的集合Ci的成员。算法简单地扫描所有的事务,对每个项的出现次数计数。(2)假设最小支持度计数为2,即,min_sup=2。可以肯定频繁1项集的集合Li(3)为了发现频繁2项集的集合L2,算法使10用Li和Li的连接C2o注意,在剪枝步中,没有候选从C2中删除,因为这些候选的每个子集也是频繁的。(4)扫描数据库D中的事务,累计C2中每个候选相集的支持计数,如图1.2的第二行中间的表所示。(5)然后确定频繁2项集的集合L2,它由C2中满足最小支持度的候选2项集组成。(6)候选3项集的集合C3的产生要用到Apriori的逐层搜索技术,频繁项集的所有子
16、集都必须是频繁的,给定一个候选k项集,只需要检查它们的(k-1)项集是否频繁。如图1.2中的第三行的第一个表所示。(7)扫描D中事务以确定L3,它由C3中满足最小支持的的候选3项集组成,如图1.2中的第三行的第三个表所示。(8)算法使用L3和L3连接产生候选4项集C4o尽管会产生结果I1,I2,I3,I5,但是这个项集被剪去,因为它的子集I2,I3,I5不是频繁的。所以C4=空集,所以算法终止,找出所有的频繁项集。11候选项集C2扫描口,并对n卜候送数候选项集镇I1J2I1J24选出支持度,2的项集I1J3I1J34赖擎顼集L2I1J4I1J41I1J24I1J34I1J5I1J5212,13
17、I2J3同|I1J524I2J4I2J42I2J34I2J512,152I2J42I3J413,140I2J52I3JS13.15114,15I4J50由"斗:打支候选集G候选项集Cl扫描D.刻于每个候选集计数TIDItems11612711136142152选出支持度>2的项集、频繁顶集L1TIDItems116127613142152图6.2候选相集合频繁项集的产生,最小支持度为22 .用Matlab实现关联规则2.1 Matlab概述Matlab是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高12科技计算环境。它将数值分析、矩阵计算、科学
18、数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。Matlab的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。由于Matlab使用矩阵作为其基本数据单位,所以使用Matla
19、b进行Apriori算法的编辑有着先天的优势,可以使代码简洁易懂。下面就来介绍用Matlab编写的Apriori算法。2.2 基于Matlab的Apriori算法采用的原始数据是上节表1.1的某超市的销售项目的事务记录。13以下为基于Matlab的Apriori算法的源代码以及相关解释。sup=2;%假设支持度为2shw=11001;01010;01100;11010;10100;01100;10100;11101;11100;%sh提事务矩阵,行表示一个事务,列表示项目;若某一事务没有某项,则该项目用0表示。将上述表1.1的数据表示为事务矩阵,每个项目都用数字表示。shw=110010011
20、10011000101010001100101001110111100m1,n1=size(shw);m1=14n1=%寻找i项集col=(1:n1),;col=12345countsup=sum(shw,1),;%求出所有候选项集C1的支持度count_sup=67622temp=find(countsup>=sup);%查找候选项集C1中支持度>2的项集,生成频繁项集L1Iemp=2col=col(temp);count_col_sup=count_sup(temp);L1=colcount_col_sup;15L1=1234567622%产生2项集i=0;j=0;co2=nc
21、hoosek(col,2);%产生候选项集C2co2=121314152324253435445"m2,n2=size(co2);count_co2_sup=zeros(m2,1);fori=1:m2forj=1:m1if(shw(j,co2(i,1)=1)&&(shw(j,co2(i,2)=1)count_co2_sup(i)=count_co2_sup(i)+1;endj=j+1;endend16temp=find(count_co2_sup>=sup);%查找候选项集C2支持度>2的项集,生成频繁项L2co2=co2(temp,:);count_co
22、2_sup=count_co2_sup(temp,:);L2=co2count_co2_sup;L2124134152234242252%寻找3项集A=co2(:,1)co2(:,2);A=121315232425mA,nA=size(A);B(1)=A(1);k=2;fori=1:mAforj=1:nAif(A(i,j)=B(1:end)%查找重复出现的商品号B(k)=A(i,j);k=k+1;%B=12354endj=j+1;endi=i+1;endco3=nchoosek(B,3);%产生候选项集C3co3=1231251241 3517134154235234254354m3,n3=s
23、ize(co3);count_co3_sup=zeros(m3,1);fori=1:m3forj=1:m1if(shw(j,co3(i,1)=1)&&(shw(j,co3(i,2)=1)&&(shw(j,co3(i,3)=1)count_co3_sup(i)=count_co3_sup(i)+1;endj=j+1;endm3=m3+1;endtemp=find(count_co3_sup)>=sup);%查找候选项集C3支持度>2的项集,生成频繁项L3co3=co3(temp,:);count_co3_sup=count_co3_sup(temp,:
24、);L3=co3count_co3_sup;L312321252%寻找4项集C=co3(:,1)'co3(:,2)'co3(:,3)'mC,nC=size(C);D(1)=C(1);K=2;fori=2:nCif(C(i)=D(1:end)%查找重复出现的商品号D(K)=C(i);K=K+1;endi=i+1;endco4=nchoosek(D,4);m4,n4=size(co4);count_co4_sup=zeros(m4,1);fori=1:m418forj=1:m1if(shw(j,co4(i,1)=1)&&(shw(j,co4(i,2)=1)&
25、amp;&(shw(j,co4(i,3)=1)&&(shw(j,co4(i,4)=1)count_co4_sup(i)=count_co4_sup(i)+1;endj=j+1;endendtemp=find(count_co4_sup)>=sup);co4=co4(temp,:);count_co4_sup=count_co4_sup(temp,:);L4=co4count_co4_sup;C4=Emptymatrix:0-by-5上述基于Matlab的Apriori算法的结果与上节的图6.2一致,由于C4是空集,所以算法终止,共找到频繁项集L1,L2,L3o3.
26、用java实现关联规则3.1 java界面描述运行程序Apriori,进入关联规则主界面,如图3.1所示19图3.1关联规则主界面点击“载入”选择“g:/1.txt”,选择“打开”,载入到java界面中,如图3.2所示20图3.2载入界面载入完成后的界面,如图3.3所示21图3.3载入完成界面输入最小支持度阈值,如2,点击“生成频繁项集"生成所有频繁项集,如下图3.4所示22输入最小可信度的值,如0.6,点击生成关联规则,结果如下图3.5所示图3.5关联规则3.2 java关键代码描述1、删除小于支持度的键publicvoidSupport/(Ha5htdb1eht)Stringst
27、r=upporx,gtT«Kt();intj=Integgr.口£:,5它nt(弓tp);Sets=ht,keysetO;for(Iteratori-s,iteraTor();1.haslJext();)if(Integer1.pcr.E(5Tring)lit.get(i.ieKt()<j)i.remove0;)2、创建并返回Li的结果集23publicStr1ing£reatGLU)Stringstr="T"For(inti=0;iinfo.length;i-rr)for(intj=0;j<in-fcii.Lengthjj+)if
28、<lhtl.cDntainsKey(infoij)htl.piit(infofi(jKelseht1,put(infoij,Integer.porselntfString)htl十1十"");removedotSupportKey(lit1);str=ML1®T;M-r"W;str=str+print(it1)寸ri”;str=str+"+'+"n'r;returnstr;)3、创建并返回L2的结果集publicStringcre<iteL2()(Stringstr=str=createLl();Set5-
29、lit1keyset();for(Iteroriter=s-iter<stor();iter.hasIleAt(;)Objecto=iter.ne?<t();forinti=c;i<info.length;l-h-)for(intj-0;j<infoi.length-1;j+>If(o.equals(infoij)for(intk=j+1;k<infoi.length;k-i-r)if(!this,corttai»)(ht2.keySet(j(String)口.lnfolk,null)Iteniit<am=nev)(Stbing)oinfoi
30、k);ht2.put(i_tein,"1");elseObjectkey-thisit>dKey(hti.keySet()>(String口,infoiJk,null);ht2.put(keypInteer.J?t(Stringlit2,get(key)«.«、_+11+JJ,bresk;24penKHellotSupportKey(fitJ);str=str+"L2JDTF:"+"n"strnstr-rprint(ht2)+''n"str-str+'"+re
31、turnstr;4、创建并返回L3的结果集publicStringcrtf<itt?L3C)Stringstr-*"*;sir=crerfTeL2()SetS-ht2.keyset()j-for(LterTorIter=s.IterJtor();ITer.haeNexTt);)Iteino-(Item)iter.ne;t()hfor(inti-W;1<in+o.length;l-j-t)forfint-j=O;jsinfoi.length-1;j+)if(Q+CetAC)hequ*il5(infaxj)&&q,getB()o1Jj+1J>Afij+I
32、<Lnfa,h)(for(intk-j+2;k<infoi*length;k+)1if(1this.contAln(ht-T.kpySrtO门电/tA。/e,gGRO,inFoik)itpmit#tn>n自air«n(o.geTA(jr>.getB()infoij+2);J?r?.putcit&ii,"1'');Objectkey-this.lirdKey(,keyset()a,grtA(),o.eeTB()#ihfolk);7fJ?.put(kcInteger.parselZ(St/?t?rget(key1)+1+"
33、;);)break;>).ronioellotSupportKc?s(壮C、;itr-str-r如下"+Mnb;itr-str1-print(打t7)tMnb,;str-rtr4mreturnstr;5、在健集keyset里查找健值为a,b,c的健25publicObjectfindKey<Setkeyset,String浦Strli>gStringc)ifb-.null)!For(IterAt口,士三keyset*iteror()ji.has()i)(Ob-jictit-i.next<>if<11u«C|BEllsXrfe)t'
34、«tUIMIinj>>卜IfCc-null&b1-r>ull>For*citori-keyset,iteratorQi1JiasHet(J:Jobjectn-1+next<>;Ite*nLt-(工temniif<it.gerA(,).quals)品片it.gerR<>.eqiJ<i1s<K)>|r'eTui'iin>卜J.seziF(工!=niLi11)foi'(ItAtoi'i=keyse*t-3七:i_i4与Uhx七()二)<bj匚七ii=jlJi已乂七()
35、"鼻It4TThXt.=(I±4=MIH)11>If<It.()-Tt|u/工片1&&lJLt.y,wtB<>一«t|Liials<b)息&It-g&t.C().电quj与£c)-frhetuimirh;returnnull*)6、判断在健集keyset里是否已经包含了健值为a,b,c的健publicbooleancontaln(SetkeysetStringa,String13AStt'ingc)«if(c=null)for(IteratorL-keyset.iterato
36、rf;i.haslletO;11emiit=(Itan)1.next(;if(it<getA().equls()&&it.getB().equls(b)ietiirntrue;)tif(c!=null)for(Iterart*ri=keysetiiterator();i.hasllextOOITemit=(Itan)1.next(J;if(it<getA(),equals(3)&&it,getB(),equals(b)&&it.getC(>.equals(c>)(neturntrue;)r&turnfmlw电;7、
37、创建关联规则,返回关联规则表26publicString<reateTran5Rule()Stringresult=Stringstr=igetText();doubled-Double.vaLueOfstr);Sts=.keySet(>;intsubCon=;for(Iteratori=&itertor();iJusne>;T();)Itemnext-(It«n)i.next();Stringa=next.getA();Stringb=next.getB();Stringc=nextgeTC();StrinetL-neuStringd.b,c;ArrayL
38、istsubSet=this.getSubSet(L)foi1(Iteratorit=subSet-iterator);it.hasHext();StringsetU=(String")itnext();if(setNC!-null&&setlll-null)Objectkey=this,flndKeyht1.keysetsettJB>setNl,setN2);subfon=Integer,parselrrt(String)ht1get(key);elseif(setlJO1-null&&settllI-null&gset112-null
39、)Objectkey=this.findKey(ht2.keySet(),setH0±setN1,settl2);subConInteger.parselnt(String)ht2*get(key);elseif(setllO!三nullg&setHl!=null我芯set112!=null)Objectkey=thisH-findKey(.keyset(),setrifC,setrif1,setH2);subCon=IntegerString)t3,g(?t(key);doubleLCon=D&ubl&.porseDot/bief(String)/?t2.g
40、et(neAt);if(LCon/subCon)-d>=&Atsetflfl=null)StringH(=this.get-linusCollect(setnL);if(setNO-null)«Jif(setlJ1=null|i;setNl=";Jif(setll2null)setil2.Tresult=result+setlife+setll+set!2+十>可+Nl+"supportL与support(m)的曲1:口+LCon/subCon+"returnresult;)8、求a与L的差集,并返回差集27publicgW吐rui式口ILgE受血啕Sti'ingfL)StringLL=Llone();for(inti=0;i<Lilength;i)for(intj=笔j<a.1anL;j+)if(Li,eqnalscij)LLL=brak:returnLL;9、获取setN的子集。假设setN=a,b,c)则生成的子集为XXXpublicArrayListSubset(Stringsetll)i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 紧急情况下护理人力资源调配方案培训计划讲课教案
- 小学美术说课稿范文全集
- 2026年地质勘察在水坝建设中的实践
- 二手车过户协议书范本
- 2026年房地产资产证券化的风险管理模型与实践
- 2026年火电厂电气控制系统的设计要点
- 2026年房地产项目管理的国际视野
- 2026年钢结构连接的设计原则
- 2026年数字化时代的房地产投资策略研究
- 2026年如何进行房地产项目的市场定位
- 2026陕西省森林资源管理局局属企业招聘(55人)参考考试题库及答案解析
- 妇产科期末考试及答案
- 贵州贵安发展集团有限公司2025年第二批公开社会招聘备考题库及1套参考答案详解
- 气瓶检验员培训课件
- 幼儿园教师朗诵培训
- 城市交通拥堵治理中的公交专用道设置可行性分析报告
- 江苏省南通市泰州市镇江市盐城市2025届高三上学期第一次模拟-政治试卷(含答案)
- 社工法律培训课件
- 居民自建桩安装告知书回执
- 国家开放大学最新《监督学》形考任务(1-4)试题解析和答案
- GB/T 25085.3-2020道路车辆汽车电缆第3部分:交流30 V或直流60 V单芯铜导体电缆的尺寸和要求
评论
0/150
提交评论