@ai-on-browser/data-analysis-models
Version:
Data analysis model package without any dependencies
21 lines (20 loc) • 421 B
JavaScript
/**
* Cumulative moving average
*/
export default class CumulativeMovingAverage {
// https://ja.wikipedia.org/wiki/%E7%A7%BB%E5%8B%95%E5%B9%B3%E5%9D%87
/**
* Returns smoothed values.
* @param {number[]} data Training data
* @returns {number[]} Predicted values
*/
predict(data) {
const p = []
let s = 0
for (let i = 0; i < data.length; i++) {
s += data[i]
p.push(s / (i + 1))
}
return p
}
}