基于构件描述的向量空间模型检索的一种实现部分代码如下:
//对查询条件数组赋值,生成查询条件向量queryarray,其中myarray[j]为项
100 for (j=0 ;j //m为向量的维数
200 {
300 if (Txtdesct.Text.IndexOf(myarray[j])>-1 )
// Txtdesct.Text为输入的查询条件的文本描述
400 { queryarray[j]=1; }
500 else
600 { queryarray[j]=0; }
700 }
//对构件库中每个构件对应的向量赋值
800 for (i=0 ;i //k为构件库中构件的总数量
900 {
1000 for (j=0 ;j 1100{
1200 if (componentdisc[i].IndexOf(myarray[j])>-1 )
//判断构件描述是否存在某项
1300 { componentarray[i,j]=1; }
1400 else
1500 { componentarray[i,j]=0; }
1600 }
1700 }
//计算构件描述与查询条件的向量夹角
1800 for (i=0 ;i 1900 {
2000 for (j=0 ;j 2100 {
2200 s = s + componentarray[i,j] * queryarray[j]
2300 s1 = s1 + componentarray[i,j] * componentarray[i,j]
2400 s2 = s2 + queryarray[j] * queryarray[j]
2500 }
2600 s3 = Sqrt(s1)
2700 s4 = Sqrt(s2)
2800 v = s / (s3 * s4)
//v为查询向量与构件描述向量夹角的余弦值
2900 }
五 小结
构件库的检索是当前软件服用的一个研究热点,也是构件库要解决的关键问题。本文在传统构件分类与检索方法的基础上,提出一种新的构件分类与检索方法,同时给出了严格的数学定义,从而在实验中提高构件的查全率和查准率,从而提高了构件库的检索效率。
本文作者创新点 : 在传统构件分类与检索方法的基础上,提出一种新的构件分类与检索方法――按构件向量空间模型的分类与检索方法,同时给出了严格的数学定义,从而在实验中提高构件的查全率和查准率,从而提高了构件库的检索效率。
参考文献:
[1]贾育,顾毓清.基于领域特征空间的构件语义表示方法,软件学报.2002,23(2):311-316.
[2]马 亮.基于规约匹配的构件检索[J].小型微型计算机系统,2002,23(10):1 153-1 157。
[3]杨燕燕,梅宏,陈海文,邵维忠,数据仓库技术和可复用构件库系统,
url: http://www.sei.pku.edu.cn/research/papers/Articlel.html
[4]青鸟可复用软件开发指南.199.青鸟工程项目报告.北京大学计算机科学系.
[5]王志坚,费玉奎,娄渊清.软件构件技术及其应用.科学出版社.
[6]刘江宁,吴泉源,周立,几种构件模型的比较分析,计算机世界日报 1999.4
2/2 首页 上一页 1 2 |