一种基于qbgsa-rvr的软件可靠性预测方法

文档序号:9506114阅读:767来源:国知局
一种基于qbgsa-rvr的软件可靠性预测方法
【专利说明】-种基于QBGSA-RVR的软件可靠性预测方法 【技术领域】
[0001] 本发明涉及软件可靠性预测的技术领域,特别涉及一种基于QBGSA-RVR的软件可 靠性预测方法。 【【背景技术】】
[0002] 随着互联网技术的飞速发展,应用软件系统规模越做越大越复杂,其可靠性越来 越难保证。应用本身对系统运行的可靠性要求越来越高,在一些关键的应用领域,如航空、 航天等,其可靠性要求尤为重要,在银行等服务性行业,其软件系统的可靠性也直接关系到 自身的声誉和生存发展竞争能力。特别是软件可靠性比硬件可靠性更难保证,会严重影响 整个系统的可靠性。在许多项目开发过程中,对可靠性没有提出明确的要求,开发商也不在 可靠性方面花更多的精力,往往只注重速度、结果的正确性和用户界面的友好性等,而忽略 了可靠性。在投入使用后才发现大量可靠性问题,增加了维护困难和工作量,严重时只有束 之高阁,无法投入实际使用。
[0003] 软件可靠性预测指的是使用测试或运行过程中收集的失效数据对软件未来失效 情况做出预测,它在软件质量保障以及软件成本控制中起着决定性作用,然而由于软件失 效过程的复杂性及非线性,软件失效的精确预测异常困难。近年来,支持向量回归、相关向 量回归等核函数技术在软件可靠性预测中得到了较好的应用,然而核函数软件可靠性预测 中的参数优化还有许多需要解决的问题。
[0004] 量子衍生二进制引力搜索算法(Quantum-inspired Binary Gravitational Search Algorithm),简称QBGSA,是一种基于量子计算原理的新型概率优化方法,它以量 子计算的一些概念和理论为基础,用量子位编码来表示粒子,用量子门更新来完成进化搜 索,利用旋转变换来更新粒子的位置,基于量子衍生二进制引力搜索算法优化的相关向量 回归,简称QBGSA-RVR,使用量子衍生二进制引力搜索算法优化相关向量回归估计中核函数 参数,具有较好的预测效果,因此提出一种基于QBGSA-RVR的软件可靠性预测方法。 【
【发明内容】

[0005] 本发明的目的在于克服上述现有技术的不足,提供一种基于QBGSA-RVR的软件可 靠性预测方法,其旨在解决现有技术中核函数软件可靠性预测中的参数优化效果较差、软 件可靠性预测效果较低的技术问题。
[0006] 为实现上述目的,本发明提出了一种基于QBGSA-RVR的软件可靠性预测方法,其 基于量子衍生二进制引力搜索算法优化相关向量机,即QBGSA-RVR,包括如下步骤:
[0007] 步骤一、观测并记录软件失效时间序列数据集t,t2,…,tn,失效时间t与在它之 前发生的m次失效时间之间存在映射关系,选择合适的核函数对软件失效数据进行归一化 处理,归一化映射公式为
将软件失效序列数据转换到 (〇,1)区间,得到η个软件失效序列数据,方便相关向量机进行学习、预测;
[0008] 步骤二、若核函数宽度值r(i) e (Ma\,Mir〇,随机取r(0) e (Ma\,Mir〇,使用式 子
1将r (0)映射得到初始化混沌变量X (0) e (〇, 1),应用Logistic映射 生成 N 个混纯变量 x(i+l),通过变换 r (i+1) = Minr+x(i+l) · (Max1-Minr),i = 0, 1,2,…, N-I,得到N个的核函数宽度值,使用M维量子位对它们进行二进制编码,得到规模为N的初 始化种群;
[0009] 步骤三、使用已观测到的软件失效序列数据^,t2,…,tn进行相关向量机向量回归 学习,计算不同核函数宽度下的适应度,适应度函数为
其中^表示归 一化后的软件失效时间预测值,t' 归一化后的软件失效时间实测值;
[0010] 步骤四、计算
计算best (t)和worst (t),使用式子
以及适应度函数
计算每 个粒子i的惯性质量Hi1,其中Tniax为最大循环次数,M1U)为粒子i的引力质量;
[0011] 步骤五、根据公另
计算每个粒子i在循环t 时维数d的旋转因子Δ Θ id⑴,式_
其值在(Θ _,Θ _)之间 单调增长,用以控制旋转角度的大小,Pkd表示粒子k在第d维上的位置,p ld表示粒子i在 第d维上的位置;
[0012] 步骤六、进行旋转变换
通过式子
更新每个粒子位置上的值,其中rand(0, 1)表示 (〇, 1)之间的随机数;
[0013] 步骤七、判断是否满足终止条件,若不满足,则回转至步骤三,若满足,则得到最优 核函数参数值;
[0014] 步骤八、使用最优核函数参数情况下的相关向量机对下一时间段的归一化软件失 效时间进行预测,预测完成后使用映射
将数据回放即可得到真 实预测值。
[0015] 作为优选,所述步骤一中合适的核函数包括高斯核函数、线性核函数、多项式核函 数、柯西核函数、拉普拉斯核函数、对称三角核函数、双曲正割核函数、平方正弦基核函数。
[0016] 作为优选,所述高斯核函数包括具有非线性特性的高斯核函数
r表示核函数宽度。
[0017] 作为优选,所述步骤一中m的取值为5~15之间。
[0018] 作为优选,所述步骤四中best (t)的计算公式为
的计算公式为
[0019] 作为优选,所述步骤五的旋转因子Δ Θ id(t)计算公式中,
为适应 度函数
[0020] 作为优选,所述在if(/)的计算公式中,Mk(t)和…⑴分别为粒子k和粒子i的引 力质量,R ik是粒子i和粒子k之间的Hamming距离。
[0021] 作为优选,所述
的公式中τ为常量。
[0022] 本发明的有益效果:与现有技术相比,本发明提供的一种基于QBGSA-RVR的软件 可靠性预测方法,步骤合理,使用量子衍生二进制引力搜索算法优化相关向量回归估计核 函数参数,QBGSA-RVR较一些广泛使用的神经网络及核函数方法预测效果更优;其次,使用 不同样本数量情况下,甚至在小样本情况下使用QBGSA-RVR方法进行软件可靠性预测也可 以保持很好的预测效果,改善了核函数软件可靠性预测中参数优化效果较差的问题,且预 测偏差在5%区间内,提高了软件可靠性的预测效果。
[0023] 本发明的特征及优点将通过实施例结合附图进行详细说明。 【【附图说明】】
[0024] 图1是本发明一种基于QBGSA-RVR的软件可靠性预测方法的步骤示意图。 【【具体实施方式】】
[0025] 为使本发明的目的、技术方案和优点更加清楚明了,下面通过附图中及实施例,对 本发明进行进一步详细说明。但是应该理解,此处所描述的具体实施例仅仅用以解释本发 明,并不用于限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以 避免不必要地混淆本发明的概念。
[0026] 参阅图1,本发明实施例提供一种基于QBGSA-RVR的软件可靠性预测方法,其基于 量子衍生二进制引力搜索算法优化相关向量机,即QBGSA-RVR,包括如下步骤:
[0027] 步骤一、观测并记录软件失效时间序列数据集t,t2,…,tn,失效时间t与在它之 前发生的m次失效时间之间存在映射关系,选择合适的核函数对软件失效数据进行归一化 处理,归一化映射公式为
将软件失效序列数据转换到 (〇,1)区间,得到η个软件失效序列数据,方便相关向量机进行学习、预测;
[0028] 步骤二、若核函数宽度值r(i) e (Ma\,Mir〇,随机取r(0) e (Ma\,Mir〇,使用式
将r(0)映射得到初始化混沌变量x(0) e (〇, I),应用Logistic映射 生成 N 个混纯变量 x(i+l),通过变换 r (i+1) = Minr+x(i+l) · (Max1-Minr),i = 0, 1,2,…, N-I,得到N个的核函数宽度值,使用M维量子位对它们进行二进制编码,得到规模为N的初 始化种群;
[0029] 步骤三、使用已观测到的软件失效序列数据、t2,…,tn进行相关向量机向量回归 学习,计算不同核函数宽度下的适应度,适应度函数为
其中€表示归 一化后的软件失效时间预测值,t' 归一化后的软件失效时间实测值;
[0030] 步骤四、计算
计算best⑴和worst (t),best⑴ 的计算公式戈
使用 式子
以及适应度函数
计 算每个粒子i的惯性质量Hi1,其中Tniax为最大循环次数,M Jt)为粒子i的引力质量;
[0031] 步骤五、根据公式
计算每个粒子i在
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1