信息安全管理课的作业,最后弄了一篇完整的论文和做出来的模型,还有写点一点java代码,嫌麻烦后面就没完成。

这篇就简单讲一下层次分析法(Analytic Hierarchy Process,简称 AHP)前面的摘要啊绪论啊风险评估的步骤就简单讲一讲。

最重要的三点,资产,脆弱性和威胁。

风险的确定的计算原理就描述为 R=f(A, V, T)
其中:R 代表风险,A 代表资产,V 代表脆弱性,T 代表威胁

层次分析法(Analytic Hierarchy Process,简称AHP)

是一种定性与定量相结合的、层次化的多准则决策方法。

核心是将复杂的问题进行层次化,将原问题简单化并在层次基础上进行分析;

它把决策者的主观判断量化,以数量形式进行表达和处理,通过定量形式的数据将定性和定量分析相结合从而帮助决策者进行决策。

基本原理:

把要决策的问题看成是由很多影响因素组成的一个大系统,这些因素之间在一定程度上是相互关联和制约的,而且这些因素根据彼此之间的隶属关系可以组合成若干个层次,再利用相关数学方法对各个因素层进行排序,最后通过对排序结果的分析来辅助决策。

基本步骤:

(1)分析影响因素的关系,建立层次模型;

(2)构造各层次间的两两对比较判断矩阵;

(3)计算单个矩阵的权重向量;

(4)计算各层元素对目标层的合成权重向量。

以下是步骤,直接从ppt截图吧= =

自己拿java写了一部分小程序,其实主要就是很简单的矩阵的变换- -而且也没有控制小数精度所以不是很精准,因为网上能找得到现成的AHP分析软件,后面就没有写完

以下是处理矩阵的Arr类,主程序就不贴了

import java.text.DecimalFormat;
import java.util.Scanner;public class Arr{int n;//行,列的数目double[][] arr;//矩阵double[][] arr1;//中间值double[] row;//求行和的数组double[] row1;//arr*rowdouble vetor;double CR;Scanner sc=new Scanner(System.in);
//  DecimalFormat df=new DecimalFormat("0.0000");void Arr(){//不带参数的构造函数}void Arr(int n){//带参数的构造函数this.n=n;arr=new double[n][n];arr1=new double[n][n];for(int i=0;i<n;i++){//输入数据for(int j=i+1;j<n;j++){arr[i][j]=sc.nextDouble();}}for(int i=0;i<n;i++){//对角线为1arr[i][i]=1;}for(int i=1;i<n;i++){//对称的取倒数for(int j=0;j<i;j++){arr[i][j]=1/arr[j][i];}}row=new double[n];row1=new double[n];//初始化}void Normalization(){//归一化处理double sum=0;for(int i=0;i<n;i++){for(int j=0;j<n;j++){sum+=arr[j][i];}//求列和for(int k=0;k<n;k++){arr1[k][i]=arr[k][i]/sum;}sum=0;}}void rowSumAndNor(){//求行和并且归一化double sum=0;for(int i=0;i<n;i++){for(int j=0;j<n;j++){sum+=arr1[i][j];}row[i]=sum;sum=0;}for(int i=0;i<n;i++){sum+=row[i];}for(int i=0;i<n;i++){row[i]=row[i]/sum;}}void arrMul(){//arr*rowdouble sum=0;for(int i=0;i<n;i++){for(int j=0;j<n;j++){sum+=arr[i][j]*row[j];}row1[i]=sum;sum=0;}}void avg(){//平均值double sum=0;for(int i=0;i<n;i++){sum+=row1[i]/row[i];}vetor=sum/n;}void getCR(){double[] RI=new double[]{0,0,0.52,0.90,1.12,1.26,1.36,1.41,1.46,1.49};double CI=(vetor-n)/(n-1);CR=CI/RI[n];}void display(){//打印
//      for(int i=0;i<n;i++){
//          for(int j=0;j<n;j++){
//              System.out.print(arr1[i][j]+" ");
//          }
//          System.out.println();
//      }
//      for(int i=0;i<n;i++){
//          System.out.print(row1[i]+" ");
//      }System.out.println();System.out.print("(");for(int i=0;i<n;i++){System.out.print(row[i]+" ");}System.out.print(")");System.out.println();System.out.println(vetor);System.out.println(CR);}
}

以下是AHP的模拟情况

基于层次分析法的信息安全风险评估量化法研究报告相关推荐

  1. 基于层次分析法与熵权法的主客观组合赋权模型(原创:小青龙)

    基于层次分析法与熵权法的主客观组合赋权模型 组合赋权大家可以尝试进行改变,一个主观一个客观.(原创:小青龙) 简介 ​ 权重是用来衡量总体中各单位标志值在总体中作用大小的数值, 用来描述单因子在因子集 ...

  2. ahp层次分析法_基于层次分析法(AHP)的店铺选址应用研究

    导读 在连锁行业,店铺选址是其中很重要的一个方面.影响店铺选址的指标(因素)很多,决策中经常需要对店铺影响各指标进行量化分析.本文应用层级分析法(AHP),对影响店铺选址的指标(因素)权重进行量化分析 ...

  3. 基于层次分析法的轴间预瞄和轴距预瞄俯仰半车LQR控制仿真分析(重型汽车)

    目录 前言 1. 半车悬架模型 2. LQR最优控制原理简述 3. 基于LQR的半车悬架轴间预瞄和轴距预瞄仿真分析 3.1仿真模型 3.2仿真结果 4.总结 前言 上篇文章简谈了轴距预瞄和轴间预瞄的原 ...

  4. 基于层次分析法的“内卷”指数分析

    "内卷"影响指数 为更深层的了解大学生受"内卷"的影响程度,我们建立了大学生"内卷"影响的评价体系. 本文采用层次分析法来计算"内 ...

  5. 信息安全风险评估---矩阵法计算风险

    矩阵法计算风险 假设:有以下信息系统中资产面临威胁利用脆弱性的情况: 共有两项重要财产:资产A1和资产A2: 资产A1面临一个主要威胁T1: 资产A2面临两个主要威胁T2,T3: 威胁T1可以利用资产 ...

  6. c语言写层次分析法,基于C语言的层次分析法在医院工作质量评价中的设计与实现...

    高宇翔 王磊 买力曼·巴哈尼 朱诗威 艾孜买提·艾则孜 吴淼 摘要:目的:对新疆医院工作质量进行综合评价和分析,并提出合理的改进建议,结合新疆医院的工作质量,采用层次分析法提出医院工作质量评价模型,并 ...

  7. matlab层次分析法代码_基于主成分分析法和层次分析法的工程项目经理胜任力评价研究...

    摘 要:根据工程项目经理胜任力评价指标,运用主成分分析法和层次分析法相结合的数学方法对工程项目经理的胜任力进行合理公正的评价.首先运用主成分分析法筛选重要指标,再运用层次分析法对工程项目经理进行定量与 ...

  8. 【论文速递】基于改进层次分析法与熵权法的目标选择模型

    [论文原文]:基于改进层次分析法与熵权法的目标选择模型 作者信息: 张指辉,张毅,李健宁 获取地址:https://kns.cnki.net/kcms2/article/abstract?v=3uoq ...

  9. ahp层次分析法软件_层次分析法在历史街区研究中的应用简析

    摘要 AHP (Analytic Hierarchy Process)层次分析法通常被运用于解决多目标.多标准.多要素.多层次的非结构化的复杂决策性问题,特别是战略决策性问题,在建筑.规划.风景园林等 ...

最新文章

  1. 基于python和OpenCV构建智能停车系统
  2. mysql数据库从删库到跑路之mysql完整性约束
  3. Docker学习笔记 — Docker私有仓库搭建
  4. FMDB支持的事务类型
  5. [转]Oracle 表空间与数据文件
  6. 信号的高级特性-核心转储文件
  7. Cookie 和 Session的区别 1
  8. Java 类加载总结
  9. 让微信扫描直接下载你的APK
  10. 跨过山和大海的地铁外放党们有人管了,明年开始!网友:没收手机么?
  11. Spring : Spring事物支持核心接口
  12. Atitit 常用二维码对比(QR、PDF417、DM、汉信码 Aztec code maxicode
  13. 【大数据干货】基于Hadoop的大数据平台实施——整体架构设计
  14. android tv 下载地址,Android TV获取所有的应用apk
  15. 微软拼音开启小鹤双拼
  16. 用iSee图片专家制作淘宝店标教程
  17. 维度建模的基本概念及过程
  18. 【量化LDPC】基于量化技术的LDPC译码算法的研究与matlab仿真
  19. H264_Lite高清视频编码器/解码器IP核(FPGA/ASIC通用)
  20. clion使用技巧大全

热门文章

  1. TOJ 1225 数据结构练习题——Huffman Coding
  2. [转帖]mysql消除乱码方法集
  3. pyqt5 桌面摸鱼工具 一行小鱼
  4. 图解Redis 记录
  5. 众昂矿业:萤石资源列入战略性矿产目录
  6. EhCache看这一篇就够了
  7. 2014春江苏省计算机二级vb笔试考试真题详细讲解,2013春江苏省计算机二级VB笔试考试真题...
  8. 预测赢家_COVID-19之后的14个技术赢家和输家
  9. self_drive car_学习笔记--第7课:HD MAP高精地图 V2X
  10. 软件工程复习重点整理 | 选自《软件工程——理论与实践》