• 大小: 63KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: Java
  • 标签: AHP,java  

资源简介

java实现AHP算法,包括文档说明,算法介绍等ppt文档 欢迎使用

资源截图

代码片段和文件信息

package Ahp;

public class ahp
{

   int colwidth;
   int rowhigth;
   double x1[]=new double[20];
   double x2[]=new double[20];
   double s1[]=new double[20];
   double standval[][]=new double[20][20];
   double input[][]=new double[20][20];
   double rollput[][]=new double[20][20];
   double[][] myrollput;
   double[] verifyput=new double[20];
   double RI[]={000.520.891.121.261.361.411.461.491.521.541.561.581.59};
//RI数据不够,至少需要20个数

  public void setValue(int v1double[][] v2){
         colwidth=v1;
         rowhigth=v1;
         input=v2;

        }
  public double getcolsum(int coliddouble[] inputval)//求数组中各列值之和
  {
       double x;
       int i;

       for(i=0;i
   x1[colid]=x1[colid]+inputval[i];
   //System.out.println(x1[colid]);
   }
   x=x1[colid];

       return x;
  }

  public double[] standardvalue(double genedouble[] inputval)//标准化
  {  
       int i;    
       for(i=0;i         s1[i]=inputval[i]/gene;
         //System.out.println(s1[i]+“&“);
       }
       return s1;
  }

 public double eigenvector(int rowiddouble[] inputval)//计算特征向量
 {
       double x;
       int i;
       for(i=0;i   //System.out.println(rowid);
   x1[rowid]=x1[rowid]+inputval[i];
  
   }
   x=x1[rowid];
   //System.out.println(x);

       return x/colwidth; 
  }

 public double[][] rollput()//转置
 {

        int ij;
        for(i=0;i          for(j=0;j
            rollput[j][i]=input[i][j];
            //System.out.println(rollput[j][i]+“&“+i+“&“+j);
          }
        }
       return rollput; 
 }

  public double[] getValue(){
   int ijk;
        myrollput=rollput();//数组转置    
          
        for(i=0;i               x1[i]=getcolsum(imyrollput[i]);
               //System.out.println(x1[i]);
        }
         
        //求和

           for(i=0;i               standval[i]=standardvalue(x1[i]myrollput[i]);
              for(j=0;j               
                 //System.out.println(standval[i][j]+“&“+i+“&“+j);
                for(k=0;k                  if(k==j){
                   x2[k]=x2[k]+standval[i][j];
                   //System.out.println(x2[k]+“&“+standval[i][j]+k);
      
                  }
              } 
           }
        }
        

        //标准化
           for(i=0;i               x2[i]=x2[i]/colwidth;
           }
        //计算特征向量
        return x2;
         //for(i=0;i           //    System.out.println(x2[i]);
          //}
   }  
 
  public boolean getVerify(){
     int ij;
     double[] xver;
     double CICR=0;
     double MIN_VALUE=0.1;
     double myverify=0;
     xver=getValue();
     for(i=0;i     
        for(j=0;j
           verifyput[i]=verifyput[i]+input[i][j

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     目录          0  2004-08-20 13:44  nss_to_clg

     文件       3637  2002-06-20 18:01  nss_to_clg\ahp.java

     文件       3821  2002-07-18 14:03  nss_to_clg\ahp.jsp

     文件       3051  2002-06-24 20:21  nss_to_clg\ahpSub.jsp

     文件       3587  2004-04-23 19:56  nss_to_clg\ahptemp.java

     文件       3703  2002-06-25 18:54  nss_to_clg\ahptest.java

     文件     157184  2004-09-24 07:34  nss_to_clg\AHP计算方法.ppt

     文件       3875  2002-06-24 20:52  nss_to_clg\enum_ahp.jsp

     文件       3140  2002-06-24 21:08  nss_to_clg\enum_ahpSub.jsp

     文件      65536  2004-09-24 08:05  nss_to_clg\AHP算法流程.ppt

     文件      41472  2004-09-24 19:40  nss_to_clg\ahp.doc

----------- ---------  ---------- -----  ----

               289006                    11


评论

共有 条评论

相关资源