docs: @Override
  	public int generateAt(Instance instance, IFeatureAlphabet features, int pos,
  			int... numLabels) {
  		String[][] data = ( String[][]) instance.getData();
  		int len = data[0].length;
  		
  		StringBuilder sb = new StringBuilder();
  
  		sb.append(id);
  		sb.append(':');
  		
  		if (pos + 1 < len){
  			String str1 = data[0][pos]; //这里数据行列和模板中行列相反
  			String str2 = data[0][pos+1];
  			if(str1.length()==1&&str1.equals(str2)){
  				sb.append(DUPLICATE);
  			}else
  				sb.append(NO);
  		}else{
  			sb.append(NO);
  		}
  		if ( pos-1>=0 && pos + 1 < len){
  //			String str1 = data[1][pos-2]; //这里数据行列和模板中行列相反
  			String str2 = data[1][pos-1];
  			String str3 = data[0][pos]; 
  			String str4 = data[1][pos+1];
  //			String str5 = data[1][pos+2]; 
  			if((str3.equals(":")||str3.equals("："))&&str2.equals("D")&&str4.equals("D")){
  				sb.append(TIME);
  			}
  			else
  				sb.append(NO);
  		}else{
  			sb.append(NO);
  		}
  
  		int index = features.lookupIndex(sb.toString(),numLabels[0]);
  		return index;
  	}