docs: public double[] calcPRF() {
  
  		/**
  		 * 估计的中正确的
  		 */
  		int mpc = 0;
  		/**
  		 * 估计的
  		 */
  		int  mp = 0;		
  		/**
  		 * 正确的
  		 */
  		int  mc = 0;
  
  		/**
  		 * OOV
  		 */
  		int oov = 0;
  		int coov =0;
  
  		for(int i=0;i<entityCs.size();i++){
  			LinkedList<Entity>  cList =  entityCs.get(i);
  			LinkedList<Entity>  pList =  entityPs.get(i);
  			LinkedList<Entity>  cpList =  entityCinPs.get(i);
  
  			for(Entity entity:cList){				
  				if(dict!=null&&dict.size()>0){
  					String s = entity.getEntityStr();
  					if(!dict.contains(s)){
  						oov++;
  					}
  				}
  			}
  
  			for(Entity entity:cpList){				
  				if(dict!=null&&dict.size()>0){
  					String s = entity.getEntityStr();
  					if(!dict.contains(s)){
  						coov++;
  					}
  				}
  			}
  
  
  
  			mc+=cList.size();
  			mp+=pList.size();
  			mpc+=cpList.size();
  		}
  
  		double pre =0;
  		if(mp!=0)
  			pre = (double) mpc/(double) mp*100;
  		double recall = 0;
  		if(mc!=0)
  			recall = (double)mpc/(double)mc*100;	
  		
  		double FB1=0;
  		if(recall+pre!=0)
  			FB1 = (pre*recall*2)/(recall+pre);
  		
  		double oovrecall = 0;
  		if(oov!=0)
  			oovrecall = (double)coov/(double)oov*100;		
  
  		return new double[]{pre,recall,FB1,oovrecall};
  
  	}