本发明涉及食品安全领域,尤其是涉及一种基于食品追溯的动态食品安全评价方法和评价装置。
背景技术:
食品安全问题越来越得到社会的重视,也涌现出了很多的解决方法,包括食品追溯体系的建立和成熟,以及各种各样的食品安全的评价体系和方法。食品的来源和生产过程是整个食品安全问题中的源头和保障,也是食品安全的根本,市场上售卖的各种食品是人们日常生活中最重要的组成部分,其安全性能直接关乎人们的身体健康,因此对其溯源信息的记录和查询是必不可少的。现有食品追溯体系往往关注于食品供应链的建立,而食品安全评价体系往往采用评分卡的形式,食品安全评分的计算过程也并没有充分的利用到追溯体系所包含的企业的关系网络,计算方法仍然是静态的,一次完成,没有充分利用到企业关联网络对于食品安全的影响因素。因此,需要建立一个更加准确、有效的动态食品安全评价方法。
技术实现要素:
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于食品追溯的动态食品安全评价方法和评价装置。
本发明的目的可以通过以下技术方案来实现:
一种基于食品追溯的动态食品安全评价方法,包括:
静态评分步骤,基于专家评分法获取静态评分;
动态评分步骤,基于食品追溯体系,构建食品动态链上各企业关系的无向带权图,计算获得动态评分;
综合评分步骤,根据所述静态评分和动态评分获得最终的企业食品安全评分。
进一步地,所述无向带权图中,顶点代表一个企业,每条边代表相邻两个企业之间存在交易关系,以企业i对企业k出货量gik作为边(i,k)的权重。
进一步地,所述计算获得动态评分具体为:
1)将连通的无向带权图中的各企业的初始权重定为
2)迭代求解各企业的稳态权重值,第m次稳态权重值的迭代方程为:
式中,w(pi)m代表第m次迭代时企业pi的稳态权重值,m(pi)代表所有与企业pi有边相连的企业集合,d代表调整因子,weight(pi,pj)代表企业pi和企业pj间边的权重;
3)根据如下公式计算获得动态评分:
式中,
进一步地,所述迭代求解各企业的稳态权重值时的迭代终止条件为:
max(|w(pi)m-w(pi)m-1|)<conerror
式中,conerror代表给定收敛条件误差。
进一步地,所述最终的企业食品安全评分通过以下公式获得:
式中,fscore(pi)代表企业pi的企业食品安全评分,upperdscore代表企业动态评分最高得分,vs、vd代表加权系数,dscore(pi)代表企业pi的动态评分,
本发明还提供一种基于食品追溯的动态食品安全评价装置,包括:
静态评分模块,用于基于专家评分法获取静态评分;
动态评分模块,用于基于食品追溯体系,构建食品动态链上各企业关系的无向带权图,计算获得动态评分;
综合评分模块,用于根据所述静态评分和动态评分获得最终的企业食品安全评分。
进一步地,所述无向带权图中,顶点代表一个企业,每条边代表相邻两个企业之间存在交易关系,以企业i对企业k出货量gik作为边(i,k)的权重。
进一步地,所述动态评分模块包括:
初始化单元,用于将连通的无向带权图中的各企业的初始权重定为
迭代求解单元,用于迭代求解各企业的稳态权重值,第m次稳态权重值的迭代方程为:
式中,w(pi)m代表第m次迭代时企业pi的稳态权重值,m(pi)代表所有与企业pi有边相连的企业集合,d代表调整因子,weight(pi,pj)代表企业pi和企业pj间边的权重;
动态评分计算单元,用于计算获得动态评分,所述动态评分的计算公式为:
式中,
进一步地,所述迭代求解单元中,采用的迭代终止条件为:
max(|w(pi)m-w(pi)m-1|)<conerror
式中,conerror代表给定收敛条件误差。
进一步地,所述最终的企业食品安全评分通过以下公式获得:
式中,fscore(pi)代表企业pi的企业食品安全评分,upperdscore代表企业动态评分最高得分,vs、vd代表加权系数,
与现有技术相比,本发明具有以如下有益效果:
1)本发明能够将追溯体系和食品安全评价有机结合起来,考虑企业关系网络对食品安全评价的影响,将供应链的动态信息加入到食品安全的评价中,以静态打分和动态打分的结合作为最终评价结果,结果更加准确可靠。
2)本发明设计了稳态权重值,并采用迭代求解方法获得,进一步提高了评价可靠性。
附图说明
图1为本发明的流程示意图;
图2为实施例中的无向带权图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
如图1所示,本实施例提供一种基于食品追溯的动态食品安全评价方法,包括:
静态评分步骤,基于专家评分法获取静态评分。如可采用评分卡的计算方式,根据专家确定的指标体系、转化方式、权重值来计算得到静态评分。
动态评分步骤,基于食品追溯体系,构建食品动态链上各企业关系的无向带权图,计算获得动态评分,所述无向带权图中,顶点代表一个企业,每条边代表相邻两个企业之间存在交易关系,以企业i对企业k出货量gik作为边(i,k)的权重。
计算获得动态评分具体为:
1)将连通的无向带权图中的各企业的初始权重定为
2)迭代求解各企业的稳态权重值,第m次稳态权重值的迭代方程为:
式中,w(pi)m代表第m次迭代时企业pi的稳态权重值,m(pi)代表所有与企业pi有边相连的企业集合,d代表调整因子,小于1,weight(pi,pj)代表企业pi和企业pj间边的权重;
迭代求解各企业的稳态权重值时的迭代终止条件为:
max(|w(pi)mw(pi)m-1|)<conerror
式中,conerror代表给定收敛条件误差。
假设有5家企业,企业1向企业3出货量为100,企业2向企业3、4出货量分别为20、50,企业3向企业5出货量为70,则构造无向加权图如图2所示。
取d=0.85,对企业3,β(3)=100+20+70=190。5家企业初始权重值为0.2,经过57次迭代求解达到稳定,最终5家企业的稳态权重值为:
[0.18777059229218435]
[0.17988938844723257]
[0.35267868935643576]
[0.13922191529961897]
[0.14043941460452908]
3)根据如下公式计算获得动态评分:
式中,
综合评分步骤,根据所述静态评分和动态评分获得最终的企业食品安全评分。最终的企业食品安全评分通过以下公式获得:
式中,fscore(pi)代表企业pi的企业食品安全评分,upperdscore代表企业动态评分最高得分,vs、vd代表加权系数,
参考图1所示,实现上述动态食品安全评价方法的评价装置包括静态评分模块、动态评分模块和综合评分模块,其中,静态评分模块用于基于专家评分法获取静态评分;动态评分模块用于基于食品追溯体系,构建食品动态链上各企业关系的无向带权图,计算获得动态评分;综合评分模块用于根据所述静态评分和动态评分获得最终的企业食品安全评分。
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。