diff --git a/FUNCTIONS.md b/FUNCTIONS.md index b1abe8da6bfa79..d031a6be732061 100644 --- a/FUNCTIONS.md +++ b/FUNCTIONS.md @@ -246,16 +246,6 @@ Argument | Accepts | Description --- | --- | --- term | *seriesList/number* | Number or series to sum with the input series. If passing a seriesList it must contain exactly 1 series. -#### .testcast() -Use holt-winters to forecast values. Basically useless. I have no idea how this works. - -Argument | Accepts | Description ---- | --- | --- -count | *number* | *no help available* -alpha | *number* | *no help available* -beta | *number* | *no help available* -gamma | *number* | *no help available* - #### .title() Adds a title to the top of the plot. If called on more than 1 seriesList the last call will be used. diff --git a/package.json b/package.json index 6c1fef3f211390..1117e26dee0b3d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "timelion", - "version": "5.0.0-0.1.260", + "version": "5.0.0-0.1.261", "dependencies": { "body-parser": "^1.12.0", "boom": "^2.8.0", diff --git a/series_functions/testcast.js b/series_functions/testcast.js deleted file mode 100644 index 61f24a12603230..00000000000000 --- a/series_functions/testcast.js +++ /dev/null @@ -1,54 +0,0 @@ -var alter = require('../lib/alter.js'); -var offsetTime = require('../lib/offset_time.js'); -var _ = require('lodash'); -var util = require('util'); -var forecast = require('nostradamus'); - -var Chainable = require('../lib/classes/chainable'); -module.exports = new Chainable('testcast', { - args: [ - { - name: 'inputSeries', - types: ['seriesList'] - }, - { - name: 'count', - types: ['number'] - }, - { - name: 'alpha', - types: ['number'] - }, - { - name: 'beta', - types: ['number'] - }, - { - name: 'gamma', - types: ['number'] - }, - ], - help: 'Use holt-winters to forecast values. Basically useless. I have no idea how this works.', - fn: function testcast(args, tlConfig) { - var targetSeries = tlConfig.getTargetSeries(); - - return alter(args, function (eachSeries, label) { - var count = args.byName.count; - var alpha = args.byName.alpha == null ? 0.5 : args.byName.alpha; - var beta = args.byName.beta == null ? 0.5 : args.byName.beta; - var gamma = args.byName.gamma == null ? 0.5 : args.byName.gamma; - - var values = _.map(eachSeries.data, function (p) { return p[1]; }); - var predictions = forecast(values, alpha, beta, gamma, count, count / 2); - - _.times(count, function (i) { - var nextTime = offsetTime(_.last(eachSeries.data)[0], '+' + tlConfig.time.interval); - eachSeries.data.push([nextTime, predictions[values.length + i]]); - }); - - tlConfig.writeTargetSeries(eachSeries.data); - - return eachSeries; - }); - } -});