我已经 10 多年没有学习统计学(然后只是一门基础课程),所以我的问题可能有点难以理解。
无论如何,我想做的是减少一系列数据点的数量。x 轴是自测量开始以来的毫秒数,y 轴是该点的读数。
通常有数千个数据点,但我可能只需要几百个。所以我的问题是:如何准确减少数据点的数量?
这个过程叫什么?(所以我可以谷歌它)是否有任何首选算法(我将在 C# 中实现它)
希望你能得到一些线索。对不起,我缺乏适当的术语。
编辑:更多细节在这里:
我得到的原始数据是心率数据,形式为自上次心跳以来的毫秒数。在绘制数据之前,我计算第一个样本的毫秒数,以及每个数据点的 bpm(每分钟节拍数)(60000/timesincelastbeat)。
我想可视化数据,即将它绘制成折线图。我想将图表中的点数从数千减少到数百。
一种选择是计算系列中每一秒或每 5 秒左右的平均 bpm。如果我知道每个周期(5 秒间隔的秒数)至少有一个样本,那将非常容易。