-In liblinear.cpp, fix bug that rho is wrongly calculated
-In matlab/linear_model_matlab.c, fix bug that matlab did not
read rho from matlab model struct
-In matlab/train.c, a default nu was not set, now 0.5
for(i=0; i<l; i++)
{
double G = sparse_operator::dot(w, prob->x[i]);
- if (alpha[i] == 0)
+ if (alpha[i] == 1)
lb = max(lb, G);
- else if (alpha[i] == 1)
+ else if (alpha[i] == 0)
ub = min(ub, G);
else
{
}
id++;
+ // w
ptr = mxGetPr(rhs[id]);
model_->w=Malloc(double, w_size*nr_w);
for(i = 0; i < w_size*nr_w; i++)
model_->w[i]=ptr[i];
id++;
+
+ // rho
+ ptr = mxGetPr(rhs[id]);
+ model_->rho = ptr[0];
+ id++;
+
mxFree(rhs);
return NULL;
// default values
param.solver_type = L2R_L2LOSS_SVC_DUAL;
param.C = 1;
- param.eps = INF; // see setting below
param.p = 0.1;
+ param.nu = 0.5;
+ param.eps = INF; // see setting below
param.nr_weight = 0;
param.weight_label = NULL;
param.weight = NULL;