]> granicus.if.org Git - liblinear/commitdiff
initialize Gnorm1_init with -1
authorYu-Chin <guestwalk@gmail.com>
Fri, 29 Aug 2014 08:51:23 +0000 (16:51 +0800)
committerYu-Chin <guestwalk@gmail.com>
Fri, 29 Aug 2014 08:51:23 +0000 (16:51 +0800)
linear.cpp

index 73405f924bdc24b08ee8ab7bdefa5fd9026821df..76623c10de41853951486265572de1e13e899afe 100644 (file)
@@ -1010,7 +1010,7 @@ static void solve_l2r_l1l2_svr(
        double d, G, H;
        double Gmax_old = INF;
        double Gmax_new, Gnorm1_new;
-       double Gnorm1_init = NAN;
+       double Gnorm1_init = -1.0; // Gnorm1_init is initialized at the first iteration
        double *beta = new double[l];
        double *QD = new double[l];
        double *y = prob->y;
@@ -1409,7 +1409,7 @@ static void solve_l1r_l2_svc(
        double d, G_loss, G, H;
        double Gmax_old = INF;
        double Gmax_new, Gnorm1_new;
-       double Gnorm1_init = NAN;
+       double Gnorm1_init = -1.0; // Gnorm1_init is initialized at the first iteration
        double d_old, d_diff;
        double loss_old, loss_new;
        double appxcond, cond;
@@ -1699,7 +1699,7 @@ static void solve_l1r_lr(
        double sigma = 0.01;
        double w_norm, w_norm_new;
        double z, G, H;
-       double Gnorm1_init = NAN;
+       double Gnorm1_init = -1.0; // Gnorm1_init is initialized at the first iteration
        double Gmax_old = INF;
        double Gmax_new, Gnorm1_new;
        double QP_Gmax_old = INF;