package PEQ.AMV.ECS.test; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; //import OCI.ME.analysis.C.A; import OEI.ME.analysis.E.CogsBinaryForest_AE; import PEU.P.nlp.*; import SVQ.stable.StableString; //著作权人+ 作者= 罗瑶光 //作者,著作权人: 罗瑶光,浏阳 public class ANNTest{ private String text= StableString.text1; public static void main(String[] argv) throws IOException , InstantiationException, IllegalAccessException { ANNTest ANNTest = new ANNTest(); String[][] AnnMatrix = ANNTest.getANNMatrix(StableString.text1); for(int j = 0; j < AnnMatrix.length; j++) { double sum = 0; for(int i = 7; i < AnnMatrix[0].length; i++) { sum += Double.valueOf(AnnMatrix[j][i]); } if(sum >= 0.6) { System.out.println(AnnMatrix[j][0]+AnnMatrix[j][1] + AnnMatrix[j][2] + AnnMatrix[j][3] + "ANN:" + sum); } } } public String[][] getANNMatrix() throws IOException , InstantiationException, IllegalAccessException{ SensingTest sensingTest= new SensingTest(); //SUM OF ANN MAP CULUMN KERNEL String[][] preAnnMatrix= sensingTest.getMatrix(text); String[][] AnnMatrix= new DETA_ANN_HMM().summing_P(preAnnMatrix); return AnnMatrix; } public String[][] getANNMatrix(String text) throws IOException , InstantiationException, IllegalAccessException{ this.text= text; return getANNMatrix(); } public String[][] getANNMatrix(String string, CogsBinaryForest_AE _A) throws IOException, InstantiationException, IllegalAccessException { SensingTest sensingTest= new SensingTest(); //SUM OF ANN MAP CULUMN KERNEL String[][] preAnnMatrix= sensingTest.getMatrix(string, _A); String[][] AnnMatrix= new DETA_ANN_HMM().summing_P(preAnnMatrix); String[][] POSPCAAnnMatrix= getPOSPCAAnnMatrix(AnnMatrix , _A.getPosCnToCn()); return POSPCAAnnMatrix; // return POSPCAAnnMatrix= AnnMatrix; } public String[][] getPOSPCAAnnMatrix(String[][] AnnMatrix , Map pos){ List list= new ArrayList<>(); for(int j= 0; j< AnnMatrix.length; j++) { if(pos.containsKey(AnnMatrix[j][0])) { String string= pos.get(AnnMatrix[j][0]); if(string.contains("名") || string.contains("动") || string.contains("医") || string.contains("谓") || string.contains("形")){ list.add(AnnMatrix[j]); } } } String[][] PCANLP= new String[list.size()][15]; Iterator iterator= list.iterator(); int i= 0; while(iterator.hasNext()) { PCANLP[i++]=iterator.next(); } return PCANLP; } public String[][] getANNMatrix(SensingTest sensingTest , String string, CogsBinaryForest_AE _A) throws IOException , InstantiationException, IllegalAccessException { //SUM OF ANN MAP CULUMN KERNEL String[][] preAnnMatrix = sensingTest.getMatrix(string, _A); String[][] AnnMatrix = new DETA_ANN_HMM().summing_P(preAnnMatrix); String[][] POSPCAAnnMatrix= getPOSPCAAnnMatrix(AnnMatrix, _A.getPosCnToCn()); return POSPCAAnnMatrix; } }