00001 00002 import java.lang.*; 00003 00004 import java.awt.*; 00005 import java.awt.event.*; 00006 import java.io.*; 00007 import java.awt.image.*; 00008 00009 class SBList { 00010 00011 String path; 00012 int size; 00013 int tWindow; 00014 int[] time ; 00015 int[] MTa; 00016 int[] MTb; 00017 float[] Prob; 00018 00019 float[] ProbLink; 00020 float PostMean;float PostVar; 00021 float[] EstimatorConv; 00022 00023 public SBList(){ 00024 00025 size=0; 00026 00027 } 00028 public void InitList(){ 00029 00030 ProbLink=new float[7]; 00031 EstimatorConv=new float[2]; 00032 path= "../../Learning/SupervisedLearning" + System.getProperty("file.separator") + "APostList"; 00033 String ligne = null; 00034 String[] value = null; 00035 00036 try{ 00037 00038 RandomAccessFile p= new RandomAccessFile(path,"r"); 00039 00040 ligne =p.readLine(); 00041 value =ligne.split(" "); 00042 for (int i=0;i<7;i++){ProbLink[i]= (float) Float.parseFloat(value[i]);} 00043 00044 ligne =p.readLine(); 00045 value =ligne.split(" "); 00046 PostMean=(float) Float.parseFloat(value[0]); 00047 PostVar=(float) Float.parseFloat(value[1]); 00048 00049 ligne =p.readLine(); 00050 value =ligne.split(" "); 00051 EstimatorConv[0]=(float) Float.parseFloat(value[0]); 00052 EstimatorConv[1]=(float) Float.parseFloat(value[1]); 00053 00054 ligne =p.readLine(); 00055 value =ligne.split(" "); 00056 tWindow=(int) Float.parseFloat(value[0]); 00057 00058 size=0; 00059 while (p.readLine()!=null){ 00060 size++; 00061 } 00062 Allocate(); 00063 00064 } 00065 catch (Exception e) {System.err.println("problem reading APostList file\n");} 00066 00067 } 00068 public void ReadList(){ 00069 00070 String ligne = null; 00071 String[] value = null; 00072 00073 try{ 00074 RandomAccessFile p= new RandomAccessFile(path,"r"); 00075 for (int i=0;i<4;i++){ 00076 ligne =p.readLine(); 00077 value =ligne.split(" "); 00078 } 00079 for (int i=0;i<size;i++){ 00080 00081 ligne =p.readLine(); 00082 value =ligne.split(" "); 00083 MTa[i]= (int) Float.parseFloat(value[0]); 00084 MTb[i]= (int) Float.parseFloat(value[1]); 00085 time[i]=(int) Float.parseFloat(value[2]); 00086 Prob[i]=(float) Float.parseFloat(value[3]); 00087 } 00088 00089 } 00090 catch (Exception e) {System.err.println("problem reading APostList file\n");} 00091 00092 } 00093 public void ReadInvList(){ 00094 00095 String ligne = null; 00096 String[] value = null; 00097 00098 try{ 00099 RandomAccessFile p= new RandomAccessFile(path,"r"); 00100 for (int i=0;i<4;i++){ 00101 ligne =p.readLine(); 00102 value =ligne.split(" "); 00103 } 00104 for (int i=0;i<size;i++){ 00105 00106 ligne =p.readLine(); 00107 value =ligne.split(" "); 00108 MTa[size-i-1]= (int) Float.parseFloat(value[0]); 00109 MTb[size-i-1]= (int) Float.parseFloat(value[1]); 00110 time[size-i-1]=(int) Float.parseFloat(value[2]); 00111 Prob[size-i-1]=(float) Float.parseFloat(value[3]); 00112 } 00113 00114 } 00115 catch (Exception e) {System.err.println("problem reading APostList file\n");} 00116 00117 } 00118 private void Allocate() 00119 { 00120 00121 time=new int[size]; 00122 MTa=new int[size]; 00123 MTb=new int[size]; 00124 Prob=new float[size]; 00125 00126 } 00127 }