/**
* 层次分析法
* */
public class AhpAlgorithm {
private static int n = 5;//矩阵的阶数
public static Double[] ahp(){
Double[][] matrix = new Double[n][n];
for(int i=0;i<n;i++){
matrix[i][i]=1.0;//对角线元素为1.0
}
matrix[0][1] = 2.0;
matrix[0][2] = 2.0;
matrix[0][3] = 3.0;
matrix[0][4] = 2.0;
matrix[1][2] = 3.0;
matrix[1][3] = 3.0;
matrix[1][4] = 2.0;
matrix[2][3] = 2.0;
matrix[2][4] = 3.0;
matrix[3][4] = 2.0;
//根据输入值填写矩阵剩余项
for (int i=n-1;i>=0;i--){
for (int j=n-1;j>=0;j--){
matrix[i][j]=1/matrix[j][i];
}
}
Double[] column = new Double[n];
for (int j=0;j<n;j++){
for (int i=0;i<n;i++){
if(column[j]!=null) {
column[j] = column[j] + matrix[i][j];
}else{
column[j] = matrix[i][j];
}
}
}
//矩阵归一化
Double[][] matrixColumn = new Double[n][n];
for(int j=0;j<n;j++){
for(int i=0;i<n;i++){
matrixColumn[i][j] = matrix[i][j]/column[j];
}
}
//获得行数组
Double[] line = new Double[n];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(line[i] != null){
line[i] = line[i] + matrixColumn[i][j];
}else{
line[i] = matrixColumn[i][j];
}
}
}
//行归一化获得特征向量
Double[] w = new Double[n];
Double sum = 0.0;
for (int i=0;i<n;i++){
sum = sum+line[i];
}
for(int i=0;i<n;i++) {
w[i] = line[i] / sum;//特征向量
}
Double[] bw = new Double[n];
for (int i=0;i<n;i++){
for (int j=0;j<n;j++){
if (bw[i] != null){
bw[i] = bw[i]+matrix[i][j]*w[j];
}else{
bw[i] = matrix[i][j]*w[j];
}
}
}
Double sumR = 0.0;//最大特征跟R
for(int i=0;i<n;i++){
sumR = sumR+bw[i]/(n*w[i]);
}
Double ci = (sumR-n)/(n-1);//矩阵一致性指标
System.out.println("计算出矩阵一致性指标"+ci+"\n");
Double cr = ci/1.12; //1.12为5阶矩阵的平均一致性指标
if (cr>=0.1){
System.out.println("矩阵未通过一致性检验");
}
return w;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
java毕业设计基于模糊综合评价法的无人机威胁评估系统.zipjava毕业设计基于模糊综合评价法的无人机威胁评估系统.zipjava毕业设计基于模糊综合评价法的无人机威胁评估系统.zipjava毕业设计基于模糊综合评价法的无人机威胁评估系统.zipjava毕业设计基于模糊综合评价法的无人机威胁评估系统.zipjava毕业设计基于模糊综合评价法的无人机威胁评估系统.zipjava毕业设计基于模糊综合评价法的无人机威胁评估系统.zipjava毕业设计基于模糊综合评价法的无人机威胁评估系统.zipjava毕业设计基于模糊综合评价法的无人机威胁评估系统.zipjava毕业设计基于模糊综合评价法的无人机威胁评估系统.zipjava毕业设计基于模糊综合评价法的无人机威胁评估系统.zipjava毕业设计基于模糊综合评价法的无人机威胁评估系统.zipjava毕业设计基于模糊综合评价法的无人机威胁评估系统.zipjava毕业设计基于模糊综合评价法的无人机威胁评估系统.zipjava毕业设计基于模糊综合评价法的无人机威胁评估系统.zipjava毕业设计基于模糊综合评价法的无人机威胁评估系统.zipjava
资源推荐
资源详情
资源评论
收起资源包目录
java毕业设计基于模糊综合评价法的无人机威胁评估系统.zip (13个子文件)
graduation-design-master
src
Control.java 1KB
FuzzyAlgorithm.java 3KB
AhpAlgorithm.java 3KB
AirVehicle.java 396B
.idea
uiDesigner.xml 9KB
libraries
jdbclib.xml 269B
vcs.xml 180B
workspace.xml 9KB
misc.xml 273B
modules.xml 274B
GraduationProject.iml 488B
jdbclib
mysql-connector-java-8.0.19.jar 2.25MB
.gitignore 344B
共 13 条
- 1
资源评论
王大师王文峰
- 粉丝: 1w+
- 资源: 1535
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- STM32参考资料STM32 固件库使用参考资料
- java智能停车后台管理系统源码数据库 MySQL源码类型 WebForm
- STM32参考资料STM32中断优先级与相关使用概念
- Linux环境下,关于C++静态库的封装和调用代码
- STM32参考资料STM32F10x常见应用解析
- java面试视频资源微服务架构之Spring Cloud Eureka 场景分析与实战
- java面试视频资源探索JVM底层奥秘ClassLoader源码分析与案例讲解
- java面试视频资源锁分布式锁无锁实战全局性ID
- java基于SSM的酒店管理系统源码数据库 MySQL源码类型 WebForm
- java面试视频资源JAVA并发编程之多线程并发同步业务场景与解决方案
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功