19 using namespace shogun;
51 use_bias = mch->use_bias;
69 void COnlineLibLinear::init()
93 diag[0]=0;diag[1]=0;diag[2]=0;
94 upper_bound[0]=Cn;upper_bound[1]=0;upper_bound[2]=Cp;
110 SG_INFO(
"Optimization finished.\n")
113 for (int32_t i=0; i<
w_dim; i++)
117 SG_INFO(
"Objective value = %lf\n", v/2)
130 QD = diag[y_current + 1];
142 C = upper_bound[y_current + 1];
143 G += alpha_current*diag[y_current + 1];
146 if (alpha_current == 0)
155 else if (alpha_current == C)
170 if (fabs(PG) > 1.0e-12)
174 d = (alpha_current - alpha_old) * y_current;
176 for (int32_t i=0; i <
w_dim; ++i)
184 v += alpha_current*(alpha_current*diag[y_current + 1] - 2);
185 if (alpha_current > 0)
197 QD = diag[y_current + 1];
209 C = upper_bound[y_current + 1];
210 G += alpha_current*diag[y_current + 1];
213 if (alpha_current == 0)
222 else if (alpha_current == C)
237 if (fabs(PG) > 1.0e-12)
241 d = (alpha_current - alpha_old) * y_current;
251 v += alpha_current*(alpha_current*diag[y_current + 1] - 2);
252 if (alpha_current > 0)
264 SG_ERROR(
"Expected streaming dense feature <float32_t>\n")
272 SG_ERROR(
"Expected streaming sparse feature <float32_t>\n")