|
Brush C++ API
A flexible interpretable machine learning framework
|
Stores time series data and implements operators over it. More...
#include <timeseries.h>

Public Types | |
| using | Scalar = T |
| using | EntryType = Eigen::Array<T,Dynamic,1> |
| using | ValType = std::vector<EntryType> |
| using | TimeType = std::vector<Eigen::ArrayXi> |
Public Member Functions | |
| TimeSeries ()=default | |
| TimeSeries (const TimeType &t, const ValType &v) | |
| template<typename U, typename V> | |
| TimeSeries | operator() (const U &idx, const V &idx2=Eigen::all) const |
| return a slice of the data using indices idx | |
| auto | size () const -> size_t |
| auto | rows () const -> size_t |
| auto | cols (int i=0) const -> size_t |
| ValType::iterator | begin () |
| ValType::iterator | end () |
| auto | cbegin () const |
| auto | cend () const |
| TimeType::iterator | tbegin () |
| TimeType::iterator | tend () |
| auto | ctbegin () const |
| auto | ctend () const |
| template<typename ET = EntryType> | |
| auto | transform (std::function< ET(EntryType)> op) const |
| template<typename R = T> | |
| auto | reduce (const auto &op) const |
| template<typename C> | |
| auto | cast () const |
| auto | abs () const |
| auto | pow () const |
| auto | log () const |
| auto | logabs () const |
| auto | log1p () const |
| auto | ceil () const |
| auto | floor () const |
| auto | exp () const |
| auto | sin () const |
| auto | cos () const |
| auto | tan () const |
| auto | asin () const |
| auto | acos () const |
| auto | atan () const |
| auto | sinh () const |
| auto | cosh () const |
| auto | tanh () const |
| auto | sqrt () const |
| auto | sqrtabs () const |
| auto | square () const |
| auto | median () const |
| auto | mean () const |
| auto | std () const |
| auto | max () const |
| auto | min () const |
| auto | sum () const |
| auto | count () const |
| auto | prod () const |
| template<typename T2> | |
| auto | operator* (T2 v) |
| template<typename T2> | |
| auto | before (const TimeSeries< T2 > &t2) const |
| template<typename T2> | |
| auto | after (const TimeSeries< T2 > &t2) const |
| template<typename T2> | |
| auto | during (const TimeSeries< T2 > &t2) const |
| std::string | print () const |
Public Attributes | |
| TimeType | time |
| ValType | value |
Static Public Attributes | |
| static const size_t | NumDimensions =2 |
Stores time series data and implements operators over it.
TimeSeries contains two members: time and value, that have the same shape. Both are std::vectors of eigen arrays.
Each element of the vector is intended to represent one person / sample. The values in that element (an Eigen array) are observations of value at time t.
| T | the scalar type of the underlying values. |
Definition at line 25 of file timeseries.h.
| using Brush::Data::TimeSeries< T >::EntryType = Eigen::Array<T,Dynamic,1> |
Definition at line 29 of file timeseries.h.
| using Brush::Data::TimeSeries< T >::Scalar = T |
Definition at line 27 of file timeseries.h.
| using Brush::Data::TimeSeries< T >::TimeType = std::vector<Eigen::ArrayXi> |
Definition at line 31 of file timeseries.h.
| using Brush::Data::TimeSeries< T >::ValType = std::vector<EntryType> |
Definition at line 30 of file timeseries.h.
|
default |
|
inline |
Definition at line 40 of file timeseries.h.
|
inline |
Definition at line 110 of file timeseries.h.
|
inline |
Definition at line 122 of file timeseries.h.
|
inline |
Definition at line 156 of file timeseries.h.
|
inline |
Definition at line 121 of file timeseries.h.
|
inline |
Definition at line 123 of file timeseries.h.
|
inline |
Definition at line 150 of file timeseries.h.
|
inline |
Definition at line 60 of file timeseries.h.
|
inline |
|
inline |
Definition at line 115 of file timeseries.h.
|
inline |
|
inline |
Definition at line 54 of file timeseries.h.
|
inline |
Definition at line 119 of file timeseries.h.
|
inline |
Definition at line 125 of file timeseries.h.
|
inline |
|
inline |
Definition at line 66 of file timeseries.h.
|
inline |
Definition at line 67 of file timeseries.h.
|
inline |
Definition at line 162 of file timeseries.h.
|
inline |
Definition at line 61 of file timeseries.h.
|
inline |
Definition at line 117 of file timeseries.h.
|
inline |
Definition at line 116 of file timeseries.h.
|
inline |
Definition at line 112 of file timeseries.h.
|
inline |
Definition at line 114 of file timeseries.h.
|
inline |
Definition at line 113 of file timeseries.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
return a slice of the data using indices idx
Definition at line 45 of file timeseries.h.
Definition at line 144 of file timeseries.h.
|
inline |
Definition at line 111 of file timeseries.h.
|
inline |
Print the time series.
| output | ostream object |
| ts | time series object |
Definition at line 168 of file timeseries.h.

|
inline |
|
inline |
|
inline |
Definition at line 53 of file timeseries.h.
|
inline |
Definition at line 118 of file timeseries.h.
|
inline |
Definition at line 124 of file timeseries.h.
|
inline |
Definition at line 52 of file timeseries.h.
|
inline |
Definition at line 127 of file timeseries.h.
|
inline |
Definition at line 128 of file timeseries.h.
|
inline |
Definition at line 129 of file timeseries.h.
|
inline |
Definition at line 133 of file timeseries.h.
|
inline |
|
inline |
Definition at line 120 of file timeseries.h.
|
inline |
Definition at line 126 of file timeseries.h.
|
inline |
Definition at line 64 of file timeseries.h.
|
inline |
Definition at line 65 of file timeseries.h.
|
inline |
|
static |
Definition at line 28 of file timeseries.h.
| TimeType Brush::Data::TimeSeries< T >::time |
Definition at line 37 of file timeseries.h.
| ValType Brush::Data::TimeSeries< T >::value |
Definition at line 38 of file timeseries.h.