PHP-如何查找温度趋势

问题描述 投票:0回答:1

我有一个来自温度传感器的最新读数数组。如何找到趋势是高还是低的ID。

我知道我可以比较上一个值,但这不是一个好主意,因为温度容易流动。

所以我们说数组中有最后的读数:

$temp_array = array(5.1, 5.5, 6, 5.9, 6.2, 6.1);

如何找到问题的答案:温度会根据最近的读数升高还是降低?

我正在考虑计算从最后3个到开始3个的平均值。前3个的平均值为5.533,最近3个的平均值为:6.066-所以我会说趋势很高。但这也许是一个更明智的主意?

php algorithm temperature
1个回答
0
投票

计算趋势取决于许多因素及其计算的上下文。

例如,您的测量速度将决定您的解决方案。例如,如果您每小时测量一次外部温度,那么查看最近的三个测量值可能是有意义的。

另一方面,每分钟进行测量意味着即使有云在太阳前面,您很可能会陷入变化趋势,而您极有可能不希望这样做(除非您尝试预测太阳能电池的效率)。

如您所见,答案和使用的算法可能取决于很多因素。

在LibreOffice Calc的Excel中查看,并研究那里的趋势线。您会看到许多类型和复杂性。

您的建议可能适合您的用例,但也可能有问题。您是否认为测量遗漏或错误?例如:8.1、8.0、0、7.9、7.8、7.7?在这种情况下,您将预测错误的趋势。

保持简单,我会做类似的事情:-过滤出较大的偏差(您知道您所在的域,不太可能发生较大变化)-计算平均值-计算有多少测量值低于平均值和高于平均值

注意,这只是一个快速的选择,但是它会使预测对最近的度量有较少的偏见。

祝你好运。>>

© www.soinside.com 2019 - 2024. All rights reserved.