チェンジセット 48 : BH13SPARQLBuilder

差分発生行の前後
無視リスト:
更新日時:
2014/02/17 18:49:52 (11 年 前)
更新者:
atsuko
ログメッセージ:

convergence & divergence 判定改良

ファイル:
1 変更

凡例:

変更なし
追加
削除
  • BH13SPARQLBuilder/src/org/biohackathon/SPARQLBuilder/OWL/OWLClassGraph.java

    r47 r48  
    4747        th = 0; 
    4848        concut = 2.0; 
    49         divcut = 2.0; 
     49        divcut = - 2.0; 
    5050    } 
    5151     
     
    158158                                                           classLinks[j].getNumOfLinkedInstances(), 
    159159                                                           classLinks[j].getNumOfLinks()); 
    160                       double divv = getValueForDivergence(classLinks[j].getNumOfOriginInstances(),  
    161                                                            classLinks[j].getNumOfLinkedInstances(), 
    162                                                            classLinks[j].getNumOfLinks()); 
     160                      //double divv = getValueForDivergence(classLinks[j].getNumOfOriginInstances(),  
     161                      //                                     classLinks[j].getNumOfLinkedInstances(), 
     162                      //                                     classLinks[j].getNumOfLinks()); 
    163163                      if ( conv > concut ){ // converge 
    164164                          con = true; 
    165165                      } 
    166                       if ( divv > divcut ){ 
     166                      if ( conv < divcut ){ 
    167167                          div = true; 
    168168                      } 
     
    182182     
    183183    private double getValueForConvergence(int numOfOriginInstances, int numOfLinkedInstances, int numOfLinks){ 
    184         return (double) numOfLinks / (double) numOfLinkedInstances ; 
     184        //return (double) numOfLinks / (double) numOfLinkedInstances ; 
     185        return Math.log((double)numOfOriginInstances) - Math.log((double)numOfLinkedInstances); 
    185186    } 
    186187 
     188    /* 
    187189    private double getValueForDivergence(int numOfOriginInstances, int numOfLinkedInstances, int numOfLinks){ 
    188         return (double) numOfLinks / (double) numOfOriginInstances ;         
    189     } 
     190        return (double) numOfLinks / (double) numOfOriginInstances ; 
     191        // return ; 
     192    }*/ 
    190193}