1 package edu.psu.geovista.app.errormatrix;
2 import java.net.*;
3 import javax.swing.*;
4 import javax.swing.table.*;
5 import java.util.Vector;
6 import edu.psu.geovista.app.table.*;
7
8 /***
9 * Title:
10 * Description:
11 * Copyright: Copyright (c) 2001
12 * Company:
13 * @author
14 * @version 1.0
15 */
16
17
18 public class start {
19 public TableBrowser myWindow;
20 private TableBrowser mywin1;
21 private TableBrowser mywin2;
22 private edu.psu.geovista.app.errormatrix.calculations c;
23 public int[][] err;
24 public int[][] ref;
25 public int[][] imag;
26 private Vector ve;
27 public start() {
28 ref = new int[3][3];
29 ref[0][0] = 2;
30 ref[0][1] = 0;
31 ref[0][2] = 3;
32
33 ref[1][0] = 2;
34 ref[1][1] = 1;
35 ref[1][2] = 3;
36
37 ref[2][0] = 1;
38 ref[2][1] = 2;
39 ref[2][2] = 3;
40
41 imag = new int[3][3];
42 imag[0][0] = 2;
43 imag[0][1] = 1;
44 imag[0][2] = 3;
45
46 imag[1][0] = 2;
47 imag[1][1] = 2;
48 imag[1][2] = 3;
49
50 imag[2][0] = 1;
51 imag[2][1] = 2;
52 imag[2][2] = 3;
53
54 err = new int[6][6];
55 err[0][0]= 150;
56 err[0][1]= 21;
57 err[0][2]= 9;
58 err[0][3]= 7;
59 err[0][4]= 17;
60 err[0][5]= 30;
61
62 err[1][0]= 0;
63 err[1][1]= 730;
64 err[1][2]= 93;
65 err[1][3]= 14;
66 err[1][4]= 115;
67 err[1][5]= 21;
68
69 err[2][0]= 33;
70 err[2][1]= 121;
71 err[2][2]= 320;
72 err[2][3]= 23;
73 err[2][4]= 54;
74 err[2][5]= 43;
75
76 err[3][0]= 3;
77 err[3][1]= 18;
78 err[3][2]= 11;
79 err[3][3]= 83;
80 err[3][4]= 8;
81 err[3][5]= 3;
82
83 err[4][0]= 23;
84 err[4][1]= 81;
85 err[4][2]= 12;
86 err[4][3]= 4;
87 err[4][4]= 350;
88 err[4][5]= 13;
89
90 err[5][0]= 39;
91 err[5][1]= 8;
92 err[5][2]= 15;
93 err[5][3]= 3;
94 err[5][4]= 11;
95 err[5][5]= 115;
96 ve = new Vector();
97 //ve.add(" ");
98 ve.add("Urban");
99 ve.add("Crop");
100 ve.add("Range");
101 ve.add("Water");
102 ve.add("Forest");
103 ve.add("Barren");
104 }
105 private int getlen(){
106 return err.length;
107 }
108 private TableBrowser createWindow1(String title) {
109 c = new edu.psu.geovista.app.errormatrix.calculations();
110 //System.out.println(c.kappa(err));
111 Vector t = new Vector();
112 t.add("Reference/New Image ");
113 for (int i = 0; i < ve.size();i++)
114 {
115 t.add((String)ve.elementAt(i));
116 }
117 Vector sa = c.updatematrix(err,t);
118 Vector tV;
119 Vector x = new Vector();
120 x = t;
121 x.add("Totals");
122 x.add("PA%");
123 x.add("EO");
124 x.add("EC");
125 System.out.println("test");
126 myWindow.setData(sa,x,1);
127 //myWindow.setTitle(title);
128 //myWindow.pack();
129 return myWindow;
130 }
131 /* private TableBrowser createWin2(String title) {
132 int[][] e;
133 c = new edu.psu.geovista.app.error.calculations();
134 Vector t = new Vector();
135 t.add(" ");
136 Vector tem = c.distinctCategories(ref,imag);
137 for (int i = 0; i < tem.size();i++)
138 {
139 t.add((Integer)tem.elementAt(i));
140 }
141 Vector sa = c.updatematrix(err,t);
142 sa.remove(sa.size()-1);
143 sa.remove(sa.size()-1);
144 mywin2.setData(sa,t);
145 mywin2.setTitle(title);
146 //myWindow.pack();
147 return mywin2;
148 }*/
149 private TableBrowser createWin(String title) {
150 int[][] e;
151 c = new edu.psu.geovista.app.errormatrix.calculations();
152 Vector te= c.distinctCategories(ref,imag);
153 e = c.siteAccuracy(ref,imag);
154 System.out.println("Reference Image:");
155 for (int i = 0; i< ref.length; i++)
156 {
157 for (int j = 0; j<ref.length; j++)
158 {
159 System.out.print(" "+ref[i][j]);
160 }
161 System.out.println("");
162 }
163 System.out.println("New Image:");
164 for (int i = 0; i< imag.length; i++)
165 {
166 for (int j = 0; j<imag.length; j++)
167 {
168 System.out.print(" "+imag[i][j]);
169 }
170 System.out.println("");
171 }
172 System.out.println("Error Matrix:");
173 System.out.print(" ");
174 for (int i= 0; i<te.size(); i++)
175 {
176 System.out.print(" "+(te.elementAt(i).toString()) );
177 }
178 System.out.println(" ");
179 for (int i = 0; i< e.length; i++)
180 {
181 System.out.print((te.elementAt(i).toString())+":");
182 for (int j = 0; j <e.length;j++)
183 {
184 System.out.print(" "+ e[i][j]);
185 }
186 System.out.println("");
187 }
188 Vector t = new Vector();
189 t.add("Reference/New Image ");
190 for (int i = 0; i < ve.size();i++)
191 {
192 t.add((String)ve.elementAt(i));
193 }
194 Vector sa = c.updatematrix(err,t);
195 sa.remove(sa.size()-1);
196 sa.remove(sa.size()-1);
197 mywin1.setData(sa,t);
198 //mywin1.setTitle(title);
199 //myWindow.pack();
200 return mywin1;
201 }
202 public static void main(String[] args) {
203 start start1 = new start();
204 //int[][] x = new int[1][2];
205 start1.myWindow = new TableBrowser();
206 start1.createWindow1("Final Error Matrix");
207 //start1.mywin1 = new TableBrowser();
208 //start1.createWin("Initial Error Matrix");
209 //start1.mywin2 = new TableBrowser();
210 //start1.createWin2("Reference Image");
211
212 //start1.mywin1.setVisible(true);
213 // start1.myWindow.setVisible(true);
214
215 // myWindow.setColumnNames(v);
216
217 }
218 }
This page was automatically generated by Maven