22 m_feature_relation(NULL), m_z(0.0)
24 register_parameters();
31 m_feature_relation(NULL)
42 register_parameters();
50 void CFeatureBlockLogisticRegression::register_parameters()
112 ASSERT(regularization==0 || regularization==1);
118 ASSERT(termination>=0 && termination<=4);
148 for (int32_t i=0; i<n_vecs; i++)
151 slep_options options = slep_options::default_options();
157 options.loss = LOGISTIC;
160 switch (relation_type)
167 options.n_feature_blocks = ind.
vlen-1;
169 SG_ERROR(
"Group of features covers more vectors than available\n");
171 options.gWeight =
SG_MALLOC(
double, options.n_feature_blocks);
172 for (int32_t i=0; i<options.n_feature_blocks; i++)
173 options.gWeight[i] = 1.0;
174 options.mode = FEATURE_GROUP;
175 options.loss = LOGISTIC;
182 for (
int i=0; i<n_feats; i++)
183 new_w[i] = result.w[i];
198 options.general =
true;
200 options.ind_t = ind_t.
vector;
202 options.n_nodes = ind_t.
vlen/3;
203 options.n_feature_blocks = ind_t.
vlen/3;
204 options.mode = FEATURE_TREE;
205 options.loss = LOGISTIC;
211 for (
int i=0; i<n_feats; i++)
212 new_w[i] = result.w[i];
220 SG_ERROR(
"Not supported feature relation type\n");
236 SG_ERROR(
"Specified features are not of type CDotFeatures\n");
250 for (int32_t i=0; i<num; i++)