53 if (strcmp(type_str,
"linear")==0)
55 else if (strcmp(type_str,
"")==0)
57 else if (strcmp(type_str,
"log")==0)
59 else if (strcmp(type_str,
"log(+1)")==0)
61 else if (strcmp(type_str,
"log(+3)")==0)
63 else if (strcmp(type_str,
"(+3)")==0)
67 SG_ERROR(
"unknown transform type (%s)\n", type_str)
94 this->
cache=local_cache ;
100 name=get_strdup(p_name);
110 sprintf(buf,
"plif%i",
id);
111 return get_strdup(buf);
117 for (int32_t i=0; i<P; i++)
138 d_value = log(d_value) ;
141 d_value = log(d_value+1) ;
144 d_value = log(d_value+3) ;
147 d_value = d_value+3 ;
156 for (int32_t i=0; i<
len; i++)
230 d_value = log(d_value) ;
233 d_value = log(d_value+1) ;
236 d_value = log(d_value+3) ;
239 d_value = d_value+3 ;
247 SG_PRINT(
" -> value = %1.4f ", d_value)
252 for (int32_t i=0; i<
len; i++)
285 for (int32_t i=0; i<
len; i++)
307 d_value = log(d_value) ;
310 d_value = log(d_value+1) ;
313 d_value = log(d_value+3) ;
316 d_value = d_value+3 ;
324 for (int32_t i=0; i<
len; i++)
354 d_value = log(d_value) ;
357 d_value = log(d_value+1) ;
360 d_value = log(d_value+3) ;
363 d_value = d_value+3 ;
371 for (int32_t i=0; i<
len; i++)
392 svm_ids[(*num_svms)] =
use_svm;
void penalty_clear_derivative()
void set_plif_name(char *p_name)
static const float64_t INFTY
infinity
const char * get_transform_type()
char * get_plif_name() const
float64_t lookup_penalty_svm(float64_t p_value, float64_t *d_values) const
SGVector< float64_t > limits
void get_used_svms(int32_t *num_svms, int32_t *svm_ids)
void penalty_add_derivative_svm(float64_t p_value, float64_t *svm_values, float64_t factor)
enum ETransformType transform
virtual const char * get_name() const
bool set_transform_type(const char *type_str)
all of classes and functions are contained in the shogun namespace
void set_plif_length(int32_t p_len)
float64_t lookup_penalty(float64_t p_value, float64_t *svm_values) const
void penalty_add_derivative(float64_t p_value, float64_t *svm_values, float64_t factor)
static void delete_penalty_struct(CPlif **PEN, int32_t P)
SGVector< float64_t > cum_derivatives
SGVector< float64_t > penalties
void init_penalty_struct_cache()