11 #ifndef __LIBSVMFILE_H__ 12 #define __LIBSVMFILE_H__ 49 CLibSVMFile(
const char* fname,
char rw=
'r',
const char* name=NULL);
61 virtual void get_vector(int8_t*& vector, int32_t& len) { };
62 virtual void get_vector(uint8_t*& vector, int32_t& len) { };
63 virtual void get_vector(
char*& vector, int32_t& len) { };
64 virtual void get_vector(int32_t*& vector, int32_t& len) { };
65 virtual void get_vector(uint32_t*& vector, int32_t& len) { };
69 virtual void get_vector(int16_t*& vector, int32_t& len) { };
70 virtual void get_vector(uint16_t*& vector, int32_t& len) { };
71 virtual void get_vector(int64_t*& vector, int32_t& len) { };
72 virtual void get_vector(uint64_t*& vector, int32_t& len) { };
84 uint8_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
86 int8_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
88 char*& matrix, int32_t& num_feat, int32_t& num_vec) { };
90 int32_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
92 uint32_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
94 int64_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
96 uint64_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
98 float32_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
100 float64_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
102 floatmax_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
104 int16_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
106 uint16_t*& matrix, int32_t& num_feat, int32_t& num_vec) { };
118 uint8_t*& array, int32_t*& dims, int32_t& num_dims) { };
120 char*& array, int32_t*& dims, int32_t& num_dims) { };
122 int32_t*& array, int32_t*& dims, int32_t& num_dims) { };
124 float32_t*& array, int32_t*& dims, int32_t& num_dims) { };
126 float64_t*& array, int32_t*& dims, int32_t& num_dims){ };
128 int16_t*& array, int32_t*& dims, int32_t& num_dims){ };
130 uint16_t*& array, int32_t*& dims, int32_t& num_dims){ };
179 float64_t*& labels,
bool load_labels=
true);
182 float64_t*& labels,
bool load_labels=
true);
185 float64_t*& labels,
bool load_labels=
true);
188 float64_t*& labels,
bool load_labels=
true);
191 float64_t*& labels,
bool load_labels=
true);
194 float64_t*& labels,
bool load_labels=
true);
197 float64_t*& labels,
bool load_labels=
true);
200 float64_t*& labels,
bool load_labels=
true);
203 float64_t*& labels,
bool load_labels=
true);
206 float64_t*& labels,
bool load_labels=
true);
209 float64_t*& labels,
bool load_labels=
true);
212 float64_t*& labels,
bool load_labels=
true);
215 float64_t*& labels,
bool load_labels=
true);
227 int32_t& max_string_len) { };
230 int32_t& max_string_len) { };
233 int32_t& max_string_len) { };
236 int32_t& max_string_len) { };
239 int32_t& max_string_len) { };
242 int32_t& max_string_len) { };
245 int32_t& max_string_len) { };
248 int32_t& max_string_len) { };
251 int32_t& max_string_len) { };
254 int32_t& max_string_len) { };
257 int32_t& max_string_len) { };
260 int32_t& max_string_len) { };
273 virtual void set_vector(
const int8_t* vector, int32_t len) { };
274 virtual void set_vector(
const uint8_t* vector, int32_t len) { };
275 virtual void set_vector(
const char* vector, int32_t len) { };
276 virtual void set_vector(
const int32_t* vector, int32_t len) { };
277 virtual void set_vector(
const uint32_t* vector, int32_t len) { };
281 virtual void set_vector(
const int16_t* vector, int32_t len) { };
282 virtual void set_vector(
const uint16_t* vector, int32_t len) { };
283 virtual void set_vector(
const int64_t* vector, int32_t len) { };
284 virtual void set_vector(
const uint64_t* vector, int32_t len) { };
295 const uint8_t* matrix, int32_t num_feat, int32_t num_vec) { };
297 const int8_t* matrix, int32_t num_feat, int32_t num_vec) { };
299 const char* matrix, int32_t num_feat, int32_t num_vec) { };
301 const int32_t* matrix, int32_t num_feat, int32_t num_vec) { };
303 const uint32_t* matrix, int32_t num_feat, int32_t num_vec) { };
305 const int64_t* matrix, int32_t num_feat, int32_t num_vec) { };
307 const uint64_t* matrix, int32_t num_feat, int32_t num_vec) { };
309 const float32_t* matrix, int32_t num_feat, int32_t num_vec) { };
311 const float64_t* matrix, int32_t num_feat, int32_t num_vec) { };
313 const floatmax_t* matrix, int32_t num_feat, int32_t num_vec) { };
315 const int16_t* matrix, int32_t num_feat, int32_t num_vec) { };
317 const uint16_t* matrix, int32_t num_feat, int32_t num_vec) { };
438 virtual const char*
get_name()
const {
return "LibSVMFile"; }
445 void init_with_defaults();
448 int32_t get_num_lines();
virtual void get_string_list(SGString< char > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void set_vector(const int16_t *vector, int32_t len)
virtual void get_matrix(int8_t *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void get_ndarray(float32_t *&array, int32_t *&dims, int32_t &num_dims)
virtual void get_vector(char *&vector, int32_t &len)
virtual void set_vector(const floatmax_t *vector, int32_t len)
virtual void get_vector(float64_t *&vector, int32_t &len)
virtual const char * get_name() const
virtual void set_string_list(const SGString< int32_t > *strings, int32_t num_str)
virtual void get_string_list(SGString< uint16_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void set_string_list(const SGString< float32_t > *strings, int32_t num_str)
virtual void set_vector(const float64_t *vector, int32_t len)
virtual void get_matrix(int16_t *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void get_ndarray(char *&array, int32_t *&dims, int32_t &num_dims)
virtual void set_matrix(const float64_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_string_list(SGString< uint64_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void get_string_list(SGString< int64_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void set_matrix(const int32_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_string_list(const SGString< int16_t > *strings, int32_t num_str)
virtual void set_vector(const int8_t *vector, int32_t len)
virtual void get_matrix(uint16_t *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void set_matrix(const int16_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_matrix(int64_t *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void set_sparse_matrix(const SGSparseVector< bool > *matrix, int32_t num_feat, int32_t num_vec)
Class for buffered reading from a ascii file
virtual void set_matrix(const int8_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_string_list(const SGString< float64_t > *strings, int32_t num_str)
virtual void set_matrix(const uint16_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_string_list(const SGString< int64_t > *strings, int32_t num_str)
virtual void set_vector(const uint8_t *vector, int32_t len)
virtual void get_matrix(floatmax_t *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void get_matrix(int32_t *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void get_vector(int8_t *&vector, int32_t &len)
virtual void get_vector(int32_t *&vector, int32_t &len)
template class SGSparseVector The assumtion is that the stored SGSparseVectorEntry<T>* vector is orde...
virtual void set_vector(const int64_t *vector, int32_t len)
virtual void set_vector(const float32_t *vector, int32_t len)
virtual void get_vector(int16_t *&vector, int32_t &len)
virtual void set_vector(const int32_t *vector, int32_t len)
virtual void get_string_list(SGString< float64_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void get_ndarray(int16_t *&array, int32_t *&dims, int32_t &num_dims)
virtual void set_vector(const uint64_t *vector, int32_t len)
virtual void get_matrix(uint64_t *&matrix, int32_t &num_feat, int32_t &num_vec)
Class for reading from a string
virtual void get_matrix(float64_t *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void set_matrix(const uint8_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_vector(uint16_t *&vector, int32_t &len)
virtual void get_matrix(float32_t *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void set_vector(const char *vector, int32_t len)
virtual void get_matrix(uint8_t *&matrix, int32_t &num_feat, int32_t &num_vec)
A File access base class.
virtual void get_string_list(SGString< int32_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void get_vector(uint32_t *&vector, int32_t &len)
virtual void set_matrix(const int64_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_string_list(SGString< float32_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void get_vector(int64_t *&vector, int32_t &len)
virtual void set_string_list(const SGString< char > *strings, int32_t num_str)
virtual void get_vector(floatmax_t *&vector, int32_t &len)
virtual void set_matrix(const floatmax_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_string_list(const SGString< floatmax_t > *strings, int32_t num_str)
virtual void get_ndarray(uint8_t *&array, int32_t *&dims, int32_t &num_dims)
all of classes and functions are contained in the shogun namespace
The class CDelimiterTokenizer is used to tokenize a SGVector<char> into tokens using custom chars as ...
read sparse real valued features in svm light format e.g. -1 1:10.0 2:100.2 1000:1.3 with -1 == (optional) label and dim 1 - value 10.0 dim 2 - value 100.2 dim 1000 - value 1.3
virtual void get_matrix(uint32_t *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void get_matrix(char *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void get_ndarray(int32_t *&array, int32_t *&dims, int32_t &num_dims)
virtual void set_vector(const uint32_t *vector, int32_t len)
virtual void get_vector(uint8_t *&vector, int32_t &len)
virtual void set_matrix(const float32_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_matrix(const char *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_vector(float32_t *&vector, int32_t &len)
virtual void set_string_list(const SGString< uint64_t > *strings, int32_t num_str)
virtual void get_string_list(SGString< int8_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void get_ndarray(uint16_t *&array, int32_t *&dims, int32_t &num_dims)
virtual void set_string_list(const SGString< uint8_t > *strings, int32_t num_str)
virtual void set_matrix(const uint32_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void get_ndarray(float64_t *&array, int32_t *&dims, int32_t &num_dims)
virtual void get_vector(uint64_t *&vector, int32_t &len)
virtual void get_string_list(SGString< uint32_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void set_vector(const uint16_t *vector, int32_t len)
virtual void get_string_list(SGString< int16_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void get_string_list(SGString< floatmax_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void get_sparse_matrix(SGSparseVector< bool > *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void set_string_list(const SGString< uint16_t > *strings, int32_t num_str)
virtual void set_matrix(const uint64_t *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_string_list(const SGString< int8_t > *strings, int32_t num_str)
virtual void get_string_list(SGString< uint8_t > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void set_string_list(const SGString< uint32_t > *strings, int32_t num_str)