Sha256: c5430a84d97396fbebf66fb7da5d7305e37829f703c1412e6ad9ca110a35a3b5

Contents?: true

Size: 1.49 KB

Versions: 1

Compression:

Stored size: 1.49 KB

Contents

# Trend

Ruby client for [Trend](https://trendapi.org), the time series API

## Getting Started

Add this line to your application’s Gemfile:

```ruby
gem 'trend'
```

### Anomalies

Detect anomalies in a time series

```ruby
# generate series
series = {}
date = Date.parse("2018-04-01")
28.times do
  series[date] = rand(100)
  date += 1
end

# add an anomaly on Apr 21
series[date - 8] = 999

Trend.anomalies(series)
```

Works great with libraries like [Groupdate](https://github.com/ankane/groupdate)

```ruby
series = User.group_by_day(:created_at).count
Trend.anomalies(series)
```

### Forecast

Get future predictions for a time series

```ruby
series = {}
date = Date.parse("2018-04-01")
28.times do
  series[date] = date.wday
  date += 1
end

Trend.forecast(series)
```

Also works great with Groupdate

```ruby
series = User.group_by_day(:created_at).count
Trend.forecast(series)
```

Specify the number of predictions to return

```ruby
Trend.forecast(series, count: 3)
```

## History

View the [changelog](https://github.com/ankane/trend/blob/master/CHANGELOG.md)

## Contributing

Everyone is encouraged to help improve this project. Here are a few ways you can help:

- [Report bugs](https://github.com/ankane/trend/issues)
- Fix bugs and [submit pull requests](https://github.com/ankane/trend/pulls)
- Write, clarify, or fix documentation
- Suggest or add new features

To get started with development and testing:

```sh
git clone https://github.com/ankane/trend.git
cd trend
bundle install
rake test
```

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
trend-0.1.0 README.md