雷雨话剧范文
时间:2023-03-23 12:45:00
导语:如何才能写好一篇雷雨话剧,这就需要搜集整理更多的资料和文献,欢迎阅读由公文云整理的十篇范文,供你借鉴。
篇1
[关键词]孙道临;改编,《雷雨》;电影
的话剧《雷雨》创作于1933年,发表于1934年的《文学季刊》第一卷第3期。50年以后的1983年,孙道临对它进行了改编、导演,由上海电影制片厂拍摄成同名电影,孙道临在电影中扮演了周朴园的角色。这虽说是一次大胆的尝试,成功的地方有目共睹,但美中不足的是,孙道临在改编、导演《雷雨》时,有两个方面偏离了的本来意思:删去《雷雨》的序幕和尾声,使电影的整体结构性与内在感染力大大削弱;对人物阶级性的重心偏移,使电影的主要人物失却原有的厚重感和真实性。
1942年,曾将巴金的小说《家》改编成为同名话剧,因为他改编的幅度很大,所以当他把稿件交给巴金时感到心中不安,但巴金看过以后却“欣然肯定”了他的改编,这一点使他“终身不能忘怀”。1983年,孙道临将话剧《雷雨》改编成同名电影之后,却没有发表任何关于这次改编的意见,有意思的是,他却在1985年,和他的女儿万方一起将其话剧剧本《日出》改编成电影,也由上海电影制片厂隆重推出。这至少说明,是很注意改编作品的,他对孙道临改编《雷雨》是持保留态度的。
一
电影是一种现代化的综合艺术,按照常规它在时间的把握上、道具的筹备上、光、电、声的综合搭配上,都应当比话剧更具操作上的灵活性和方便性。但孙道临却很轻率地将《雷雨》的序幕和尾声删去了。其实,对《雷雨》的序幕和尾声是相当重视的,但是历来的导演们,从来不注重的感觉,致使《雷雨》的序幕和尾声几乎没有被搬上过舞台,这使非常失望:“《雷雨》被斫去了‘序曲’和‘尾声’,无头无尾,直挺挺一段躯干摆在人们面前。……果若一味凭信自己的主见,不肯多体贴作者执笔时的苦心,便率尔删除,这确实是残忍的。”、万方1985年将《日出》改编为电影剧本时,首先就“增加了序幕”,也增加了尾声――“光明的尾巴”。
孙道临之所以这样做,可能有多方面的原因,但重要的一点是他没有很好地理解的《雷雨・序》,写作《雷雨》的序幕和尾声的真正用意是“仿佛有希腊悲剧Chorus一部分的功能,导引观众的情绪入于更宽阔的深思的海。”“Chorus”的意思就是“合唱队”“合唱”,所以,在此我们可以明显看到希腊悲剧中合唱队的影响和启示。是想用音乐的功能来表达文学的意思。
开幕时,外面远处有钟声。教堂内合唱颂主歌同大风琴声,最好是Bach:High Mass in B Minor Benedictus qui venaitDomino Nomini――屋内寂静无人。
……老妇人渐渐倒在地上,舞台全暗,听见远处合唱弥撒和大风琴声……大弥撒声。
在第四幕结束时,作者又呼应前面:
舞台渐暗,奏序幕之音乐(High Mass-Bach)若在远处奏起,至完全黑暗时最响,与序幕末尾音乐声同。幕落,即开,接尾声。
在尾声中:
开幕时舞台黑暗。只听见远处教堂合唱弥撒声同大风琴声,序幕姊弟的声音。
在此所最想运用的是巴赫的《b小调弥撒曲》,这部弥撒曲包括四部五个乐章,一共27个乐段,其音域广泛、结构复杂、技巧繁复、意蕴丰富,可以说是整个宗教音乐中最有代表意义的华章,具有浓重的宗教气氛,而且它包含了全宇宙中所有的事件经历、全人类所有的情感,当然也是想概括或者代表周朴园一生及其一家人的遭遇。《b小调弥撒曲》出现在“序幕”和“尾声”中对全剧具有一种预告、总结、照应和涵盖作用。它的旋律自然、朴素、优美,在教堂演唱时,具有庄严肃穆的色彩;人们听后可消除尘世俗念,体会上帝的神圣与慈爱。因此,在“序幕”和“尾声”中,以演奏巴赫的《b小调弥撒曲》为主,另外还有不可忽视的且与之相协调的弥撒合唱声,由音乐起,以音乐终,使全剧具有浓郁的肃穆的氛围,观众被深深地吸引到剧情中去了。孙道临改编、导演的《雷雨》开幕时比较简单、直接,画面上首先出现的是江南水乡,一艘轮船穿过江桥,劈波斩浪向前挺进,这可能是告诉观众周朴园从无锡来到北方某城市;音乐也是比较单调的管弦乐的交替或并行演奏,其旋律和节奏相对简洁,如此效果,观看电影后能不表示遗憾吗?经过10年“”以后,的性格几乎变得圆滑起来,有时简直就是一个“好好先生”。如果他对电影《雷雨》没有很大的反感情绪,他一般情况下肯定是要说话的,但他却什么也未表示。这些不太重视音乐的导演们从一开始就割裂了对《雷雨》的整体思维,割裂了文学和音乐之间那种微妙而神奇的联系,使其感染力大大削弱。
其次,还想让序幕和尾声给观众以“所谓的‘欣赏的距离’。这样,看戏的人们可以处在适中的地位来看戏,而不至于使情感或者理解受了惊吓。”孙道临导演的电影《雷雨》一开始就直奔主题,没有给观众一个预设的心理;到结束时,舞台上风声、雨声、叫声、哭声、枪声此伏彼起,一疯、一傻、一逃、三死悲惨欲绝,丢下一个痛苦的周朴园。观众对故事『青节的变化感到目不暇接,给人的感觉是紧张激烈,扣人心弦,让观众一刻也得不到休息与放松,使观众看了以后心里很累。这样,从根本上违背了的本意。众所周知,“电影改编贵在创造,但终究不过是一种‘二度刨作’。与一般创作相比,其自由度就少得多,要受到许多限制。”。改编者“要懂得原著的长处在哪里,不足在哪里,不要把原著的缺点扩张了,也不要把原著的精华损伤了……方是忠于原著的最好态度。”上海芭蕾舞团将《雷雨》改编为大型芭蕾舞剧,不但对改编以后的几个重要人物的性格的表现给予了首肯,同时,“对舞剧《雷雨》的音乐、舞美设计也很赞赏”。两年之后却没有给孙道临改编、导演的同名电影《雷雨》以一个字的说法,个中原因不言自明。
二
1956年《剧本》记者采访了,并撰文《同志漫谈(家)的改编》,在文中说:“改编者必须尽力理解原著精神,融会贯通……只有把原著加以消化,成为自己的血肉,改编的剧本才会有生命。……写剧本不应该老是被政治概念拖着走。作者所以被政治概念拖着走,这说明他还是落在政治的后面,作者的生活、思想没有赶上政治的要求,因此在写作的时候常常处于被动的状态。”孙道临所改编、导演的电影《雷雨》在政治性方面有着明显的缺陷。
在《雷雨》电影中,鲁侍萍似乎变成了一个顶天立地、敢于斗争的无产阶级女性形象:她与周朴园狭路相逢在周公馆,但她却显得非常主动、镇静,两次主动要借机 溜走,离开周公馆,而周朴园却是主动、及时叫她留下。孙道临所要表现的是鲁侍萍要走,周朴园要留;但在话剧剧本中所要表现的正好相反:鲁侍萍要留,周朴园要赶:
周朴园:(看她不走)你不知道这间房子底下人不准随便进来么?
鲁侍萍:(看着他)不知道,老爷。
周朴园:你是新来的下人?
鲁侍萍:不是的,我找我的女儿来的。
周朴园:你的女儿?
鲁侍萍:四凤是我的女儿。
周朴园:那你走错屋子了。
鲁侍萍:哦。――老爷没事了?
周朴园:(指窗)窗户谁叫打开的?
鲁侍萍:哦。(很自然地走到窗前,慢慢地走向中门)
当周朴园提醒她走错了屋子的时候,她还是留恋不已,没话找话地问“老爷没事了?”以延宕时间,然后利用关窗户的时机,再一次创造机会,果然周朴园又开始打昕30年来他一直打听的那件事,没想侍萍回答得比他问的还清楚:自己的隐私别人居然知道得更详细。这使周朴园感到很难堪,第二次发出了逐客令:
周朴园好,你先下去。让我想一想。
鲁侍萍
老爷,没有事了?(望着朴园,眼泪要涌出)老爷,您那件雨衣,我怎么说?
这时,鲁侍萍却不愿走,又问了一句“老爷。没事了?”,然后主动说出只有他俩知道的绣有“梅”字的绸衬衣,同时发出了深情的呼唤:“朴园,你找侍萍么?侍萍在这儿。”
孙道临虽然说曾一度扮演过话剧《雷雨》中的周萍和周冲,但是由于1983年是个特殊的年代――改革开放刚刚开始,所以他的心中还一直有“阶级斗争”这根弦,而且是紧绷绷的。在电影中,孙道临俨然是让鲁侍萍审判周朴园,甚至将受苦受难30年的鲁侍萍歇斯底里地撕碎周朴园给她的支票的细节也改成了鲁侍萍很轻蔑、很自信地把支票放在煤油灯上烧掉,把第三幕中鲁大海要拿手枪去找周家复仇而侍萍誓死阻止的情节也全部省略。
当然,与此同时,孙道临把周朴园的形象也进行了一番修改,真正地把周朴园塑造成了一个所谓“专横、冷酷、自私、虚伪”的资本家形象。关于周朴园形象的复杂性大家都不陌生,蓝棣之曾经问过一个不到10岁的小女孩儿,问她看过话剧《雷雨》以后认为剧中最好的是哪个人,这个小女孩儿居然说是“周朴园”,这证明原本并没想把周朴园写得很坏,因为的父亲万德尊就是周朴园形象的原型之一,在主观上也是不会那样做的。但是,孙道临在电影中却把周朴园话语和动作大块大块地删除。
①周朴园在感觉到鲁侍萍的关窗户动作非常熟悉的时候,问:“你贵姓?”“你在无锡是什么时候?”
②周朴园问鲁侍萍:“你在无锡是什么时候?”
③周朴园说:“无锡是个好地方。”
④周朴园一直在亲自打听或派人打听鲁侍萍的下落。
篇2
【关键词】虚拟场景;路经规划;八叉树;A*算法
中图分类号:TP39文献标识码A文章编号1006-0278(2013)06-172-01
一、引言
随着虚拟现实技术的日益成熟,只有景色、建筑物等一般视景信息的虚拟场景已不能满足人们的视觉需求,迫切需求一个有生命的对象引入到虚拟场景中,增加浏览者的沉浸感。虚拟场景中虚拟人的路径规划是虚拟现实研究中的一项关键技术。目前,研究者们已经把研究的重心放在如何为虚拟人规划出一条行走的最优路径,使虚拟人的路径导航更具有真实感和可信度。
由于虚拟环境中的模型多由三角面网格组成,通过使用基于空间多层次划分的八叉树方法,充分发挥了其空间划分的优势,加快了场景的渲染速度,减少了确定对象的处理时间以及存储空间①。
文章采用八叉树和A*算法相结合的方法,对路径进行规划,并对A*算法做了改进,以适应八叉树的存储结构。
二、密集型区域八叉树划分算法
八叉树是由四叉树推广到三维空间而形成的一种三维栅格数据结构,它作为一种场景组织方法,广泛应用于虚拟现实系统,可显著减少对场景中多边形进行排序的时间。
由于传统八叉树对空间的划分是均匀的,导致了最终生成一个结构不平衡的八叉树,从而增加整个八叉树的存储空间以及各结点的遍历时间。文章采用了对传统八叉树算法进行改进,采用基于密集型区域八叉树划分方法。密集型区域八叉树的网格划分算法是对每一子空间重新建立最小包围盒,这样避免了在建立顶点树时,由于该部分顶点在空间上分布不均匀而导致树的深度的增加,进而减少了存储空间,加快了网格模型数据的读取速度。另外,由于建立了顶点的最小包围盒,在误差较小时,只有空间距离比较近的顶点才会聚合在一起;而相距较远的顶点只有在深层次简化时才会聚合,这些特点在一定程度上保证了简化时网格模型的逼真度。
密集型区域八叉树划分方法的算法描述如下:
步骤1使用OBB包围盒方法建立模型的最小包围盒。
步骤2以包围盒的X轴、Y轴、Z轴方向的中分面作为分割基准,将包围盒平均划分为八个子包围盒。
步骤3如果每个子空间内存在物体的属性不相同或未达到规定的限差,则重新从步骤1开始进行划分。否则,划分结束,并对划分后的每一个结点记录下结点编号、划分标志、结点在顶点树中的深度以及它所含的景物面片表的入口指针。
三、A*算法
A*算法是建立在典型的Dijkstra算法上的,是由Hart,Nilsson,Raphael等人首先提出的。该算法的创新之处在于选择下一个被检查的节点时引入了已知的全局信息,对当前节点距终点的距离做出估计,作为评价该节点处于最优路线上的可能性的量度,这样就可以首先搜索可能性较大的节点,从而提高了搜索过程的效率。
下面是对A*算法的介绍,我们首先来介绍一下启发式搜索中的估计函数。因为在启发式搜索中,对位置的估价是十分重要的。估价函数的表示如下:
其中是节点的估价函数,是已知的,指在状态空间中从初始节点到节点的实际代价;是从结点到目标节点最佳路径的估计代价,它体现了搜索的启发信息,启发信息决定着算法的启发能力。启发信息越多,估价函数就越好,即约束条件越多,则排除的节点就越多,说明这个算法越好。这种做法存在一个平衡的问题,也会使算法的准确性下降。具体的说,代表了搜索的广度优先趋势,当时,可以省略,这样就提高了搜索效率。
A*算法是一个可采纳的最好优先算法。A*算法的估价函数可表示为:
这里,是估价函数,是起点到终点的最短路径值,是到目标的最短路经启发值。由于这个其实是无法预先知道的,所以我们用前面的估价函数做近似。代替,但需要满足(在大多数情况下都满足时,可以不用考虑)。代替,并满足。可以证明应用这样的估价函数是可以找到最短路径的。
四、基于密集型区域八叉树的A*算法改进
由于使用八叉树存储结构存储的环境地图扩展步长不一致,采用传统的A*算法效率较低,因此对A*算法做了改进,以适应八叉树结构的搜索。改进的办法是从叶节点开始搜索并为Open表设置两个优先队列,命名为队列1和队列2(队列1中存放的节点总是高于队列2),在两个队列中分别存放相邻层次的全部节点,层次越高的优先级越高。通过这种分层次的搜索,也大大缩小了搜索的空间并缩短了搜索时间,这样一来大大提高了搜索效率。
五、结束语
针对于复杂的3D环境,文章根据八叉树适合虚拟场景划分的特点,采用了一种适合密集型区域的八叉树划分方法,进行场景划分。为适合八叉树的存储结构,对A*算法做了改进,引入优先级队列并采用了分层结构,采用了从叶节点到根节点的搜索方法,规划出了虚拟人行走的最优路径。
篇3
关键词:聚类算法;并行;K-means;PAM
中图分类号:TP391文献标识码:A文章编号:1009-3044(2009)24-7010-03
Research on Parallelizing Based on Clustering Algorithm
PENG Hou-wen, YANG Shuang, HE Feng-cheng
(Dalian University of TechnologyNational Exemplary Software School, Dalian 116620, China)
Abstract: Cluster analysis is an important component of data mining, aiming at improving the executive efficiency of clustering. In this paper, a method of parallel operating is applied to k-means algorithm and PAM algorithm, in order to improve these two algorithms. Experiments show that: parallel k-means algorithm has better performance than serial k-means algorithm; and k-means algorithm has better parallelism and extendibility than PAM algorithm. Finally, this paper puts forward the idea of introducing the method of parallel operating into spectral clustering algorithm technology.
Key words: clustering algorithm; parallelizing; k-means PAM
所谓数据挖掘,简言之是指在大量的数据中发现、提取潜在的有用信息和知识的过程。聚类分析是数据挖掘法技术中重要组成部分,聚类分析是指根据数据中对象及其之间的关系,将数据对象分组。其目标是,使组内的对象相互之间是相似的(相关的),而不同组中的对象是不同的(不相关的)。组内的相似性(同质性)越大,组间差别越大,聚类效果就越好[1]。
由于数据挖掘是从海量数据中提取有用信息,处理效率问题成了对海量数据处理的瓶颈之一,传统的单机串行算法效率较低;由于部分聚类算法中蕴涵并行性,所以为了解决处理效率问题,将并行化的程序设计思想(并行处理)引入聚类算法,同时降低算法的复杂度,使用机群系统进行并行计算,从而有效的缩短聚类的时间。
1 K-means算法
1.1 传统K-means聚类算法
K-means算法以k为输入参数,把包含n个对象的集合分为k个簇,使得结果簇内的相似度高,而簇间的相似度低。簇的相似度是关于簇中对象的均值度量,可以看做簇的质心或重心[2]。
传统K-means算法的处理流程如下:
输入: k:簇的数目
D:包含n个对象的数据集
输出:k个簇的集合
方法:
1) 从D中任意选择k个对象作为初始簇重心
2) Do
3) 根据簇中对象的均值,将每个对象(再)指派到最相似的簇
4) 更新簇均值,即计算每个簇中对象的均值
5) while 数据集中所有对象的平方误差和E不再发生变化
通常,采用平方误差准则,其定义如下:
其中,E是数据集中所有对象的平方误差和,p是空间中的点,即给定对象,mi是簇Ci的均值(p和mi都是多维的)。换言之,对于每个簇中的每个对象,求对象到簇中心距离的平方再求和。这个准则试图使得生成的k个结果簇尽可能的紧凑和独立。
1.2 并行化K-means改进算法
随着并行处理技术的快速发展,越来越多的研究人员尝试将并行处理方法应用于提高聚类算法的效率,通过研究发现K-means算法具有很大的并行性。首先,可将待挖掘的数据集N划分为t个数据子集,t为并行处理环境中处理机的数目;然后将划分后t个数据子集分别发送到t台处理机进行数据聚类处理;最后主机将收到的节点机的聚类结果计算平方误差准则函数E的值,并将前后两次结果做差,如果差的绝对值小于阈值10-6,则处理结束,否则继续循环处理。并行K-means算法的流程如图1所示。
1.3 实验结果与分析
我们搭建工作站机群系统,通过以太网卡等连接5台PC机(Intel P4.17GHz、256MB RAM,安装LINUX redhat OS),采用Master/Slave模式的数据并行策略,建立基于消息传递的工作站机群系统,用MPI进行算法编程验证实验。
本实验的主要目的是验证并行化后的K-means算法的执行时间和效率,所以为了简单起见,本实验中的数据是通过计算机随机产生的整型数据。同时,我们将并行与串行算法的实验结果相比较,当进行算法比较时,把程序运行10次并取平均值进行作图比较(如图2)。
从图2中我们可以看出并行K-means在数据集较大时表现出比串行K-means更好的执行效率,而当数据集较小时,主要由于并行计算中PC间通信时耗较大,所以单机串行算法表现出相对更高的执行效率。实验可以证明K-means算法在并行机群上具有了良好的并行性和可扩展性。
2 PAM算法
2.1 PAM聚类算法
PAM是k中心点(k-medoid)算法之一,它试图确定n个对象的k个划分。在随机选择k个初始代表对象之后,该算法反复试图选择簇的更好的代表对象。分析所有可能的对象对,每对中的一个对象看作是代表对象,另一个看做非代表对象。对于每个这样的组合,计算结果聚类的质量。对象oj被那个可以使误差值减少最多的对象所取代。再一次迭代中产生的每个簇中最好的对象集合成为下次迭代的代表对象。最终集合中的代表对象便是簇的代表中心。PAM算法的处理流程如下[2]:
输入:k: 结果簇的个数
D: 包含n个对象的数据集合
输出:k个簇的集合
方法:
1) 从D中任意选取k个对象作为初始的对象或种子
2) repeat
3) 将每个剩余对象指派到最近的代表对象所代表的簇
4) 随机地选取一个非代表对象Orandom
5) 计算用Orandom交换代表对象Oj的总代价S
6) if S
7) until不在发生变化
2.2 并行化PAM改进算法
为了使问题简单化,首先我们选择任意的当前k个对象作为节点{Ol,…,Ok}。对于PAM算法,当每一步结束时,一种情况是找到一个代价最小的相邻节点,另一种情况是算法结束(当前节点代价最小)[3]。如果我们需要从当前节点移动到一个新的节点,我们必须交换一个已选对象和一个未选对象。为了保证已选对象在前k位,我们交换他们的下标。这样{Ol,…,Ok}会一直作为当前节点,而且不会受到当前节点移动的影响。
PAM的主要任务是检查当前节点的所有相邻节点,而且必须在划分的同时检查[3]。假设在p个进程(记为p1,p2,…,pp)上运行PAM算法。算法描述为:
1)将所有相邻节点写在列表中并按下标(升序)排序;
2)前[k(n-k)/p]个相邻节点指派给p1,接着的[k(n-k)/p]个相邻节点指派给 p2,…,最后的[k(n-k)/p]个相邻节点指派给process p;
3)p个进程并行,并且报告各自相邻节点n1,…,np;
4)如果没有相邻节点被报告,算法结束(当前节点的代价最小);
5)从n1,…,np中选择代价最小的节点,将此节点改为当前节点,重复第一步。
下面举一个例子简单说明该算法,给定一个对象集{1,2,3,4,5,6,7},假设k=4,“1234”相邻节点为(用上述方法得到):1235,1236,1237(i=4);1245,1246,1247(i=3);1345,1346,1347(i=2);2345,2346,2347(i=1)。
每个进程被指派任务后,各自查找代价最小的节点,最后所有的进程(除了p1)将得到的节点报告给p1,由p1作比较工作。
2.3 实验结果与分析
利用2.3中搭建的工作站机群系统,此时用3台PC机,进行PAM算法的执行效率验证,并对比串行和并行PAM的执行时间(如图3),由于PAM算法不适用于大量数据集的处理,所以实验n取1000以内的数值。
从图3中我们可以看出并行PAM的执行时间比串行PAM的执行时间长,并没有提高算法的执行效率,由此我们可知K-means算法有比PAM更好的并行性和可扩展性。
3 具有并行性的其他聚类算法
聚类算法中除了上述K-means、PAM算法具有潜在的并行性和可扩展性外,还有一些算法可以进行并行化处理例如:并行硬聚类算法中的K-mediods,面向大规模数据库系统的BIRCH算法,处理非数值属性聚类的CACTUS算法,子空间聚类算法ENCLUS等[4],以及模糊聚类算法中的FCM等算法,理论上也具有在并行机群上的加速性。
4 进一步研究方向与展望
近年来诞生了聚类算法中的一个崭新分支和研究热点―谱聚类算法,谱聚类算法建立在谱图理论之上,其实质是将聚类问题转化为图的最优划分问题,相对于传统的聚类算法有许多优势,并在实践中取得了很好的效果。由于谱聚类算法一般可以归纳总结为三个步骤[5]:
步骤一:构造数据集表示矩阵Z;
步骤二:计算Z的前k个特征值和特征向量,构造特征值的向量空间;
步骤三:利用K-means或其它传统聚类算法对特征向量进行聚类。
由于谱聚类算法研究中可以运用K-means算法等具有并行性的聚类算法进行特征向量的聚类,所以本文对K-means算法并行化的研究也可以运用于谱聚类的并行化,提高谱聚类算法的执行效率,是很有前景的研究问题。
参考文献:
[1] Tan P N, Steinbach M, Kumar V. Introduction to Data Mining[M].Beijing:POSTS& TELECOM PRESS,2006.
[2] Jia W H, Micheline Kamber. Data Mining Concepts and Techniques[M]. Beijing: China Machine Press,2006.
篇4
关键词关键词:流形学习;子空间聚类;低秩表示法(LRR);稀疏子空间聚类(SSC);变化率
DOIDOI:10.11907/rjdk.162181
中图分类号:TP312文献标识码:A文章编号文章编号:16727800(2017)001002903
引言
随着科学技术的发展,各类数据量迅猛增长。然而,并不是所有数据都是精炼且真实有效的,海量数据中存在着冗余与错误。如何对这些数据进行快速、有效的处理,从而找到数据之间的内在联系成为解决很多问题的关键。因此对高维数据进行相关性分析、聚类分析、结构分析,挖掘数据背后的价值与意义尤为重要。
对高维数据进行分析处理,当前应用比较广泛的维数约减技术有流形学习[1]和子空间聚类[2]。流形学习的前提是假设在一个高维欧式空间均匀地对数据进行采样,然后将高维数据映射到低维,使得数据的低维表示能体现高维数据的本质信息[3];子空间聚类是假设一组数据属于多个线性子空间的并集,将这组数据进行分类,使得不同的类对应不同的子空间。
高维数据的结构一般为低维的,可以用位于相同子空间的低维数据对高维数据进行稀疏表示,因此设计一种能分析低维多流形非相似结构数据的算法更具有一般性和适用性。本文针对低维多流形非相似结构数据,提出一种基于变化率聚类的算法,从而更有效进行聚类分析。
1基于变化率的子空间聚类算法
1.1算法描述
为更好地对低维多流行非相似结构的数据进行聚类分析,本文提出一种基于变化率的子空间聚类算法。该算法的基本思想是:首先观察数据,若数据来源于多个维数不等的数据结构,则先根据按属性重要性筛选出的维对不同结构的数据进行分类;然后在同构数据点之间按其变化率进行划分,若变化率超过一定的阈值β,则分到不同的类中,若小于等于β则分到同一类;最终得到各个不同结构的分类。任意两点之间的变化率为:RC(X,Y) = Yi + 1 -Xi + 1 Yi -Xi (1)算法描述如下:
输入:数据集D,簇数k。
输出:k个簇。
Step1:按一定的准则选择重要属性。
Step2:根据重要属性将不同结构的数据划分开,形成m个中间簇。
Step3:对中间簇中的数据按变化率RC进行分类,如果两点之间的变化率大于β,则划分为不同的类;否则划为一类。
Step4:重复Step3直到中间簇都被划分完。
Step5:输出k个簇。
1.2对比算法选取
在子空间聚类算法中,应用比较多的是基于谱聚类的方法,首先根据样本点之间的关系构造图谱,然后利用NCut[4]等谱聚类方法得到分割结果。基于谱聚类的子空间分割方法中比较有代表性的是低秩表示法(LRR)[5]和稀疏子空间聚类(SSC)[6]算法。
低秩表示法(LRR)算法是为了从包含错误的数据中恢复子空间结构而提出的。在给定的一组数据样本中,每一个都可以被表示为在一个字典中的一个基数线性组合,LRR旨在找到所有共同数据的低秩表示。通过选择一个特定的字典,LRR可以很好解决子空间聚类问题。对于被任意错误污染的数据,LRR还可以近似的恢复行空间,LRR是一个有效的且具有鲁棒性的子空间聚类算法。
稀疏子空间聚类(SSC)可以用来聚类位于低维子空间的并集的数据点。关键思想是,从其它点获得无穷多的可以表示的数据点,并用一个稀疏表示来对应从相同的子空间选择的点。这促进了谱聚类算法框架下用来推断数据的聚类子空间的稀疏优化程序。该算法处理接近于子空间交集的数据点是有效的,另一个关键优势在于它可以通过合并数据的模型到稀疏优化程序来直接处理数据干扰,如噪音、稀疏的无关记录和缺失记录。在运动分割和聚类方面,该算法都具有较高的实用性。
2实验结果与分析
为了验证基于变化率的子空间聚类算法的有效性与实用性,本文选取三幅变化率较为明显的低维多流行结构图进行聚类分析实验。
2.1实验一结果与分析
从图2可以看出,对分布在独立子空间中的两条直线上的数据进行聚类,若每条直线上的数据为一类,则本文提出方法的聚类结果明显要比LRR和SSC好。LRR和SSC算法聚类效果欠佳的原因在于对数据分解处理后用K-means算法[8]进行聚类,K-means算法以距离度量为基础,适合于发现球状簇,对于线性数据的聚类效果并不理想。本文算法和LRR算法的主要误差都在于图像交叉相似的部分,但LRR算法的聚类误差部分明显大于本文算法的聚类误差部分,而SSC算法基本无法聚类该图数据。
3结语
本文提出一种基于变化率聚类的算法,首先观察数据,按属性重要性筛选出的维对不同结构数据进行分类,然后在同构数据点之间按其变化率进行分类,若变化率超过一定的阈值β,则分到不同的类中;若小于或等于β,则分到同一类,最终得到各个不同结构的分类。此算法能够有效对低维多流形非相似结构的数据进行聚类分析,聚类效果明显优于LRR、SSC等传统算法,且时间复杂度较低,可以进一步应用到图像分类、运动识别等领域。
参考文献:
[1]JB TENENBAUM,VD SILVA,JC LANGFORD.A global geometric framework for nonlinear dimensionality reduction[J].Science,2000,290(5500):23192323.
图4实验三结果
[2]E ELHAMIFAR,R VIDAL.Sparse subspace clustering[C].IEEE Conference on Computer Vision and Pattern Recognition,2009:27902797.
[3]郑媛媛.基于非负矩阵分解的数据表示算法研究及其应用[D].南京:南京理工大学,2013.
[4]J SHI,J MALIK.Normalized cuts and image segmentation[J].IEEE Transactions Pattern Analysis Machine Intelligence,2000,22(8):888905.
[5]G LIU,Z LIN,S YAN,et al.Robust recovery of subspace structures by lowrank representation[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,2013,35(1):171184.
[6]E ELHAMIFAR,R VIDAL.Sparse subspace clustering:algorithm,theory,and applications[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,2013,35(11):27652781.
篇5
关键词:数据结构;可视化;设计
在我国的科学技术得到迅速发展的过程中,科学计算的工作量也开始变得愈来愈大,可视化的方法能够有效的帮助工作人员进行获取更多的信息,从而更为直观的来对计算的结果进行分析。由于受到计算机性能以及软件平台限制,在最初的可视化软件系统方面都是在高性能图形工作站进行发展的,对数据结构可视化类库的设计能够有效的将效率得到提高。
一、数据结构可视化类库设计的重要性及目的
(一)数据结构可视化类库设计的重要性
在使用以及学习数据结构和程序设计过程中,实现数据结构的可视化能够有效的提高对数据结构的直观分析,从而加深理解。在对程序进行调试的过程中,通过数据结构可视化类库能够有效的将编程的效率得以提高。从目前的发展情况来看,已经有了诸多的应用广泛的可视化集成开发环境,其中最为常见的就是Visual C++等,这些可视化的集成开发环境简化了程序界面的设计,对编写界面的程序降低了难度,从而有效的提高了软件的开发效率。
(二)数据结构可视化类库设计的目的
在数据结构可视化类库设计的目的上就是使得JVDSCL能够比较容易的在不同用途中进行应用,这就是要加强其灵活性,JVDSCL能够直接的应用到软件应用程序的开发方面,在开发人员方面也能够通过JVDSCL来进行对新的数据结构进行构造,另外就是加强其可靠性的目的,在这一方面是JVDSCL的最为主要的目的,还有就是面向对象的目的,数据结构是JVDSCL的主要对象,同时算法也是对象,它们保存运行的结果以及提供访问结果的接口。
二、数据结构可视化类库的设计和实现探究
(一)数据结构可视化类库的设计探究。在对数据结构可视化类库进行设计的过程中,要对问题进行综合性的考虑,其中在JVDSCL方面它主要是在Java集合库基础上来进行对原有的数据结构类中进行的扩展,与此同时也在这一过程中添加了相应的较为复杂化的数据结构,最为常见的就是树图。在JVDSCL过程中对可视化数据结构进行构造来实现数据结构的可视化,而这一可视化的数据结构也是在Java集合库当中的原有数据结构类的操作基础上进行的,另外就是增添了一些可视属性以及对可视化的接口进行了提供。在每种数据结构都会有着多种显示的模式,这就需要开发人员进行有机的选择,而在JVDSCL当中,对于每种数据结构会有这多种布局的方法来对其加以布局。
在对数据结构可视化类库进行设计的内容上主要就是基本的可视化接口的设计以及显示模式和布局方法。其中在可视化接口的设计方面,最为主要的接口就是V Collection接口,它不仅是能够提供Collection接口的基本方法,同时也提供可视化接口,在这一内容上主要有 void draw,操作上就是重画指定的数据结构,通过display Mode参数值来决定选用的显示模式,在这一接口中的参数c是表示数据结构所显示的颜色。在显示模式的设计当中,JVDSCL的每种数据结构都会有不相同的显示模式,如下图所表示的两种模式。
另外,在布局的设计上,关于数据结构可视化的关键问题就是图形的布局问题,这对于相关的研究人员对数据结构和算法的效果理解有着非常密切的关系。而在JVDSCL当中的最为主要的就是线性布局的方法以及图布局的方法,针对于每种不同的布局在算法的实现上也是不同的。其中在线性的布局方面,主要是能够适用于队列和线性表的数据结构,在对线性的布局方法上其基本的算法框架就是获取数据的元素个数以及依靠着所显示大小和数据元素个数进行对布局的大小值进行计算。如下图所示。
在图布局的设计方面在算法上是属于二维弹性模型的算法,最为基本的思想就是在二维平面上进行计算。这一方法比较的适合图等数据结构,在JVDSCL当中能够提供的多种算法实现图的可视化,其中有基于遗传模拟退火算法图的三维可视化以及以上所说的二维弹性模拟算法等。可视化技术的主要目的就是来辅助人们增强认知上的能力,而在计算机的可视化技术方面能够将其作为是信息的处理工具,以此来考虑多样化的样本以及变量和联系。
(二)数据结构可视化类库的实现分析。在数据结构的可视化类库的实现方面由于本论文的篇幅有限简要进行讲述,数据结构动态演示系统演示了各种不同算法的数据结构变化的过程,这还需要相关的设计人员在大量的画图操作上得以实现,比如对链表的结点的绘制,对于JVDSCL的应用就不需要自己来编码就能够实现画图的操作,在动态演示系统方面有了很大程度上的层次性提高,在这一过程中设计人员不需对数据结构的布局进行考虑,在JVDSCL自身已经有了布局的功能,只需要根据自身的的需要来进行重写即可实现。另外,在对数据结构中的draw()进行调用也能够有效的实现数据结构的可视化。
三、结语
总而言之,对于数据结构的可视化类库的设计以及实现能够有效的将软件的重用性和扩展性得到提高,在JVDSCL的基础上进行对其加以设计,对软件的开发设计的效率有了明显的提高,在未来我国的软件技术设计水平不断提升的过程中,也定能够在这一领域取得更加优异的设计成果。
参考文献:
[1]杨晓波,陈邦泽.数据结构课程实践教学体系研究[J].实验技术与管理,2013,(08).
[2]冯月华.《数据结构》课程改革下的一堂教学实例――最小生成树[J].陇东学院学报,2014,(03).
篇6
一、器具的用途
例1现有器具如图1所示。
(1)吸取和滴加少量液体时用_____;洗涤试管应使用_____。(填器具名称)
(2)若利用图1中的器具进行实验:溶解氯化钠时还需要添加的器具是_________;加热高锰酸钾制取氧气,还需要的铁制器具是_________。
分析:试管、试管夹、玻璃棒、酒精灯、滴管、铁架台、烧杯、量筒、集气瓶是化学实验中的常用器具,同学们应熟练掌握这些器具的用途及使用时的注意事项。量取一定体积的液体用量筒,而吸取或滴加少量液体则用胶头滴管。烧杯可用作较大量试剂反应或配制溶液的容器。试管刷用来刷洗玻璃器具,如试管。酒精灯是常用的加热器具。铁架台用于固定和支持各种器具,常用在加热、过滤等实验中。玻璃棒用于搅拌、过滤或转移液体。
[答案:(1)胶头滴管;试管刷(2)玻璃棒;铁架台(带铁夹)]
二、药品的取用
例2学习化学,要经常做实验。下列实验操作中正确的是( )。
A.将鼻子凑近容器口闻药品的气味
B.将试管中用剩的药品倒回试剂瓶中
C.用手抓取固体药品
D.用药匙取用固体粉末药品
分析:取用药品时要遵循“三不”原则,即不能用手接触药品;不要把鼻孔凑到容器口去闻药品(特别是气体)的气味;不得尝药品的味道。取用固体药品一般用药匙,块状药品可用镊子夹取。实验剩余的药品要放入指定容器内,不能倒回原瓶,也不能随意丢弃,更不能带出实验室。
(答案:D)
例3刚接触化学实验,张琳同学对基本操作还不很熟悉。图2分别表示她完成的实验操作,正确的一项是( )。
分析:取用细口瓶中的药液时,瓶塞要倒放在桌上,标签朝手心,瓶口紧挨着试管口。量筒用来度量液体药品的体积,量液时,量筒必须平放,视线与量筒中液体的凹液面的最低处保持水平。吸取和滴加少量液体试剂用滴管,且滴管应悬空放在试管上方,不要接触试管壁,也不要伸入试管中。托盘天平用于称量固体药品的质量,使用时,称量物放在左盘,砝码放在右盘,即“左物右码”。
(答案:B)
三、给物质加热
例4具备基本的实验技能是进行科学探究活动的基础和保证。图3中实验操作不正确的是( )。
分析:使用酒精灯时,要注意三个“禁止”:禁止向燃着的酒精灯里添加酒精;禁止用一只酒精灯引燃另一只酒精灯;禁止用嘴吹灭酒精灯。给液体加热可以用试管、烧杯、烧瓶、蒸发皿等,但用烧杯或烧瓶给液体加热时,应将烧杯或烧瓶放置在石棉网上。给试管中的液体加热时,液体体积不能超过试管容积的1/3要倾斜一定角度,试管口不可朝着自己或有人的方向。除掌握以上几点外,加热时还要注意玻璃器具外壁不能有水,玻璃容器的底部不能跟灯芯接触,先预热再集中加热等问题。
(答案:B)
四、器具的连接
例5王鹏同学是某校科技兴趣小组的积极分子,喜欢动手做各种化学实验。但在他的下列操作中有一项是不正确的,该项是( )。
A.把试管放在实验台上再使劲塞进橡皮塞
B.先用水把玻璃管口润湿,再稍稍用力将其插入胶皮管
C.按由下向上、从左往右的顺序连接各种器具
D.实验结束后拆下装置,将要洗涤的器具洗涤干净
分析:连接器具应遵循由下向上、从左往右的顺序.往试管口塞橡皮塞时,左手拿试管,右手拿橡皮塞慢慢转动,塞进试管口,切不可把试管放在实验台上再使劲塞进橡皮塞,因为这样做容易压破试管。将玻璃管插入橡皮塞的孔或胶皮管中时,都要先把玻璃管口用水润湿,且要用手抓住插入端的玻璃管,以免玻璃管折断。
(答案:A)
五、器具的洗涤
例6请指出李雯同学在一次实验考核中出现的错误操作( )。
A.用试管刷刷洗试管内壁不易洗掉的物质
B.将洗净的试管倒放在试管架上
C.滴瓶上的滴管用过后立即用清水冲洗干净
D.玻璃器具洗净后,内壁附着的水既不聚成水滴,也不成股流下
分析:每次实验完成后,将玻璃器具洗涤干净是良好的实验习惯,但,一要注意用正确的方法洗涤;二要注意该洗则洗,该洗时才能洗。如,烧得很热的玻璃容器就不能立即用冷水冲洗;用过的滴管要立即用清水冲洗干净,以备再用;严禁用未经清洗的滴管再吸取别的试剂。但滴瓶上的滴管与滴瓶配套使用,属于“专管专用”,使用后就没有必要再用水冲洗。
(答案:C)
六、操作的顺序
例7初中化学实验中,有许多涉及操作上“先”与“后”的问题,如果把“先”与“后”顺序颠倒,就会影响实验效果或导致事故的发生。试写出下列几种情况的“先”与“后”。
(1)用托盘天平称量固体药品,___________________。
(2)实验室制取气体,________________________________。
分析:按照规定的步骤和方法进行操作是实验取得成功的重要保证。如,给物质加热时,要先预热再集中加热;过滤时,要先静置后过滤;加热高锰酸钾制取氧气的实验结束时,应先从水槽中移出导管,然后再熄灭酒精灯。托盘天平用于称量固体药品的质量,在称量前先把游码放在标尺的零刻度处,检查天平是否平衡。如果天平未达到平衡,则应调节横梁右端的平衡螺母,使天平平衡。天平平衡后,在左盘中放称量物,右盘中放砝码,然后移动游码使天平平衡,记录数值。凡是制取气体的实验,都必须先检查装置的气密性,只有在确认装置不漏气的前提下,才能装入药品进行实验。
[答案:(1)先调平,再称量 (2)先检查气密性,再装药品]
[练习]
1.过滤是化学实验中的一项重要基本操作,其中不需要使用的器具是( )。
A.量筒 B.漏斗
C.烧杯 D.玻璃棒
2.下列操作中,正确的是( )。
A.用镊子夹取块状的药品
B.用托盘天平称量药品时,先加小砝码,再加大砝码
C.将盛有液体药品的试管固定在酒精灯外焰处加热
D.没有说明药品用量时,液体取1~2 mL,固体取1~2g
3.下列实验基本操作或事故处理,正确的是( )。
A.为安全起见,将用剩的药品丢弃到水池中
B.酒精灯打翻着火,用湿抹布扑盖
C.喝少量的某无色液体,看是酸味还是无味
篇7
关键词:数据挖掘;簇;聚类算法
中图分类号:TP301.6文献标识码:A文章编号:1672-7800(2012)010-0033-03
基金项目:湖南省大学生研究性学习和创新性实验计划项目(JSU-CX-2011-28)
作者简介:张露(1991-),女,吉首大学软件服务外包学院学生,研究方向为计算机科学;张彬连(1978-),女,吉首大学软件服务外包学院讲师,研究方向为计算机科学。
0引言
随着信息和科学技术的高速发展,各行业积累的数据量迅速增长,而更重要的是如何从大量的、不完全的数据中提取出有用的信息。而在数据挖掘中充当重要角色的就是聚类,它在识别数据的内在结构方面具有独到的作用。而数据挖掘工具以及工具提供的可选择的算法是实现数据挖掘目的的垫脚石。数据的类型、聚类的目的应用决定了选择哪一类聚类算法,其中聚类是把物理或者抽象对象分组成为由类似对象构成的多个簇的过程,即把数据对象分成多个类或簇,在同一个簇中的对象具有较高的相似度,而不同簇中的对象差异较大。它对未知数据的分析和划分能起到非常有效的作用。此外,通过聚类,能够识别密集和稀疏的区域,发现全局的分布模式,以及数据属性之间的相互关系等。为了找到效率高、通用性强的聚类方法,人们从不同角度提出了许多种聚类算法,大致可分为层次方法、划分方法、基于密度的方法、基于网格的方法和基于模型的方法这五大类。
1典型聚类算法分类及其优缺点分析
1.1基于划分的聚类算法
首先,给定一个样本为n的数据集,然后根据给定要创建划分的数目k,将数据划分为k个组(kn),每个组相应地表示一个簇,同时满足以下的条件:①每个组至少包含一个样本;②每个样本属于且仅属于一个簇。算法要事先给出要创建的划分的数目k,创建一个初始划分,然后采用循环定位技术,通过根据簇类之间的差异把对象从一个划分移动到另一个划分的方法来改善划分质量。评价划分的好坏的标准一般是在同一个类中的对象尽可能“接近”,而不同类中的对象尽可能“远离”。为达到全局最优的目的,基于划分的聚类会要求穷举所有可能的划分。其中包括以下典型的划分方法:k-平均、k-中心点、CLARA、CLARANS等。
1.1.1基于簇的重心技术:k-平均算法
(2)k-平均算法的优缺点:①优点:当满足结果簇是紧凑的,并且簇与簇之间明显分离式的前提条件,k-平均算法能发挥较好的效果,而且在处理大数据集时,是有相对可伸缩的和有效率的;②缺点:该算法有其限制条件,只有在簇的平均值被定义的基础上才能使用,这就使得可能不适应某些应用的数据,要求用户必须事先给出k的取值。在大部分实际应用中,最终的聚类数量并不能得到一个确切的数目,且该算法遇到非凸面形状的簇,或者遇到在大小上存在很大差别的簇时,聚类效果不明显。而且,它对于带有“噪声”的空间数据和离群数据是敏感的。该算法经常止于局部最优。
1.1.2基于有代表性的对象的技术:k-中心点方法
1.1.3基于选择的k-中心点CLARANS方法
(1)CLARANS方法的处理流程:首先,不考虑整个数据集合,用实际数据的抽样来作为数据的样本;然后,用PAM方法从样本中选择中心点;返回最好的聚类结果作为输出。
(2)CLARANS方法的优缺点:①优点:该算法的效率较高,能够发现最“自然的”结果簇数目,且能够检测离群点,且相应地拓展了数据处理量的伸缩范围;②缺点:该方法的聚类质量对采取的抽样方法依赖性强,且最中心点的要求较高。而且对于大数据量、时间复杂度和空间复杂度都很大。
1.2基于层次的聚类算法
根据树的形成过程,层次分解的方向的不同可以分为以下两种类型:
(1)自底向上(凝聚)聚类方法。该方法一开始将每个对象作为单独的一个组,然后继续与相近的对象或组合并,直到所有单独的组都被合并,成为一个整体,或者达到一个终止条件。
(2)自顶向下(分裂)聚类方法。与凝聚法相反,该策略先将所有对象置于一个簇中,在迭代的每一步中,在一个簇的基础上分裂为更小的簇,直到最终每个单独的簇中包含一个对象,或者达到一个终止条件。下面介绍其代表算法。
1.2.1BIRCH算法
(1)BIRCH算法包括阶段:阶段一是BIRCH扫描数据库,建立初始化的CF树,尝试把数据内在的聚类结构保留下来;阶段二是BIRCH算法采用某个聚类算法对CF树的叶节点进行聚类。
(2)BIRCH算法的优缺点:①优点:引入的聚类特征树概括了聚类的有用信息,且占用空间较元数据集合小,只需要一次性访问数据库,速度快,伸缩性好,对增量或动态聚类也非常有效,不需要大量递归运算。②缺点:由于CF树每个节点的大小受限制,并不总是对应于用户所认为的一个自然聚类,而且算法的工作效率依赖于簇的球形要求。
1.2.2CURE算法
(1)CURE算法工作原理:选择了属于聚合方法和分解的中间做法。选择数据空间中具有代表性的点。且在选择簇中分散的对象中产生一个簇的代表点,然后根据一个特定的分数或者收缩因子向簇心“收缩”或移动它们。
(2)CURE算法优缺点:①优点:能识别非球状以及大小不一的聚类,能更好地处理孤立点。对于大型的数据库,它也具有良好的伸缩性,且不影响聚类的质量;②缺点:聚类结果容易受到参数设置的影响,且CURE算法对分类属性不进行处理工作。
1.3基于密度的聚类算法
基于密度的聚类算法并不是基于各种各样的距离而是基于密度的。这样就能克服基于距离的算法只能发现“圆形”类的缺点,它可以发现任意形状类的聚类结果。该方法的思想就是,只要一个区域中的点的密度大于某个阈值,就把它加到与之相近的聚类中。以下介绍其代表算法DBSCAN算法和OPTICS算法。
1.3.1DBSCAN算法
(1)DBSCAN算法思想:首先通过检查数据库中每个点的ε-邻域内的邻居点数衡量改点所在空间的密度。来寻找聚类。如果一个点p的ε-邻域名超过某个指定阈值MinPts个点,则建一个新簇以p作为核心对象,然后再反复地寻找从这些核心对象直接密度可达的对象,当没有新的点可以被添加时,该过程即结束。
(2)DBSCAN算法优缺点:①优点:能够把具有足够高密度的区域划分为簇,对带有“噪声”的空间数据比较敏感,可以发现任意形状的聚类;②缺点:参数的设置难以确定,对参数值是非常敏感的,容易导致误差很大的聚类结果,且全局密度参数不能刻画其内在的聚类结构。
1.3.2OPTICS算法
(1)OPTICS算法思想:采用影响函数,即用一个数字函数来形式化地模拟每个数据点的影响;所有数据点的影响函数的总和可以由数据空间的整体密度模型化得到;可以通过确定密度吸引点来得到聚类,且此时全局密度函数在密度吸引点达到局部最大。
(2)OPTICS算法优缺点:①优点:该算法的数据基础非常坚实,并且概括了其他的聚类算法;其良好的聚类特性在处理有大量“噪声”的数据集合时充分体现出来了;提供了简单而有效的数学技术给高维数据集合的任意形状的聚类;速度较快;②缺点:聚类结果会容易受到密度参数和噪声阈值等参数的影响。
1.4基于网格的聚类算法
基于网格的聚类方法采用的数据结构是一个多分辨率的网格。它将数据空间分为有限数目的单元,形成网结构,所有的处理对象是单个的数据单元,这种处理方法与目标数据库中记录的个数并不存在很大的关系。以下介绍其中的STING算法。
(1)STING算法工作原理:STING是一种基于网格的多分辨率聚类技术,它将空间区域划分为矩形单元,通常存在多个级别的矩形单元,这些单元形成了一个层次结构:高层的每个单元由多个低一层的单元组成,且事先计算和存储关于每个网格单元属性的统计信息,在查询处理时就能使用这些统计参数,达到不一样的效果。
(2)STING算法优缺点:①优点:基于网格的计算与查询是相对独立的;在处理数据和增量更新方面能够更加方便;效率较高;②缺点:最底层的粒度影响算法的质量,且该算法在构建一个父单元时,忽略了子单元与相邻单元间的关系,导致结果簇的形状的边界不稳定。
1.5基于模型的聚类算法
基于模型的聚类算法尝试优化给定的数据和某些数学模型之间的适应性,是基于“数据是根据潜在的概率分布生成的”这一假设而提出的。该方法主要包括统计学方法和神经网络方法这两大类。以下介绍其中的COBWEB算法。
(1)COBWEB算法工作原理:COBWEB算法采用分类属性-值对来描述其输入对象,以一个分类树的形式来构造层次聚类,并且在启发式估算度量方法以及分类效用的指导下开展树的构建工作。
(2)COBWEB算法优缺点:①优点:对划分过程中类的数目能自动修正,不需要用户提供这样的输入参数,可以找到分类对象的最好结点;②缺点:该算法基于的“每个属性上的概率分布式彼此独立的”假设不总是成立的;更新和存储聚类代价相当高,可能导致时间和空间复杂性发生剧烈的变化。
2结语
分层聚类的突出亮点是它能够生成比较规整的类集合,聚类结果不依赖元素的初始排列或输入次序,与聚类过程的先后次序并没有直接的关系,聚类结果相对稳定,不易导致类的重构。但它也存在着部门缺点,如计算开销较大,对异常数据比较脆弱。划分聚类的优点是运算量小,能运用于处理庞大的样本数据,也为实时处理提供了一定的可能性。但要求用户必须预先给出聚类的参数,还要靠度量函数来判定所给出解的优劣程度。网格聚类处理速度快,处理时间与数据对象的数目无关,聚类时间独立于数据规模和数据次序,伸缩性极好。缺点是只能发现边界是水平或垂直的聚类,不能检测到斜边界,也不适用于高维情况,并存在量化尺度的问题。密度聚类多用于时空信息处理、消除奇异值,并且可以在带有“噪声”的空间数据库中发现形状任意、个数不定的聚类,适合大型、高维数据集等方面具有较好的特性。对于所提到的上述聚类算法,可以从可伸缩性、处理不同类型属性的能力、发现任意形状的簇、处理噪声数据的能力、对输入顺序的敏感性、处理高维数据的能力、需要决定的输入参数最少以及对输入记录顺序不敏感这些方面来进行比较分析,以更好地了解这些聚类算法。
参考文献:
[1]HUANGZX,MICHAELK.Anoteonk-modesclustering[J].JournalogClassification,2003(2).
[2]PELLEGD,MOOREA.X-meansextendingk-meanswithefficientestimationofthenumberoftheclusters[C].Proceedingsofthe17thIC-ML,2000.
[3]ERTOZL,STEINBACHM,KUMARV.Findingclustersofdifferentsizes,shapesanddensitiesinnoisy,highdinensionaldata[R].MinneapolisUniversityofMinnesota,2002.
[4]MARQUESJP,WRITTEN,WUYF,etal.PatternRecognitionConcepts,MethodsandApplications(2nded)[M].Beijing:TsinghuaUniversityPress,2002.
[5]DHILONI.Co-clusteringDocumentsandwordsusingbipartitespec-tralgraphpartitioning[C].SanDiegaProceedingsofthe7thACMSIGKDD,2001.
[6]SAMBASIVAMS,THEODOSOPOULOSN.AdvanceddataclusteringminingWebdocuments[J].IssuesinInformingScienceandInformationTechnology,2006(3).
[7]NANNIM,PEDRESCHID.Time-Focusedclusteringoftrajectoriesofmovingobjects[J].JournalofIntelligentInformationSystems,2006(3).
[8]BIRANTD,KUTA.ST-DBSCAN:ANalgorithmforclusteringspatial-temporaldata[J].Data&KnowledgeEngineering,2007(1).
[9]CRISTOFORD,SINOVICIDA.Aninformation-theoreticalapproachtoclusteringcategoricaldatabasesusinggeneticalgorithms[C].ArlingtonThe2ndSIAMICDM,WorkshoponClusteringHighDinen-sionalData,2001.
篇8
>> 河北省农业自然灾害财政救助的问题与对策分析 城乡统筹的河北省重大自然灾害防御与补偿机制设想 基于聚类分析法的辽宁省主体功能区划分 基于因子―聚类分析的河北省经济发展水平差异研究 气温升高与地膜覆盖对河北省棉花熟区划分的影响 基于聚类分析的矿业经济区划分研究 基于聚类分析对河北省各市三次产业就业人员差异化的研究 自然灾害的能量 农业自然灾害对通货膨胀的影响基于动态面板的实证分析 基于聚类分析方法的人口区划研究 江西省樟树市主要气象灾害风险区划分析 园艺树种的自然灾害及其预防分析 自然灾害救援物流系统的流动要素分析 匈奴政权兴衰中的自然灾害因素分析 分析大型自然灾害的救灾物资管理 自然灾害的社会学分析综述 基于主成分聚类分析的云南省干旱自然分区 不做自然灾害的“帮凶” 煤矿生产的自然灾害 果园自然灾害的防御 常见问题解答 当前所在位置:,2010-12-08.
[5] 延平军.灾害地理学[M].西安:陕西师范大学出版社,1989.
[6] 西北师范大学地理系.中国自然地理图集[M].中国地图出版社,2007.
[7] 徐建华.计量地理学[M].北京:高等教育出版社,2008.
[8] 张 超,杨秉赓.计量地理学基础[M].北京:高等教育出版社.2008.
[9] 高 ,蒙小亮,劳小青.基于聚类分析的海南岛雷电灾害易损度风险区划[J].自然灾害学报,2013,22(1):175-182.
[10] 王 芳,陈 浩,王 瑛,等.面向地震灾害的河北省救灾物资储备库选址研究[J].自然灾害学报,2013,22(2):29-35.
[11] 王汝正, 王正新.模糊聚类分析在区域自然灾害区划的应用――以四川省为例[J].灾害学,1993,8(1):6-12.
篇9
关键词:K-均值;聚类分析;信用等级;分类
中图分类号:TU411
对企业进行信用等级分类监管是工商行政管理部门为提高监管能效开展的一项重要工作,企业信用体系的建设对于规范市场主体行为、维护社会主义市场经济秩序、服务经济社会科学发展具有十分重要的作用。同时也为政府建立企业信息平台、建设社会信用体系奠定基础。传统的企业信用等级划分依靠人工分析实现,其工作量大、效率较低,划分结果因人而异,缺乏可重复性。聚类分析是对数据进行定量分类的一种常用方法,它是直接比较各事物之间的性质,将性质相近的归为一类的方法,他将集合按照聚类算法分成由相似对象所组成的多个类别[1]。聚类是一种无监督的学习,它使得类内对象的相似性大,不同类之间对象的相似性尽可能小[2]。从目前的实际应用上看,聚类技术在科学探测、图像处理、模式识别、医疗诊断、生物学、文档检索、Web分析、数据挖掘等许多领域都起着非常重要的作用,它已经成为当前非常活跃的一个研究课题[3]。
经典的聚类方法包括分层算法,划分方法(如K-均值算法、模糊C均值算法),图论聚类法,神经网络法,以及基于统计的方法。K-均值算法是基于划分的聚类方法,也是最常用的聚类算法之一[4-6]。本文探讨了使用K-均值动态聚类方法对工商部门日常监管过程中产生的数据进行企业信用等级划分,并结合实际数据进行了实验。
1 企业信用等级划分
加强企业信用分类监管,是创新监管方式、提高监管效能的重要举措,是促进工商职能到位的重要手段。而做好企业信用分类监管的前提是科学、合理地做好企业信用等级划分,企业信用等级划分是企业信用分类监管的依据。
目前企业信用等级划分主要依靠工作人员根据相关条例制度,结合企业的登记、监管、年检、警示、处罚、申投诉等信息对企业进行信用等级划分为不同的信用等级(通常以字母标识其信用等级),效率低且容易受到人为因素影响,影响监管效果,也会损害企业利益。使用动态聚类技术通过计算机根据工商信息系统中的现有数据自动对企业进行信用等级划分,可以减轻工商干部工作负担,提高工作效率,避免人为因素干扰。
为研究需要,本文从工商行政管理部门信息系统中选取了有代表性的5个指标,分别为负债率(%)、案件处罚次数、涉案金额(万元)、警示次数和申投诉次数。从某管区随机抽取了10家企业的数据,如表1所示。
2 K-均值动态聚类方法
2.1 基本原理
K-均值算法是一种经典聚类算法,它将集合D={X1,X2,Λ,Xn}T,(Xi={x1,x2,Λ,xm})划分为k个互不重叠的子集D1,D2,Λ,Dk,相同子集中的样本比不同子集中的样本具有更高的内在相似性。
其基本过程为:首先,任意选择k个样本,每个样本为一个类的均值或中心,对剩余的每个样本,根据其与各类中心的距离将它赋给最近的类(即最近邻准则)。然后重新计算每个类内样本的平均值以生成新的聚类中心,重复进行上述过程直到各聚类中心的值不再变化为止[7]。
2.2 K-均值动态聚类算法步骤
K-均值动态聚类算法的基本步骤如下:
(1)从样本中任意选择k∈[1,k]个样本作为初始聚类中心;
(2)遍历每个样本Xi,计算与每个聚类中心的距离,将Xi分配到距离最小的类中,在聚类分析中最常用的距离函数是闵科夫斯基距离:
(3)计算每个类中样本的均值,将此均值作为新的聚类中心:
结果显示,聚类结果被分为三类:第一类是信用风险较高的企业,以‘x’表示;有一定信用风险的企业即第二类,以‘+’表示;第三类是信用状况良好的企业,以‘o’表示。
编号为1、2、4、6、10的企业由于案件处罚次数、涉案金额及被申投诉的次数都较高而被划分为同一类,实际上,这类企业具有较高的违法违规率,信用风险较高,要求重点监管,并根据实际情况信用风险提示信息。编号为3、8的企业虽然没有案件处罚和申投诉记录,但拥有较高的资产负债率,被归为一类,这类企业相比其他企业有较大的破产清算可能,有一定的信用风险。编号5、7、9的企业具有较低的资产负债率、案件数和涉案金额,警示数和被申投诉的次数也属于较低水平,这类企业在生产经营活动中有良好的经营状况,较为遵纪守法,属于信用状况良好的企业。
4 结束语
文中K-均值动态聚类有效地将工商对企业的监管数据分为了信用状况良好、中等信用风险和高信用风险三类。实际工作中,可以结合实际情况将划分数设置为其他值,以便获得更多的监管对象信用类别划分。
通过K-均值动态聚类分析,得到的结果能够清楚地了解各个企业的信用等级分类情况,有助于工商干部有针对性地对企业实施分类监管,提高监管效能。
参考文献:
[1]邢洁清,朱庆生,郭平.蚁群聚类组合方法的研究[J].计算机工程与应用,2009,45(18):146-148.
[2]Chen M S. Data mining:An overview from a database perspective[J].IEEE Trans on Knowledge and Data Engineering, 1996,8(6):866--833.
[3]Handl J,Knowles J,Dorigo M.On the performance of ant-based clustering: Proc of the 3rd Int Conf on Hybrid Intelligent Systerns, 2003[C],Australia:IOS Press,2003.
[4]王祝文,刘菁华,任莉.基于K均值动态聚类分析的地球物理测井岩性分类方法[J].东华理工大学学报(自然科学版),2009,32(2):152-156.
[5]张建萍,刘希玉.基于聚类分析的K-means算法研究及应用[J].计算机应用研究,24(5):166-168.
[6]朱亚平,鲁永杰,李华.基于K均值聚类的文字分割算法研究与实现[J].计算机光盘软件与应用,2013(2):16-19.
篇10
关键词:颜正华;痞满;关联规则;聚类算法
DOI:10.3969/j.issn.1005-5304.2013.03.013
中图分类号:R2-05;R256.32 文献标识码:A 文章编号:1005-5304(2013)03-0031-03
颜正华教授是国医大师,首都国医名师,治验甚众,尤擅长胃脘痛、痞满、便秘、腹痛等消化系统病证的诊疗。本研究首先收集、整理颜正华教授治疗痞满处方,进而基于“中医传承辅助系统(V1.1)”软件,采用关联规则apriori算法、复杂系统熵聚类等无监督数据挖掘方法,分析处方中药物的使用频次及药物之间的关联规则、处方规律,探讨颜正华教授治疗痞满的用药经验,希冀为阐明颜正华教授痞满用药思想提供参考。
1 资料与方法
1.1 处方来源与筛选
本研究以2005-2010年颜正华教授在北京中医药大学国医堂出诊处方为来源进行筛选,以邓铁涛、董建华主编《实用中医内科学》[1]中痞满主要症状为评判标准,共筛选痞满处方143首。
1.2 分析软件
“中医传承辅助系统(V1.1)”软件,中国中医科学院中药研究所提供。软件集关联规则、聚类算法、频次统计等算法、功能于一体,可用于名老中医处方的储存、分析、挖掘[2]。
1.3 处方录入与核对
将上述筛选后的处方录入“中医传承辅助系统(V1.1)”。录入完成后,由2人负责数据的审核,以确保数据的准确性。通过“中医传承辅助系统(V1.1)”软件中“数据分析”模块中的“处方分析”功能,进行用药规律挖掘。
1.4 数据分析
1.4.1 提取数据源 在“中医疾病”项中输入“痞满”,提取出治疗痞满的全部处方。
1.4.2 频次统计分析 将痞满处方中每味药的出现频次从大到小排序,并将“频次统计”结果导出。
1.4.3 组方规律分析 “支持度个数”(表示在所有药物中同时出现的次数)分别设为30,“置信度”设为0.9,按药物组合出现频次从大到小的顺序进行排序;“规则分析”分析所得的规则。
1.4.4 新方分析 首先进行聚类分析(核心算法包括改进的互信息法、复杂系统熵聚类),在聚类分析前,先选择合适的相关度和惩罚度,然后点击“提取组合”按钮,发现新组方(基本算法是无监督的熵层次的聚类),并可以实现网络可视化展示。
2 结果
2.1 用药频次
对颜正华教授143首痞满处方中的药物频次进行统计,使用频次>30的有20味药(见表1)。使用频次前3位分别是陈皮、香附、赤芍。
2.2 基于关联规则分析的组方规律分析
按照药物组合出现频次由高到低排序,前3位分别是“陈皮、香附”,“佛手、陈皮”,“赤芍、陈皮”。见表2。分析所得药对的用药规则见表3。支持度为30、置信度为0.9条件下的药物关联规则网络展示见图1。
2.3 基于熵聚类的处方组方规律分析
2.3.1 基于改进的互信息法的药物间关联度分析 依据处方数量,结合经验判断和不同参数提取数据的预读,设置相关度为8,惩罚度为4,进行聚类分析,得到处方中两两药物间的关联度。关联系数0.03以上的药对见表4。
2.3.2 基于复杂系统熵聚类的药物核心组合分析 以药物间关联度分析结果为基础,按照相关度与惩罚度约束,基于复杂系统熵聚类,演化出3~4味药核心组合,结果见表5。在以上核心组合提取的基础上,运用无监督熵层次聚类算法得到治疗痞满新处方,见表6。
3 讨论
本研究应用“中医传承辅助系统(V1.1)”软件,运用关联规则和聚类算法分析颜正华教授治疗痞满的用药经验。经关联算法分析,颜教授治疗痞满常用的药物包括:陈皮、香附、赤芍、砂仁、佛手、白芍、枳壳、茯苓、紫苏梗、煅瓦楞子、夜交藤、丹参、青皮、炒酸枣仁、旋覆花、炒枳壳、当归、炒神曲、乌药、柴胡等。出现频次较高的药对有:陈皮、香附,佛手、陈皮,赤芍、陈皮等。基于改进的互信息法的关联度较大的药物组合有:麦冬-生谷芽,煅瓦楞子-焦三仙,赤芍-炙甘草,煅瓦楞子-怀牛膝,赤芍-香附,麦冬-焦三仙等。基于复杂系统熵聚类的治疗痞满的核心组合主要有:茯苓-柏子仁-葛根,白芍-炒白芍-赤芍,白芍-乌药-赤芍,白芍-赤芍-清半夏,青皮-旋覆花-乌药等。基于熵层次聚类的治疗痞满新处方有:白芍,炒白芍,赤芍,清半夏;党参,大枣,炒白术,旋覆花,煅瓦楞子,紫苏梗;枳壳,炒薏苡仁,柴胡,炒谷芽;枳壳,柴胡,郁金,炒枳壳等。
以上研究结果较好地验证了颜正华教授诊疗胃脘痛的治疗经验。颜教授认为,痞满病位在胃脘,与肝脾关系密切。病机有虚实之异,且多虚实并见。基本病机为脾胃功能失调,升降失司,胃气壅塞。辨证以辨寒热虚实为要点,并应与胃痛的辨证要点互参。治疗原则是调理脾胃、理气消痞。
陈皮是出现频率最高的药物,其味辛、苦,性温,归脾、肺经,功能理气健脾、燥湿化痰,善治中焦寒湿脾胃气滞,脘腹痞满,还可用于食积气滞、脘腹胀痛等。香附是出现频率第二的药物,其味辛、微苦、微甘,性平,归肝、脾、三焦经,功能疏肝解郁、理气调中。善散肝气之郁结,可治肝气郁结之胸膈痞满。赤芍与白芍均为处方常用药,且常配伍同用。赤芍味苦,性微寒,归肝经,功能清热凉血;散瘀止痛;白芍味苦、酸,微寒,归肝、脾经,功能养血敛阴、柔肝止痛。二者配伍同用,共奏活血散瘀止痛之功。砂仁为芳香化湿药,气味辛,性温,归脾、胃、肾经,化湿醒脾、行气温中之效均佳,故凡湿阻或气滞所致之脘腹胀满等脾胃不和诸症常用。佛手味辛、苦,性温,归肝、脾、胃、肺经,功能疏肝解郁、理气和中、燥湿化痰,可用于脾胃气滞兼痰湿之痞满。枳壳味苦、辛、酸,性温,归脾、胃、大肠经,功似枳实但作用缓和,长于行气开胸、宽中除胀,有祛邪而不伤正之特点。颜老用药平和轻灵,故方中多用枳壳,而少用枳实。茯苓味甘、淡,性平,归心、脾、肾经,功能利水渗湿、健脾宁心。取其消补兼具之特点,痞满有脾虚之象者常用之。紫苏梗味辛、甘,性微温,归肺、脾、胃经,功能宽胸利膈,用于胸腹气滞之痞满。煅瓦楞子为颜老治疗肝胃不和、痞满反酸之常用药。其味咸,性平,归肺、胃、肝经,功能消痰软坚、化瘀散结、制酸止痛,煅后制酸止痛效佳,常用于肝胃不和之痞满[3-4]。
本研究基于中医传承辅助系统平台开展颜正华教授用药规律数据挖掘研究,获得了既往传统医案整理和统计学研究未获得的新知识、新信息,为颜正华教授痞满治验的深入挖掘和传承提供了参考。
参考文献:
[1] 邓铁涛,董建华.实用中医内科学[M].上海:上海科学技术出版社,1984.
[2] 卢笑晖,单琦玮.基于中医传承辅助系统分析的卢尚岭教授治疗头风病用药经验[J].中国实验方剂学杂志,2012,18(9):5-8.
[3] 吴嘉瑞,张冰.国医大师颜正华临床经验实录[M].北京:中国医药科技出版社,2011.149.