@@ -81,7 +81,7 @@ int get_data(int index, float[][] data, int len)
81
81
if (h .data != null ) System .arraycopy (h .data ,0 ,new_data ,0 ,h .len );
82
82
h .data = new_data ;
83
83
size -= more ;
84
- do {int _ =h .len ; h .len =len ; len =_ ;} while (false );
84
+ do {int tmp =h .len ; h .len =len ; len =tmp ;} while (false );
85
85
}
86
86
87
87
lru_insert (h );
@@ -95,18 +95,18 @@ void swap_index(int i, int j)
95
95
96
96
if (head [i ].len > 0 ) lru_delete (head [i ]);
97
97
if (head [j ].len > 0 ) lru_delete (head [j ]);
98
- do {float [] _ =head [i ].data ; head [i ].data =head [j ].data ; head [j ].data =_ ;} while (false );
99
- do {int _ =head [i ].len ; head [i ].len =head [j ].len ; head [j ].len =_ ;} while (false );
98
+ do {float [] tmp =head [i ].data ; head [i ].data =head [j ].data ; head [j ].data =tmp ;} while (false );
99
+ do {int tmp =head [i ].len ; head [i ].len =head [j ].len ; head [j ].len =tmp ;} while (false );
100
100
if (head [i ].len > 0 ) lru_insert (head [i ]);
101
101
if (head [j ].len > 0 ) lru_insert (head [j ]);
102
102
103
- if (i >j ) do {int _ =i ; i =j ; j =_ ;} while (false );
103
+ if (i >j ) do {int tmp =i ; i =j ; j =tmp ;} while (false );
104
104
for (head_t h = lru_head .next ; h !=lru_head ; h =h .next )
105
105
{
106
106
if (h .len > i )
107
107
{
108
108
if (h .len > j )
109
- do {float _ =h .data [i ]; h .data [i ]=h .data [j ]; h .data [j ]=_ ;} while (false );
109
+ do {float tmp =h .data [i ]; h .data [i ]=h .data [j ]; h .data [j ]=tmp ;} while (false );
110
110
else
111
111
{
112
112
// give up
@@ -148,8 +148,8 @@ abstract class Kernel extends QMatrix {
148
148
149
149
void swap_index (int i , int j )
150
150
{
151
- do {svm_node [] _ =x [i ]; x [i ]=x [j ]; x [j ]=_ ;} while (false );
152
- if (x_square != null ) do {double _ =x_square [i ]; x_square [i ]=x_square [j ]; x_square [j ]=_ ;} while (false );
151
+ do {svm_node [] tmp =x [i ]; x [i ]=x [j ]; x [j ]=tmp ;} while (false );
152
+ if (x_square != null ) do {double tmp =x_square [i ]; x_square [i ]=x_square [j ]; x_square [j ]=tmp ;} while (false );
153
153
}
154
154
155
155
private static double powi (double base , int times )
@@ -350,13 +350,13 @@ static class SolutionInfo {
350
350
void swap_index (int i , int j )
351
351
{
352
352
Q .swap_index (i ,j );
353
- do {byte _ =y [i ]; y [i ]=y [j ]; y [j ]=_ ;} while (false );
354
- do {double _ =G [i ]; G [i ]=G [j ]; G [j ]=_ ;} while (false );
355
- do {byte _ =alpha_status [i ]; alpha_status [i ]=alpha_status [j ]; alpha_status [j ]=_ ;} while (false );
356
- do {double _ =alpha [i ]; alpha [i ]=alpha [j ]; alpha [j ]=_ ;} while (false );
357
- do {double _ =p [i ]; p [i ]=p [j ]; p [j ]=_ ;} while (false );
358
- do {int _ =active_set [i ]; active_set [i ]=active_set [j ]; active_set [j ]=_ ;} while (false );
359
- do {double _ =G_bar [i ]; G_bar [i ]=G_bar [j ]; G_bar [j ]=_ ;} while (false );
353
+ do {byte tmp =y [i ]; y [i ]=y [j ]; y [j ]=tmp ;} while (false );
354
+ do {double tmp =G [i ]; G [i ]=G [j ]; G [j ]=tmp ;} while (false );
355
+ do {byte tmp =alpha_status [i ]; alpha_status [i ]=alpha_status [j ]; alpha_status [j ]=tmp ;} while (false );
356
+ do {double tmp =alpha [i ]; alpha [i ]=alpha [j ]; alpha [j ]=tmp ;} while (false );
357
+ do {double tmp =p [i ]; p [i ]=p [j ]; p [j ]=tmp ;} while (false );
358
+ do {int tmp =active_set [i ]; active_set [i ]=active_set [j ]; active_set [j ]=tmp ;} while (false );
359
+ do {double tmp =G_bar [i ]; G_bar [i ]=G_bar [j ]; G_bar [j ]=tmp ;} while (false );
360
360
}
361
361
362
362
void reconstruct_gradient ()
@@ -1182,8 +1182,8 @@ void swap_index(int i, int j)
1182
1182
{
1183
1183
cache .swap_index (i ,j );
1184
1184
super .swap_index (i ,j );
1185
- do {byte _ =y [i ]; y [i ]=y [j ]; y [j ]=_ ;} while (false );
1186
- do {double _ =QD [i ]; QD [i ]=QD [j ]; QD [j ]=_ ;} while (false );
1185
+ do {byte tmp =y [i ]; y [i ]=y [j ]; y [j ]=tmp ;} while (false );
1186
+ do {double tmp =QD [i ]; QD [i ]=QD [j ]; QD [j ]=tmp ;} while (false );
1187
1187
}
1188
1188
}
1189
1189
@@ -1222,7 +1222,7 @@ void swap_index(int i, int j)
1222
1222
{
1223
1223
cache .swap_index (i ,j );
1224
1224
super .swap_index (i ,j );
1225
- do {double _ =QD [i ]; QD [i ]=QD [j ]; QD [j ]=_ ;} while (false );
1225
+ do {double tmp =QD [i ]; QD [i ]=QD [j ]; QD [j ]=tmp ;} while (false );
1226
1226
}
1227
1227
}
1228
1228
@@ -1259,9 +1259,9 @@ class SVR_Q extends Kernel
1259
1259
1260
1260
void swap_index (int i , int j )
1261
1261
{
1262
- do {byte _ =sign [i ]; sign [i ]=sign [j ]; sign [j ]=_ ;} while (false );
1263
- do {int _ =index [i ]; index [i ]=index [j ]; index [j ]=_ ;} while (false );
1264
- do {double _ =QD [i ]; QD [i ]=QD [j ]; QD [j ]=_ ;} while (false );
1262
+ do {byte tmp =sign [i ]; sign [i ]=sign [j ]; sign [j ]=tmp ;} while (false );
1263
+ do {int tmp =index [i ]; index [i ]=index [j ]; index [j ]=tmp ;} while (false );
1264
+ do {double tmp =QD [i ]; QD [i ]=QD [j ]; QD [j ]=tmp ;} while (false );
1265
1265
}
1266
1266
1267
1267
float [] get_Q (int i , int len )
@@ -1751,7 +1751,7 @@ private static void svm_binary_svc_probability(svm_problem prob, svm_parameter p
1751
1751
for (i =0 ;i <prob .l ;i ++)
1752
1752
{
1753
1753
int j = i +rand .nextInt (prob .l -i );
1754
- do {int _ =perm [i ]; perm [i ]=perm [j ]; perm [j ]=_ ;} while (false );
1754
+ do {int tmp =perm [i ]; perm [i ]=perm [j ]; perm [j ]=tmp ;} while (false );
1755
1755
}
1756
1756
for (i =0 ;i <nr_fold ;i ++)
1757
1757
{
@@ -1899,8 +1899,8 @@ private static void svm_group_classes(svm_problem prob, int[] nr_class_ret, int[
1899
1899
//
1900
1900
if (nr_class == 2 && label [0 ] == -1 && label [1 ] == +1 )
1901
1901
{
1902
- do {int _ =label [0 ]; label [0 ]=label [1 ]; label [1 ]=_ ;} while (false );
1903
- do {int _ =count [0 ]; count [0 ]=count [1 ]; count [1 ]=_ ;} while (false );
1902
+ do {int tmp =label [0 ]; label [0 ]=label [1 ]; label [1 ]=tmp ;} while (false );
1903
+ do {int tmp =count [0 ]; count [0 ]=count [1 ]; count [1 ]=tmp ;} while (false );
1904
1904
for (i =0 ;i <l ;i ++)
1905
1905
{
1906
1906
if (data_label [i ] == 0 )
@@ -2202,7 +2202,7 @@ public static void svm_cross_validation(svm_problem prob, svm_parameter param, i
2202
2202
for (i =0 ;i <count [c ];i ++)
2203
2203
{
2204
2204
int j = i +rand .nextInt (count [c ]-i );
2205
- do {int _ =index [start [c ]+j ]; index [start [c ]+j ]=index [start [c ]+i ]; index [start [c ]+i ]=_ ;} while (false );
2205
+ do {int tmp =index [start [c ]+j ]; index [start [c ]+j ]=index [start [c ]+i ]; index [start [c ]+i ]=tmp ;} while (false );
2206
2206
}
2207
2207
for (i =0 ;i <nr_fold ;i ++)
2208
2208
{
@@ -2234,7 +2234,7 @@ public static void svm_cross_validation(svm_problem prob, svm_parameter param, i
2234
2234
for (i =0 ;i <l ;i ++)
2235
2235
{
2236
2236
int j = i +rand .nextInt (l -i );
2237
- do {int _ =perm [i ]; perm [i ]=perm [j ]; perm [j ]=_ ;} while (false );
2237
+ do {int tmp =perm [i ]; perm [i ]=perm [j ]; perm [j ]=tmp ;} while (false );
2238
2238
}
2239
2239
for (i =0 ;i <=nr_fold ;i ++)
2240
2240
fold_start [i ]=i *l /nr_fold ;
@@ -2428,7 +2428,13 @@ public static double svm_predict_probability(svm_model model, svm_node[] x, doub
2428
2428
pairwise_prob [j ][i ]=1 -pairwise_prob [i ][j ];
2429
2429
k ++;
2430
2430
}
2431
- multiclass_probability (nr_class ,pairwise_prob ,prob_estimates );
2431
+ if (nr_class == 2 )
2432
+ {
2433
+ prob_estimates [0 ] = pairwise_prob [0 ][1 ];
2434
+ prob_estimates [1 ] = pairwise_prob [1 ][0 ];
2435
+ }
2436
+ else
2437
+ multiclass_probability (nr_class ,pairwise_prob ,prob_estimates );
2432
2438
2433
2439
int prob_max_idx = 0 ;
2434
2440
for (i =1 ;i <nr_class ;i ++)
@@ -2549,6 +2555,11 @@ private static boolean read_model_header(BufferedReader fp, svm_model model)
2549
2555
{
2550
2556
svm_parameter param = new svm_parameter ();
2551
2557
model .param = param ;
2558
+ // parameters for training only won't be assigned, but arrays are assigned as NULL for safety
2559
+ param .nr_weight = 0 ;
2560
+ param .weight_label = null ;
2561
+ param .weight = null ;
2562
+
2552
2563
try
2553
2564
{
2554
2565
while (true )
0 commit comments