Skip to content

This package is used to manage vectors of data recorded at a varying time interval

License

Notifications You must be signed in to change notification settings

asuresh8/java-data-point-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java-data-point-manipulation

This package is used to manipulate a vector of data with varying time intervals. The typical use case for this type of data is in the iot data. Each iot device processes gigabytes of data every year. The storage capacity for all this data simply does not exist. In order to compress this data, the data is only stored when there is a change in the signal. For example, while an Amazon echo is off, we would not store a 0 for every millisecond the device is off and a 1 for every millisecond the echo is off. Instead we record 0 for the first millisecond the device is off and the last millisecond the device is off - likewise for when the device is on.

The major classes involved in this implementation are DataPoint, DataPointList, and DateWindow

DataPoint has fields for the name of the data point collected, the timestamp, the value, and a boolean flag for if the data is reliable.

DataPointList is an ArrayList. Included in data point list are several functions, such as interpolation to data at consistent time intervals, derivatives, which where manipulations to subset the data

DateWindow is a windows between two data ranges. A window consists of a start, an end, and an identifier.

About

This package is used to manage vectors of data recorded at a varying time interval

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages