我从温度传感器获得了一系列最新读数。 如何找到趋势是高还是低的
我知道我可以比较上一个值,但这不是一个好主意,因为温度容易波动。
所以我们说数组中有最后的读数:
$temp_array = array(5.1, 5.5, 6, 5.9, 6.2, 6.1);
如何找到问题的答案:温度会根据最近的读数升高还是降低?
我正在考虑计算从最后3个到第3个的平均值。 前3个的平均值为5.533,最近3个的平均值为6.066-所以我会说趋势很高。但这也许是一个更明智的主意?
答案 0 :(得分:2)
计算趋势取决于许多因素以及计算趋势的背景。
例如,您的测量速度将决定您的解决方案。例如,如果您每小时测量一次室外温度,那么查看最后3次测量值可能是有道理的。
另一方面,每分钟进行测量意味着即使有云在太阳前,您也很可能会陷入变化趋势,而您极有可能不希望这样做(除非您尝试预测太阳能电池的效率)
如您所见,答案和使用的算法可能取决于很多因素。
在LibreOffice Calc的Excel中查看并研究那里的趋势线。您会看到很多类型和复杂性。
您的建议可能适合您的用例,但也可能有问题。您是否认为测量遗漏或错误?例如:8.1、8.0、0、7.9、7.8、7.7?在这种情况下,您将预测错误的趋势。
让事情变得简单,我会做类似的事情: -过滤出较大的偏差(您知道您所在的域,不太可能发生较大变化) -计算平均值 -计算低于平均水平和高于平均水平的次数
请注意,这只是一个快速的选择,但它会使预测值对最近的测量结果的偏见减少。
祝你好运。