基于神经网络的节水灌溉适宜技术模型——人机交互界面的设计与实现
- 格式:pdf
- 大小:324.69 KB
- 文档页数:4
第l7卷第3期 2011年3月 水利科技与经济
Water Consmwancy Science and Technology and Economy V01.17 No.3 Mar.,2011
基于神经网络的节水灌溉适宜技术模型 人机交互界面的设"it与实现
赵振霞 ,唐 涛 ,张茂国 ,徐卫昌 (1.青州市水利局,山东青州262500;2.第二炮兵青州士官学校,山东青州262500)
[摘要]针对节水灌溉适宜技术的优选问题,在Visual Studio 2005和Windows XP环境下应 用C#语言对该系统人机交互界面进行具体的实现,为节水灌溉适宜技术的选择提供一种快速 简洁的方法。 [关键词]节水灌溉;模糊神经网络;交互界面;设计与实现 [中图分类号]¥275 [文献标识码] A [文章编号] 1006—7175(201 1)03—0086—03
0 引 言 节水灌溉适宜技术的选择受到多种凶素的影响,而 且待选择的节水灌溉适宜技术有很多种,因此节水灌溉 适宜技术优选是一个典型的多因素多目标的决策问题。 模糊系统可以很好地模拟人类的思维推断过程,神经网 络可以较好地解决推断过程中的自适应和自学习问题, 凶此将模糊系统和神经网络相结合的模糊神经网络具有 对模型的依赖性小、自学习能力强、鲁棒性强等优点,可 以较好地解决节水灌溉适宜技术优选此类多因素多目标 的问题。 本文通过对基于模糊神经网络的节水灌溉适宜技术 优选模型的分析,对该模型进行软件实现,本文对节水灌 溉适宜技术的人机对话交互界面进行具体的设计与实 现。 1 系统功能设计 基于模糊神经网络节水灌溉适宜技术优选系统主要 利用模糊神经网络和遗传算法对初始数据进行处理,得 出相应的结果供用户决策判断,该系统主要实现输入数 据的预处理、数据处理以及结果分析三大功能。数据预 处理模块主要实现对原始数据的分类、初始化,转换成可 以供模糊神经嘲络使用的格式。数据的计算即将经过预 处理过的数据作为模糊神经网络的输人数据,通过遗传 算法对数据进行处理并得出相应的结果。结果分析即对 模糊神经网络输出层得出的结果进行进一步图形化以及 文字化解释,以便用户更容易理解并得出可供用户进行 决策判断的义字性或图形化描述。 基于模糊神经网络的节水灌溉适宜技术优选系统是 属于专家决策系统中的一种分支,其主要特点是需要先 验知识,并对先验知识进行抽象并建立一定的知识库,该 系统中就是利J}J模糊推理技术来模拟人的思维和推理, 利用神经网络的自学习和自适应性来弥补模糊推理系统 的缺陷,应用遗传算法和FCM算法实现快速的全局寻优。 根据对该系统的功能分析以及该系统的特点分析, 对基于模糊神经网络的节水灌溉适宜技术优选系统进行 如下的软件功能设计,见图1。
数据输入模块H: .—... . 一 ~ 买验样拳数据耪人
节 1Ⅲ_ 二二::一.. _ rI定性数据预处理 銮 敷据捩处理模块_-1
~ _=.。一 一… 蓬 定量数据瑗处理
宜 一模耪规蒯生成模块 蘩 -:二:二_l :
篷‘ ・数据处理模块 算法实现模块 毳 一~ I — U网络结构计算模块
r_ 知识库模块 l …一~…’一~
—一结果分析模块 结果文字化模块
. 一… L- 图形纯模块
图1 节水灌溉适宜技术优选系统功能框图 基于模糊神经网络的节水灌溉适宜技术优选系统的 各个模块由数据输入模块、数据预处理模块、数据处理模 块、结果分析模块组成。 1.1数据输入模块 数据输人的模块主要是实现对学习样本以及实验样 本的原始数据进行输入,以便生成可供数据预处理模块 的数据格式文件。存此采用人性化设计,应用人性化界 面以便提高用户的效率和使用性。本系统中所需要输入 的数据量比较大,很容易使用户出现错误,因此该模块采 用数据输入验证技术,用来提高数据输入的准确性和效
[收稿13期]2010—12—18 [作者简介] 赵振霞(1982一),女,山东青州人,硕士;唐涛(1976~),男,I JI东平阴人,讲师,硕十;张茂国(1964一), 男,山东青州人,高级T程师;徐卫吕(1971一),男,河南林县人,讲师.
86— 赵憾等:基 型 第3期 率。 1.2数据预处理模块 数据预处理模块的功能主要是对输入的学习样本以 及实验样本的数据进行必要的计算和预处理,剔除不必 要的数据并将原始数据处理成可以供神经网络以及遗传 算法使用的数据。 1.3数据处理模块 数据处理模块的功能主要是对利用经过预处理的学 习样本的数据和遗传算法对神经网络进行训练,并利用 经过训练后的神经网络对实验样本进行数据处理,得出 最后的输出结果以便供结果分析模块使用。 1.4结果分析模块 结果分析模块的功能主要是对经过数据处理后的实 验样本进行节水灌溉适宜技术方面的专业化阐述,并生 成简单易懂的文字性表述或图像化表述,以便方便简单 地供用户决策分析应用,为灌区选择适合本地区的高效 经济的节水灌溉适宜技术。
2 系统软件框架设计 基于模糊神经网络的节水灌溉适宜技术优选系统的 软件框架的设计按照UML的设计理念,首先对该系统进 行系统分析和设计,见图2。
节水灌溉适宜技术优选系统 //一一~~ 、,
数据输入
、~~ 一
/。、
/一日~~、
数据预处理j
,,:. :~ 、 _ ~~ 一 鍪 曼 ==..一 一一 ~ ~一一 ~一~_l_一^
一
~
、 一一~、
数据处理
蓿耕胡 剐管理 一 =二 ~~一一一一
茹蕊
/一一一~~ \,/
勺 最终结果
\~~一
一一
图2节水灌溉适宜技术优选系统用例图 下面对节水灌溉适宜技术优选系统的用例图进行文 字性描述: 用例图名称:节水灌溉适宜技术优选系统用例图 基本参与者:操作用户 功能简单描述:操作用户首先输入学习样本和实验 样本的数据,然后经由数据预处理模块对输入的数据进 行预处理,预处理的结果经过操作人员的异常数据的相 应剔除或修订后进人数据处理模块,应用遗传算法对模 糊神经网络进行学习样本训练,其中模糊神经网络中的 模糊规则需要操作用户进行管理,试验样本数据经由训 练后的模糊神经网络进行计算,得出结果数据,结果分析 模块利用操作用户输入的节水灌溉适宜技术知识库和数 据处理结果对结果进行文字性和图形化描述和解释,最 后得出相应文字性和图形化的结果供操作用户进行最后
的决策判断。 用例中部分事件流说明(以数据输入事件为例): (1)输入学习样本定性指标体系中的原始数据。 (2)输入学习样本定量指标体系中的原始数据。 (3)输入实验样本的定性指标体系中的原始数据。 (4)输入试验样本的定量指标体系中的原始数据。 (5)如果数据格式不正确或数据未通过验证则继续 输入数据。 (6)如果输入数据格式或通过验证则进人数据预处 理模块。 通过对基于模糊神经网络的节水灌溉适宜技术优选 系统的需求分析和用例建模分析,可以得到基于模糊神经 网络的节水灌溉适宜技术优选系统的总体组件框架图,节 水灌溉适宜技术优选系统的总体组件框架图,该图清晰地 表征了基于模糊神经网络的节水灌溉适宜技术优选系统的 层次结构以及每一部分详细的组件组成,见图3。
耋丽 葫 一 //- lll_¨I
, t… 麟 j
、 告巍
/, 蠢 ,毒_躲 匡 蟹 雏 、毒 -、、。 ,,囊 嘶麒 i … 、1霎篓 、 ,,≯搠溉.
轱 攘块 一… 譬确 地 ’、 ● 日
l广纛 、 ,,,譬
_0 鳓 、、
÷三 髓惴#馘
图3 节水灌溉适宜技术优选系统总体组件框架图 3人机对话界面实现 本文主要对基于模糊神经网络的节水灌溉适宜技术 优选系统中的人机对话界面进行具体实现。 3.1数据输入模块 数据输入模块的功能主要是完成对学习样本数据和 实验样本数据的输入工作。由于需要输入的数据量很 大,本系统的数据输入的数据格式采用XML格式文件,在 XML文件中分别按照节水灌溉适宜技术选择指标体系进 行建立,其中学习样本的输人选择事先已经输入数据的 文件名为“学习样本数据输入.xml”的文件,试验样本数 据的输入选择事先按照一定格式输入好的数据文件,文 件名为“实验样本数据输入.xml”。选择好后,数据文件 中的数据就被程序读入等待数据验证工作。图4~图6 为学习样本数据输入完成的主要界面。试验样本的输入 方法与学习样本输入方法一致,就是选择的数据文件不 同,其选择的数据文件为“试验样本数据输入.xml”。 数据输入模块的另外一个功能是对学习样本和实验 样本的输入数据进行格式验证以及异常数据和噪声数据 进行处理,以便给数据预处理模块提供高质量的数据,提
一87—