2
\ begingroup美元

一个很简单的问题,我希望有人能帮助我。我有一个巨大的数据库,每小时的最低和最高温度,来自许多自动气象站。我需要估计每个站点的月平均最低、最高和平均温度,就像bioclim、worldclim、CHELSA等气候学提供的那样。

给定以下一天的示例数据:

日期时间tMin达峰时间1 2009-05-01 0 24.1 24.2 - 24.4 2009-05-01 100 3 300 200 24.0 24.2 - 4 2009-05-01 2009-05-01 23.8 24.3 24.1 500 2009-05-01 400 23.7 23.9 2009-05-01 23.6 23.8 2009-05-01 600 23.5 23.6 800 2009-05-01 700 23.5 23.7 2009-05-01 23.3 23.7 2009-05-01 900 23.4 - 23.5 11 2009-05-01 1000 23.4 24.2 1200 2009-05-01 1100 24.2 - 26.2 13 2009-05-01 26.2 2009-05-01 28.4 1300 27.5 2009-05-01 29.8 1400 28.3 30.1 16 2009-05-01 1500 28.4 - 30.9 17 2009-05-01 1600 30.5 31.7 182009-05-01 1700 30.7 31.9 19 2009-05-01 1800 29.5 31.2 20 2009-05-01 1900 27.9 30.6 21 2009-05-01 2000 27.6 28.6 22 2009-05-01 2100 26.3 27.6 23 2009-05-01 2200 25.3 26.2 24 2009-05-01 2300 24.6 25.7

如何计算所需的参数?我对两种选择感到困惑:

1)简单地计算每一列每天的平均值,然后平均这些平均值,计算出平均温度:(tMin平均值:25.7;tMax平均:26.8;和tMean: 26.2)。

2)选取日最低气温(23.3)和日最高气温(31.9),取两者的平均值(27.6)。

然后,一旦我得到了估计的每日信息,我想我必须计算每个月三个参数的总体平均值。

任何反馈都将不胜感激!

最好!

\ endgroup美元
2
  • 2
    \ begingroup美元 从统计的角度来看,你不能从最小值和最大值来计算小时平均值:温度可能在tMin(或tMax)保持了59分钟。除非你假设T在一小时内呈正态分布…… \ endgroup美元
    - - - - - -让-玛丽•Prival
    2019年11月27日12:06
  • 2
    \ begingroup美元 在计算平均值时要注意相关的小数:例如,tMin平均值:25.72917应该显示为25.7,因为您在原始数据中没有更高的精度 \ endgroup美元
    - - - - - -marsisalie
    2019年11月27日16:19

3答案3.

1
\ begingroup美元

根据我的经验,首先,你应该计算每小时的平均值,在你的情况下,应该是两个最低温度和两个最高温度的平均值。(在您的示例数据中,您需要2009-05-02的0:00小时,因为它涵盖了23个小时)

一旦你有了每天小时的平均值,你就可以计算每天的平均值,然后是每月的平均值,以此类推……

对于最小值和最大值,没有平均值,它应该只有一个值。如果你想计算一个月的最小值平均值,那么它应该用相同的过程来计算,所以每小时只有一个最小值(范围内的最小值,例如0:00-1:00),然后所有小时最小值的平均值得到每日最小值,每月最小值的系统也是一样的。

如果你试一试,你会发现你的结果和每天做平均并不完全一样。对于您的样本,按小时计算的日平均值是26.31度,所有数据的日平均值是26.25度。

希望能有所帮助!

\ endgroup美元
    1
    \ begingroup美元

    您可以很容易地计算出每月的最低温度和最高温度,因为您直接拥有这些数据(尽管在我看来,一小时的时间分辨率相当粗略,但当然,这取决于应用程序)。

    你只能试着估计月平均温度,它介于平均最低温度和平均最高温度之间。您不应该像您建议的那样选择最低和最高的值并除以2。那么最好是取所有值(最小值和最大值)的平均值。这仍然不是很好,但是随着误差的减小$ N ^ {5} $那么它至少会是一个更好的估计。

    只是给你一些想法:我想知道是否使用最大似然方法会更好,例如,求解模式而不是均值。注意,如果你的数据是真正的高斯分布,那么模式等于均值。

    \ endgroup美元
      0
      \ begingroup美元

      这不是答案

      月平均最低、最高及平均气温...我遗漏了一些东西。为什么不取1960年5月,1961年5月,1962年5月的最高温度,然后取平均值。这将是5月份平均最高温度。你可以用类似的方法来计算平均最低温度。对于平均温度,你必须平均每小时的最高和最低温度。正如@Jean-MariePrival指出的那样,这并不一定准确,但可能是你能做的最好的了。问:你从哪里得到每小时最小和最大的数据?我知道哪里可以得到每小时的数据,但不知道分钟和最大值。

      如果可以,请将您的来源添加到:http://opendata.stackexchange.com/questions/10154/sources-of-weather-data/

      \ endgroup美元

        你的答案

        点击“张贴您的答案”,即表示您同意我们的服务条款隐私政策而且饼干的政策

        这不是你想要的答案?浏览带标签的其他问题问自己的问题