排除了AI的加成,发现这个功能其实也可以通过数学理论和简单代码来实现。经过一番折腾,终于用JS实现了大致的功能,然后我把它名为 smart-predictor。...在明白这些结论之后,我们就可以去讨论它到底是怎么实现的。
Separator
我们用数组 [1,2,'a1c','a2c']作为例子。...代码请戳:linearRegression.js
通过这条公式,我们可以轻易得到数组 [1,3]的斜率和偏移量为 {a:2,b:1},然后就可以知道以后的数据走向将会是 [5,7,9,...]。...',
index: 10,
...
}, {
realValue: '12',
index: 11
...
}]
}
代码请戳:predictor.js...由于我们知道每一个数据的下标,所以我们可以简单又准确地把它们放到正确的位置去,最后输出如下:
[1, 2, 'a1c', 'a2c', 6, 8, 3, 4, 'a3c', 'a4c', 10, 12]