数据库的整体

时间:2018-05-22 16:22:30

标签: javascript math

鉴于数据集喜欢这样:

[[timestamp1, value1], [timestamp2, value2], ...,[timestampN, valueN]]

是否有能够计算曲线面积的Javascript库?换句话说,可以计算曲线的积分?我找到了给出方程式公式的库,返回了它的积分,但是在这种情况下我有数据库,我想从该数据中得到该区域而不生成近似方程式。

1 个答案:

答案 0 :(得分:1)

任何数值整合方案都可以做到这一点。最简单的方法是辛普森的统治。您需要确保数组值按时间戳的升序排序。

一旦你这样做,它就是一个简单的总和:

ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  stat_smooth(geom='ribbon', aes(ymin = ifelse(..ymin.. < 0, 0, ..ymin..)), 
              alpha = .3) +
  geom_smooth(se = FALSE) +
  scale_y_continuous(limits = c(-20,200))
#> `geom_smooth()` using method = 'loess' and formula 'y ~ x'
#> `geom_smooth()` using method = 'loess' and formula 'y ~ x'