20 using namespace shogun;
34 preproc = orig.preproc;
35 num_preproc = orig.num_preproc;
37 preprocessed=
SG_MALLOC(
bool, orig.num_preproc);
38 memcpy(preprocessed, orig.preprocessed,
sizeof(
bool)*orig.num_preproc);
47 SG_INFO(
"Feature object loaded (%p)\n",
this) ;
56 void CFeatures::init()
63 "List of preprocessors");
65 "Feature[i] is already preprocessed");
83 SG_INFO(
"%d preprocs currently, new preproc list is\n", num_preproc);
86 bool* preprocd=
SG_MALLOC(
bool, num_preproc+1);
88 for (int32_t i=0; i<num_preproc; i++)
91 preprocd[i]=preprocessed[i];
96 preprocessed=preprocd;
97 preproc[num_preproc]=p;
98 preprocessed[num_preproc]=
false;
102 for (int32_t i=0; i<num_preproc; i++)
103 SG_INFO(
"preproc[%d]=%s %ld\n",i, preproc[i]->
get_name(), preproc[i]) ;
127 for (int32_t i=0; i<num_preproc; i++)
149 if (num_preproc>0 && num<num_preproc)
151 removed_preproc=preproc[num];
156 preprocd=
SG_MALLOC(
bool, num_preproc-1);
161 for (int32_t i=0; i<num_preproc; i++)
166 preprocd[j]=preprocessed[i];
176 preprocessed=preprocd;
180 for (int32_t i=0; i<num_preproc; i++)
185 return removed_preproc;
190 preprocessed[num]=
true;
195 return preprocessed[num];
247 SG_INFO(
"C_STREAMING_DENSE ");
250 SG_INFO(
"C_STREAMING_SPARSE ");
253 SG_INFO(
"C_STREAMING_STRING ");
262 SG_ERROR(
"ERROR UNKNOWN FEATURE CLASS");
307 SG_ERROR(
"ERROR UNKNOWN FEATURE TYPE\n");
338 return (properties & p) != 0;
348 properties &= (properties | p) ^ p;
376 SG_ERROR(
"%s::copy_subset(): copy_subset and therefore model storage of "
377 "CMachine (required for cross-validation and model-selection is "
378 "not yet implemented yet. Ask developers!\n",
get_name());