开篇:润墨网以专业的文秘视角,为您筛选了一篇环境剧情论文:环境剧情生成技巧透析范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
作者:蔡军 赵黎明 许丽人 许瑞 单位:天津大学管理学院 北京应用气象研究所 中国科学院 北京航空航天大学
模糊逻辑搜索
大气环境剧情生成技术为用户提供了一种基于人类语言的剧情组织方法,使用户可以用更为直观的语言来设置搜索条件。但对于搜索引擎来说则需要在人类语言与计算机系统之间建立映射,这就涉及到模糊逻辑搜索。模糊逻辑搜索原理用带有模糊限定算子(例如:很,略,比较,非常等)的从人类语言提炼出来的语言变量(例如:年轻,非常年轻等)或者模糊数(例如,大约25,45左右等)来代替多值逻辑中命题的确切数字真值,就构成模糊语言逻辑,简称模糊逻辑。它为诸如人类语言变量一类的模糊信息的描述和处理提供了理论基础。在传统型对象空间X中的一个集合A的隶属关系可以用指标函数IA(.):X{0,1}来表示[5]。对象空间中的元素对于A的隶属度非0则1。如图2为段[5,8]在实数空间R上的指标函数I[5,8]:R{0,1}。对于人类语言来说,描述一个元素是否属于某个区间时却无法用明确的0和1来定义,此时就需要使用模糊集来定义。模糊集衡量元素对集合的隶属度时指标函数值允许取在0、1之间。对象空间X中的一个模糊集合A通过隶属度函数μA(.):X{0,1}来定义。X中的每一个元素对集合A的隶属度都在0、1之间。如图3所示为模糊集合[5,8]的隶属度函数。通二元集合的指标函数逻辑操作进行推广[6]。如两个一维模糊集合隶属度函数μA(X),μB(X)进行与(AND)操作后的隶属度函数为min(μA,μB);或(OR)操作后的隶属度函数为max(μA,μB);非(NOT)操作后的隶属度函数为μA=1-μA。(图略)。在大气环境剧情中,使用人类语言去描述大气属性,比如温度采用“热”、“冷”、“适中”等来区分。这样的区间即可以用模糊集合来表示,它的隶属度函数则根据气象学的规范或是专家经验来确定。本研究实例的隶属度函数的确定使用genericbell方程[7](方程略)对不同的大气环境属性,根据专业知识进行分析设定相应参数,即可在模糊搜索中使用g-bell隶属度函数对数据进行分析,确定数据对环境变量的隶属程度。模糊逻辑搜索机制大气环境剧情过程基于模糊逻辑搜索原理而实现,同时也对它的应用进行了拓展。用户对剧情进行组织,确定需要进行搜索的大气属性。对于单点,它的每一种大气属性值相对于搜索条件都有一个介于0和1的隶属度,也就是模糊搜索算法的判断依据。单点在时间序列上的隶属度采用平均算法(式略)对于时间固定,多点隶属度的计算可采用同样的算法进行计算。以上3种基本情况的组合可以完成环境剧情中产生的所有隶属度计算,模糊逻辑搜索即建立在此基础上。为提高模糊逻辑搜索效率,针对不同的搜索需求,数据集的划分也采用不同的方法[8-9]。本研究在剧情组织中提供了“固定空间区域搜索满足时间剧情的时间段”和“固定时间区域搜索满足时间剧情的空间域”两种搜索方式。因此对于数据段落的划分主要在时间维上和空间经纬度两个维度上进行分块,搜索过程中对单块数据逐一进行隶属度计算。分块的大小则取决于用户对搜索区域的设置。一般情况下,很难在大气环境数据库中搜索到完全符合用户剧情设置的数据,仿真系统考虑到仿真的可信度也并非需要完全满足设置的大气数据。这也正是环境剧情使用基于人类语言的方式进行组织的主要原因。通过在模糊搜索过程中计算每个数据集的模糊隶属度值。最后通过比较排序,提取符合度比较靠前的数据集,存入候选事件列表反馈给剧情用户。用户即可依据经验判断搜索到的数据集是否可用。模糊逻辑搜索步骤模糊逻辑的搜索步骤参考了数据挖掘的原理[10],(图略)。数据预处理:根据用户的剧情范围设置,从大气环境数据库中查询相应的数据。同时根据用户的剧情条件设置对数据进行分块操作,产生数据集用于进行模糊逻辑隶属度计算。数据集隶属度计算:使用g-bell函数对数据集进行各项属性隶属度计算,再计算出整个数据集隶属度。数据集排序:对经过模糊逻辑运算的数据集进行隶属度排序。更新候选事件列表。更新数据集:在数据预处理过程中是根据用户剧情设置对数据进行矩形划分生成数据集的。但实际情况中有可能出现两个数据集边界区域的隶属度很高,从两个数据集分别的隶属度上却体现不出来。这里对经过排序的数据集进行分析,抛掉隶属度为0的数据集。对隶属度较高,同时有接触的数据集进行重新划分计算隶属度,提高模糊逻辑搜索的准确性。
大气环境剧情规则
大气环境剧情规则库可以让具有专业知识的管理员用户对语言变量进行参数设置,使模糊逻辑搜索引擎动态的建立隶属度函数。大气环境剧情规则库包括剧情语义规则库和剧情物理规则库[11]本文采用XML建立大气环境剧情的规则库,使想定生成引擎可以方便、快速的对剧情语义规则进行查询[12]。剧情语义规则在剧情组织过程中,用户设置一般是通过温度“凉爽”,南风“弱”之类的人类语言组织起来的。模糊搜索引擎在执行搜索之前首先需要将这些人类语言转换成数学描述语言才能进行下一步的工作。也即是需要一个规则集能够将人类语言映射成隶属度函数,这就是剧情语义规则库。根据模糊逻辑模型g-bell建立的隶属度函数,需要每一个大气属性提供几个关键参数,包括属性上下限,以及每个属性语言变量对应的对称中心、半宽和斜度[13]。以大气环境温度属性为例,前文为温度属性定义了5个语言变量,在语义规则库中就需要分别对这5个语言变量的参数进行设置,以供模糊逻辑查询时进行映射。如表1即为各语言变量的参数。为了更好地进行模糊逻辑查询,同时还需要对大气属性的上下限进行设置。剧情物理规则剧情语义规则主要是将人类具有模糊性的语言映射成数学语言,而剧情物理规则根据大气环境自身的物理特性对剧情过程进行一定的约束,使剧情产生的数据更准确、可信。大气环境的物理规则分为两类,一类是各物理属性之间的相互约束关系,另一类是不同地域对物理属性定义的偏差。对于第一类,主要是对用户的剧情组织提供一定的约束与建议。诸如“降雨量大”与“气压高”很难同时发生,用户在同时设置了这两种情况时约束即产生作用,提醒用户以减少不必要的查询时间浪费。第二类主要产生于人们在不同地域对环境模糊量的定义上会产生偏差。比如处于热带的人对于温度“适中”的定义与处于温带的人对于同一个概念的定义肯定会有一定的差异。建立物理规则库可以在模糊逻辑搜索过程中通过修正隶属度函数来消减偏差。也可在剧情过程中不区别地理差异,以绝对的数值区间定义环境属性变量。
剧情产品生成
模糊逻辑搜索引擎通过对大气环境数据库进行搜索得到一系列的候选事件集并依照隶属度进行排序。最后进行数据的后处理,即数据文件的生成和数据可视化。剧情数据文件生成当用户在候选事件列表中选择了数据集后,系统将数据集生成为用户选择的数据文件以供用户在仿真系统中使用。为了以用户需要的数据文件格式输出,需要考虑不同数据格式的编码问题。同时也需要对已有数据进行插值处理,以在数据库数据量有限的情况下获得更高分辨率的环境数据。在剧情生成引擎中的数据文件生成步骤如下:(1)用户选择数据集,对数据范围、分辨率、数据格式进行设置。(2)从大气环境数据库中获取对应范围的数据。(3)依照用户的设置,对数据集进行裁剪和插值处理。(4)针对用户设定的数据格式对数据进行编码输出。数据的裁剪主要依据用户的设置对生成数据的范围进行修改。由于数据资源的限制,搜索到的数据集分辨率一般无法满足仿真系统对分辨率的需求。此时需要对数据进行插值处理,达到用户需要的分辨率。为此,本文采用双线性插值。选事件集。用户通过数据表无法直观的判断候选事件集中高隶属度的数据在整体分布上是否满足需求。为了给用户提供一种通过经验手段分析数据的途径,需要对环境数据进行可视化处理[14]。GrADS(gridanalysisanddisplaysystem)是由COLA推出的全32位交互操作的大气环境格点数据和站点数据的分析和显示环境[15]。本文以某一时间段的全球格点气象数据为基准数据库,基于人类语言设定相应的想定剧情,通过设计的大气环境想定生成引擎对数据库中的数据进行搜索,产生数据集。并采用GrADS软件进行数据集的可视化实现,生成数据的基本效果如图7所示。
结束语
本研究设计提出了剧情生成引擎的逻辑框架,包括模糊逻辑搜索模块、剧情产品生成模块以及剧情规则库,然后分别研究了3个模块的实现原理和实现方法。针对模糊逻辑搜索这一核心模块,从环境剧情的概念以及模糊集理论出发,提出了适用于大气环境剧情的模糊搜索机制和搜索算法;对于大气环境剧情规则,则以模糊逻辑搜索为目的,设计了剧情语义规范库和物理规则库,以XML文件组织和存储规则库,为剧情生成提供了语义参数和物理约束支持;而在剧情产品生成模块中,对环境数据的可视化以及基于插值法的数据生成技术开展了研究,为仿真应用中的大气环境剧情生成提供了途径。最后通过实验对大气环境想定生成引擎进行了测试,得到了符合仿真用户设定的大气环境数据。