层次分析法的JAVA实现

层次分析法(AHP)通常用于处理多因素决策问题,尤其在缺乏定量数据时。本文介绍如何使用JAVA来实现AHP,通过计算各因素的权重,辅助数据挖掘中的排序分析。
摘要由CSDN通过智能技术生成

       层次分析法一般多用于难以定量分析的问题中,常常面对的是受众多因素影响的而又缺乏定量数据的系统。但是目前常用于数据挖掘领域中计算各因素的权值,然后再进一步与其他数据相结合进行排序。

       这里给出一种使用JAVA实现层次分析法的代码。

    public class AHPComputeWeight {   
        /**  
         * @param args  
         */    
        public static void main(String[] args) {   
            /** a为N*N矩阵 */    
            double[][] a = new double[][] { { 1 ,1.8, 2.2, 1 },    
                    { 0.6, 1, 3, 1.7 },    
                    { 0.4 ,0.3, 1 ,0.5 }, {  1 ,0.5, 2, 1 }  
                     };    
            int N = a[0].length;    
            double[] weight = new double[N];    
            AHPComputeWeight instance = AHPComputeWeight.getInstance();    
            instance.weight(a, weight, N);    
            System.out.println(Arrays.toString(weight));    
        }    
        
        // 单例    
        private static final AHPComputeWeight acw = new AHPComputeWeight();    
        
      
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值