Ptr<MarkovDataSeries> make_markov_data( const std::vector<std::string> &raw_data) { if (raw_data.empty()) return nullptr; Ptr<CatKey> key = make_catkey(raw_data); std::vector<Ptr<MarkovData>> data; for (int i = 0; i < raw_data.size(); ++i) { NEW(MarkovData, dp)(raw_data[i], key); } return new TimeSeries<MarkovData>(data, true); }
Ptr<MarkovDataSeries> make_markov_data(const std::vector<string> & raw_data){ Ptr<CatKey> pk = make_catkey(raw_data); return make_mds(raw_data,pk); }
Ptr<MarkovDataSeries> make_markov_data(const std::vector<uint> &raw_data, bool full_range){ Ptr<CatKey> pk = make_catkey(raw_data, full_range); return make_mds(raw_data,pk); }