7 #ifndef TURI_ACTIVITY_CLASSIFICATION_AC_DATA_ITERATOR_HPP_ 8 #define TURI_ACTIVITY_CLASSIFICATION_AC_DATA_ITERATOR_HPP_ 14 #include <core/data/sframe/gl_sframe.hpp> 15 #include <ml/neural_net/float_array.hpp> 18 namespace activity_classification {
139 virtual const flex_list& feature_names()
const = 0;
141 virtual const size_t num_sessions()
const = 0;
160 virtual void reset() = 0;
176 const flex_list& feature_names()
const override;
178 const size_t num_sessions()
const override;
182 void reset()
override;
186 struct preprocessed_data {
188 size_t num_sessions = 0;
190 bool has_target =
false;
195 static preprocessed_data preprocess_data(
const parameters& params);
197 const preprocessed_data data_;
198 const size_t num_samples_per_prediction_;
199 const size_t num_predictions_per_chunk_;
204 size_t sample_in_row_ = 0;
205 size_t num_chunks_in_row_ = 0;
206 bool is_train_ =
false;
207 bool use_data_augmentation_ =
false;
208 std::default_random_engine random_engine_;
229 EXPORT variant_map_type _activity_classifier_prepare_data(
const gl_sframe &
data,
230 const std::vector<std::string> &features,
231 const std::string &session_id,
234 const std::string &target);
238 EXPORT variant_map_type _activity_classifier_prepare_data_verbose(
const gl_sframe &data,
239 const std::vector<std::string> &features,
240 const std::string &session_id,
241 const int &prediction_window,
242 const int &predictions_in_chunk,
243 const std::string &target);
248 #endif // TURI_ACTIVITY_CLASSIFICATION_AC_DATA_ITERATOR_HPP_
neural_net::shared_float_array features
neural_net::shared_float_array labels_per_row
std::vector< std::string > feature_column_names
std::string session_id_column_name
neural_net::shared_float_array weights
neural_net::shared_float_array labels
virtual bool has_next_batch() const =0
std::vector< chunk_info > batch_info
std::string target_column_name
virtual batch next_batch(size_t batch_size)=0
std::vector< flexible_type > flex_list
size_t predictions_in_chunk
bool use_data_augmentation