1 Introduction

Rainfall is a primary component in the water cycle and it is arguably the most important climate variable that directly affects human society. Accurate and reliable rainfall observations are vital in many applications, such as water resources planning and management (Herman et al. 2020; Neupane and Guo 2019), hydrological forecasting (Li et al. 2013, 2016) and the study of climate trends and variability (Marengo et al. 2018; Neupane and Guo 2019). Furthermore, many weather-sensitive industries (such as mining, energy and agriculture) rely on accurate rainfall data for effective operation. For example, high-quality rainfall observations are required for index-based or parametric insurance policies in developing economies to reduce farmers’ risk and increase average incomes (Clement et al. 2018; Greatrex et al. 2015).

The most accurate rainfall observations are obtained from official automatic weather stations (AWS) managed by government agencies. The installation and maintenance of these official AWS have followed the international standard set by, for example, the World Meteorological Organization (World Meteorological Organization, 2018). A quality control procedure is regularly applied to official AWS to identify and correct suspect rainfall data from human errors or equipment faults. However, official AWS are typically restricted to limited spatial coverage because the station locations are chosen based on a range of requirements and constraints. In Australia, the Bureau of Meteorology (BoM) managed ~ 730 official AWS equipped with Tipping Bucket Rain Gauges (TBRG), though the number of official AWS differs from year to year and it can be a different number of observations available within a different year. Rain in Australia is well known to be highly variable (Murphy and Timbal 2008), and the current coverage of official AWS is inadequate to represent large natural rainfall variability in space.

Third-party rainfall stations could provide a potential solution to improve the current observation network for rainfall monitoring (Assumpcao et al. 2018; Buytaert et al. 2014; Muller et al. 2015; Zheng et al. 2018). The development of inexpensive sensors and communication technology has made AWS more affordable for the public and enabled connections with sensors in remote locations. Therefore, many third parties have installed their own weather stations with off-the-shelf equipment and obtained local observations with the advent of wireless technologies. The existing official rainfall observation network (which are usually limited in coverage) has been rapidly supplemented with third-party rainfall stations as well as remote sensing rainfall estimates from satellite and radar (which require validation from ground observations) (Bardossy et al. 2021). To the best of our knowledge, ~ 8000 third-party AWS collect real-time rainfall observations in Australia. Some third-party AWS are owned by the general public in local communities and shared by online services such as Netatmo and Weather Underground, which enable near-real-time collection, integration and visualization of rainfall data. These third-party AWS are also known as private weather stations (Chen et al. 2021a, b) or citizen weather stations (Napoly et al. 2018) in the literature. Other third-party AWS are installed and serviced by local government agencies or organisations, which are referred to as non-private third-party weather stations. For example, the Department of Primary Industries and regional development (DPIRD) of Western Australia (WA) owns a network of ~ 200 non-private third-party AWS mainly located in southwest WA to offer real-time local weather data for regional communities.

Although third-party AWS can provide enormous quantities of near-real-time data at specific locations, the quality of these data are more susceptible than official weather data because of (a) incorrect installations, (b) sensor failure or malfunctions, and (c) inadequate servicing leading to poor-quality data (Bell et al. 2015; Campbell et al. 2013; Chen et al. 2018). For example, “backyard” weather stations are often found to be installed too close to building walls or trees that can partially intercept rainfall and cause lower readings, and electronic sensors of AWS may malfunction or fail completely both by environmental phenomena (such as flooding, fire, lightning strikes and animal activity) and by malicious human activity (such as theft, vandalism and tampering). It is often not known if routine services and scheduled maintenance are performed to minimise external influences (such as a rain gauge being blocked by debris) on reading accuracy. Streaming weather data are often posted online with limited or no quality control and delivered in a raw form without any checks or evaluations. Therefore, end users have limited confidence to incorporate raw third-party rainfall observations in their decision-making.

To make the best use of the growing volume of third-party rainfall observations, there is an increasing need for automated and algorithm-based quality control (QC) methods to evaluate the data quality (Campbell et al. 2013; Muller et al. 2015; Zheng et al. 2018). Automated QC methods can improve the confidence of end users and enable prompt decision-making. Unlike quality assurance (QA), which is a proactive process to collect metadata and perform data maintenance, QC aims to improve the quality of data and provide confidence in the data. Traditionally, manual or semi-automated QC methods have been developed by meteorologists to detect errors in the observations for official weather stations. Traditional QC methods can be labour intensive, such as manually checking consistency with nearby sites, which may be challenging for a large volume of data in near real-time. If traditional QC methods are semi-automated, resource constraints limit the ability to apply them to third-party stations. For example, performing an intercomparison of redundant measurements taken at the same site is a common practice for some key official stations to maintain data quality but is not applicable for most third-party stations.

More recently, several research studies have developed automated QC methods applicable for rainfall observations collected from third-party AWS. de Vos et al. (2019) proposed a real-time applicable QC method for third-party rainfall measurements. Their method required no auxiliary data and consisted of four modules that identify and filter typical errors by checking spatial consistency. Chen et al. (2021a, b) adopted the use of reputation systems to assign trust scores to crowdsourced third-party stations. Bardossy et al. (2021) proposed a two-fold approach to filter out suspicious rainfall measurements from third-party stations by checking whether they appear consistent with the spatial pattern of official weather stations. Several automated QC methods have been developed for third-party observations of other climate variables, such as air temperature (Beele et al. 2022; Chakraborty et al. 2020; Fenner et al. 2021; Meier et al. 2017; Napoly et al. 2018) and wind (Chen et al. 2021a, b; Droste et al. 2020) Almost all existing methods in the literature only considered the spatial consistency between third-party stations and primary gauges ( e.g. de Vos et al. (2019) and Chen et al. (2021a, b)) or within third-party stations in a dense network (e.g. Bardossy et al. (2021). This limitation restricts the use of such methods in urban areas rather than regional areas.

Data quality is not an absolute concept and different applications may have different requirements for data quality. We cannot assume that observations, good enough for one application, are good in general. Given that the underlying true value is never known, any quality control can suffer from false positive error (i.e., good observations labelled as bad) and/or false negative error (i.e., bad observations labelled as good). End users may be willing to tolerate more on one type of error than the other. For example, this research is primarily motivated by facilitating parameter insurance with assessing third-party weather observations collected by farmers. In this application, parametric insurance companies typically consider minimal false positives as their first priority to avoid unnecessary lawsuits against them from farmers. As another example, climate scientists would prefer to include the most accurate observations in their research by controlling false negatives at first. Traditional quality control procedures often label each test observation with a fixed quality flag (e.g., wrong, ok or suspect) and consequently lead to fixed false positive and false negative rates, regardless of applications and user requirements. To overcome the limitation of traditional quality control, we report data quality by a continuous confidence score instead of a quality flag and allow users to decide whether to exclude or include in their specific application based on their risk preference. As this research is primarily motivated by facilitating parameter insurance with assessing third-party weather observations collected by farmers, our case studies will be evaluated in the context of this application. To satisfy the need for evaluating rainfall observations from all third-party stations on a large country scale with a mixture of urban and regional areas (such as Australia), we propose an automated data-driven quality evaluation procedure that can be implemented in an operational environment. The proposed procedure aims to (a) make the use of the best possible reference data, (b) assign a continuous confidence score to each test observation instead of a categorical quality flag, and (c) provide a parsimonious and interpretable model structure that can be easily extended with new data sources. We assume that the majority of third-party rainfall observations are of good quality and erroneous observations are only present in the form of outliers. Each type of reference data forms a prediction of daily rainfall at a specific location and is compared with the third-party observation at this location. The associated prediction uncertainty is estimated statistically based on distributional assumptions. If the difference between a third-party observation and the corresponding prediction from reference data is greater than the estimated prediction uncertainty, this third-party observation is likely to be wrong. To further confirm the quality of this third-party observation, we would like to compare it against additional sources of reference datasets, which are supposed to be mutually independent with the first reference data. If the differences between the observation and additional reference datasets are also sufficiently large, we have more confidence that the observation is of poor quality. Specifically, our method has two stages: (1) separate statistical tests to quantify the agreement between test observations and each type of reference data, including gridded rainfall analysis data and radar rainfall data (if available), and (2) an overall assessment by combining the results from individual tests and assigning a confidence score in a probabilistic framework.

We organize this manuscript as follows. Section 2 introduces the reference data used in the test methods. Section 3 provides the details of our test method. Section 4 validates the test method based on a synthetic data example and Sect. 5 provides a case study based on real third-party rainfall observations from the DPIRD network. We discuss other possible reference data in Sect. 6. Conclusions and discussion are made in Sect. 7.

2 Data

We have used the following two reference data sources to evaluate the data quality of daily rainfall observations collected from third-party weather stations in Australia.

2.1 AGCD

Australian Gridded Climate Data (AGCD) is the BoM’s official dataset for Australian gridded rainfall analysis at daily and monthly time scales (Jones et al. 2009). AGCD applies state-of-the-art statistical modelling to combine available rainfall data and provides an accurate estimate of rainfall conditions in wider areas than rain gauges that provide rainfall point measurements. AGCD has incorporated the BoM’s latest quality control and quality assurance to ensure that quality flagged and subsequently removed data do not affect the resulting analysis. AGCD of daily rainfall at 5 × 5 km resolution is available for the period since 1900 and can be requested directly from the BoM or NCI (NCI 2022). The BoM also provides a ten-fold cross-validated analysis to determine the accuracy of AGCD daily rainfall (Evans et al. 2020). The cross-validated analysis errors, measured by root-mean-squared error (RMSE), are available from a BoM OPeNDAP server (Bureau of Meteorology 2022b).

2.2 Radar rainfields data

Rainfields is the BoM current system for quantitative radar rainfall estimation, which performs several basic quality control checks on radar data, converts radar reflectivity to rainfall depths, and produces real-time, spatially and temporally continuous rainfall data (Seed et al. 2007). Rainfields data have been increasingly used for hydrometeorological applications such as flooding forecasting (May et al. 2013). There are a total of 63 rain radars available as of 2022 in Australia (Bureau of Meteorology 2022c). Rainfields data are available within a radius up to 256 km from a radar and at 1 km resolution with 5-min updates. Rainfields data can be requested directly from the BoM Climate Data Online (Bureau of Meteorology 2022a).

3 Methods

Three tests are performed to check the quality of daily rainfall observations from third-party weather stations and to the results from each individual test is combined to provide an overall assessment. In this section, we provide the detail of each individual test and the method to combine them.

3.1 Domain test

A domain test is designed to filter out obviously erroneous observations by checking whether observations are within physical limits. The physical lower limit for rainfall is zero, and an upper limit of 2000 mm per day is set for this study based on historical records. Any rainfall reading out of the physical limits is immediately identified as erroneous and is assigned a confidence level of zero.

3.2 AGCD test

AGCD test checks the agreement between daily rainfall observations from a third-party station and the corresponding AGCD rainfall estimates at the nearest gridded point to the target station. Because the magnitude of the different between station observations and gridded data is typically greater for high rainfall than low rainfall, we apply a data transformation and consider the difference in the transformed space. For a given third-party station, we denote the true underlying rainfall, the rainfall observation from this station and the corresponding AGCD rainfall estimate at time \(t\) by \(R\left( t \right), R_{o} \left( t \right)\) and \(R_{s} \left( t \right)\), respectively. AGCD test essentially drives the predictive distribution of \(R\left( t \right)\) conditional on \(R_{s} \left( t \right)\) and calculates the degree of confidence of \(R_{o} \left( t \right)\) based on this distribution. The presence of zero rainfall makes the distribution of \(R\left( t \right)\) a mixture of continuous and discrete distributions. To conveniently deal with zero rainfall, we establish two separate models to derive the predictive distribution, one for \(R_{s} \left( t \right) \le ts\) and the other for \(R_{s} \left( t \right) > ts\), where \(ts\) is a threshold for zero to small rainfall. In this study, we choose \(ts =\) 2 mm.

For the sake of simplicity, we denote the probability of true rainfall at time \(t\) less than or equal to \(x\) (which is the element of the conditional predictive distribution of \(R\left( t \right)\)) conditional on the AGCD rainfall estimate being \(R_{s} \left( t \right)\) by \(P\left\{ {R\left( t \right) \le x{|}R_{s} \left( t \right)} \right\}\). When \(R_{s} \left( t \right) \le ts\), the predictive distribution of \(R\left( t \right)\) conditional on \(R_{s} \left( t \right)\) is estimated directly from the empirical distribution of \(R\left( k \right)\) conditional on \(R_{s} \left( k \right)\) in a training period \(k = 1, \ldots ,n\):

$$P\left\{ {R\left( t \right) \le x{|}R_{s} \left( t \right)} \right\} = \frac{{\mathop \sum \nolimits_{k = 1}^{n} I\left( {R_{o} \left( k \right) \le x\, and \,R_{s} \left( k \right) \le ts} \right)}}{{\mathop \sum \nolimits_{k = 1}^{n} I\left( {R_{s} \left( k \right) \le ts} \right)}}$$
(1)

where \(I\left( . \right)\) is the indicator function, which is equal to 1 if the condition is met or to 0 otherwise. In fact, the right-hand side of Eq. (1) estimates the distribution of \(R_{o} \left( t \right)\) conditional on \(R_{s} \left( t \right)\). Because \(R\left( t \right)\) is not observable and third-party observations are assumed to be mostly accurate, we approximate the true rainfall \(R\left( t \right)\) by the corresponding third-party observation \(R_{o} \left( t \right)\) and therefore \(P\left\{ {R\left( t \right) \le x{|}R_{s} \left( t \right)} \right\}\) by \(P\left\{ {R_{o} \left( t \right) \le x{|}R_{s} \left( t \right)} \right\}\).

When \(R_{s} \left( t \right) > ts\), the predictive distribution of \(R\left( t \right)\) conditional on \(R_{s} \left( t \right)\) is derived from an error model which represents the statistical relationship between \(R_{o}\) and \(R_{s}\). As the uncertainty of AGCD rainfall estimates often increases with higher rainfall, we apply the log-sinh transformation (Wang et al. 2012) to normalise the data, stabilise the variance and establish an error model on the transformed space that is Gaussian. Firstly, we define the following notations at time \(t\):

\(f\left( R \right) = b^{ - 1} log\left\{ {sinh\left( {a + bR} \right)} \right\}\): the log-sinh transformation,

\(Z\left( t \right) = f\left\{ {R\left( t \right)} \right\}\): the transformed true rainfall,

\(Z_{o} \left( t \right) = f\left\{ {R_{o} \left( t \right)} \right\}\): the transformed third-party rainfall observation,

\(Z_{s} \left( t \right) = f\left\{ {R_{s} \left( t \right)} \right\}\): the transformed AGCD rainfall estimate,

\(f^{ - 1} \left( z \right) = b^{ - 1} \left\{ {asinh\left( {e^{bz} } \right) - a} \right\}\): the inverse log-sinh transformation,


where \(a\) and \(b\) are two log-sinh transformation parameters.

We apply the error model proposed by Li et al. (2016) and assume that the difference between \(Z\left( t \right)\) and \(Z_{s} \left( t \right)\) (i.e., the error of AGCD rainfall estimates in the transformed space) follows a Gaussian distribution:

$$Z\left( t \right) = \mu + Z_{s} \left( t \right) + \in \left( t \right)$$
(2)

where \(\in \left( t \right)\sim N\left( {0,\sigma^{2} } \right)\, \text{and } \,\mu\) and \(\sigma\) are the error model parameters. We treat \(\in \left( t \right)\) as a surrogate of all sources of error in gridded reference data. One typical source of error is representativeness error (Janjic et al. 2018), which is the mismatch between the spatial scales represented by the reference field (e.g., AGCD or the radar Rainfields) and point observations. Because gridded reference data are available on a given grid, they are in general smoother than the true field and principally do not provide information on the scale smaller than the grid point distance. Other sources of error include interpolation error for AGCD and the approximation error of the reflectivity-rainfall relationship for the radar Rainfields. We do not impose any assumption on the spatial pattern of ϵ(t) in this study because we only perform the proposed quality control procedure for each individual station without using information at other locations. In this case, model parameters are station dependent, and no parameter estimates are shared across different stations. More discussion on the assumption of the spatial pattern of ϵ(t) will be made on Sect. 7.

Four parameters \(a, b, \mu\) and \(\sigma\) are assumed to be station dependent and must be estimated prior to using this error model to perform the AGCD test assessment. Because of the presence of zero value, \(R\) and \(R_{o}\) follow a mixture of continuous and discrete probability distributions. To deal with the zero-inflated problem (Li et al. 2016) conveniently, we treat \(R\) and \(R_{o}\) as left-censored at \(ts\). Based on these assumptions, the maximum likelihood estimation is used to jointly estimate four model parameters by minimising the following objective function calculated in a training period \(k = 1, \ldots ,n\):

$$\begin{gathered} L\left( {a,b,\mu ,~\sigma } \right) = ~ - \sum\limits_{{k = 1}}^{n} l og\left[ {\Phi \left\{ {\frac{{Z0 - \mu - Z_{s} \left( k \right)}}{\sigma }} \right\}} \right]I\left\{ {R_{o} \left( k \right) = 0,~R_{s} \left( k \right) > ts} \right\} \hfill \\ ~~ - ~\sum\limits_{{k = 1}}^{n} l og\left[ {\Phi \left\{ {\frac{{Z_{o} \left( k \right) - \mu - Z_{s} \left( k \right)}}{\sigma }} \right\}} \right]I\left\{ {R_{o} \left( k \right) > 0,~R_{s} \left( k \right) > ts} \right\} \hfill \\ + \sum\limits_{{k = 1}}^{n} l og\left[ {tanh\left\{ {a + bR_{o} \left( k \right)} \right\}} \right]I\left\{ {R_{o} \left( k \right) > 0,~R_{s} \left( k \right)~ > ts} \right\} \hfill \\ \end{gathered}$$
(3)

where \(Z0 = f\left( 0 \right),\) \({\Phi }\) and \(\phi\) are the cumulative distribution function and the density function of a standard normal distribution. Because the true rainfall is unknown and we assume that the third-party rainfall observations are mostly accurate, we use \(Z_{o}\) (or \(R_{o}\)) in place of \(Z\) (or \(R\)) in the estimation. To simplify notations, we use the same notations for the parameters and their corresponding estimates.

In presence of low-quality \(R_{o}\) and/or \(R_{s}\) (i.e., erroneous third-party observations and/or inaccurate AGCD rainfall estimates), we exclude problematic data from the maximum likelihood estimation to improve the robustness of the estimation. In practice, the observations satisfying any condition below are excluded from the parameter estimation:

  • \(|R_{o} \left( t \right) - R_{s} \left( t \right)| >\) 5 mm, when \(R_{s} \left( t \right) <\) 10 mm;

  • \(|R_{o} \left( t \right) - R_{s} \left( t \right)| > 50\% \max \left\{ {R_{s} \left( t \right),R_{o} \left( t \right)} \right\}\), when \(R_{s} \ge\) 10 mm.

The predictive distribution of \(R\left( t \right)\) conditional on \(R_{s} \left( t \right)\) for \(R_{s} \left( t \right) > ts\) is given by

$$P\left\{ {R\left( t \right) \le x{|}R_{s} \left( t \right)} \right\} = {\Phi }\left[ {\frac{{f\left( x \right) - \mu - f\left\{ {R_{s} \left( t \right)} \right\} }}{\sigma }} \right].$$
(4)

To evaluate the degree of confidence of third-party observations, we propose a confidence score based on the two-sided p-value from a statistical hypothesis test. Specifically, the following statistical hypothesis test is proposed to decide whether sufficient evidence supports that a third-party observation \(R_{o} \left( t \right)\) is of good quality:

\(H_{0} :E\left\{ {R\left( t \right){|}R_{s} \left( t \right)} \right\} = R_{o} \left( t \right)\),

$$H_{1} :E\left\{ {R\left( t \right){|}R_{s} \left( t \right)} \right\} \ne R_{o} \left( t \right)$$

The two-sided p-value \(p_{2}\) can be expressed as a function of \(R_{o} \left( t \right)\):

$$p_{2} = 2\min \left[ {P\left\{ {R\left( t \right) \le R_{o} \left( t \right){|}R_{s} \left( t \right)} \right\},P\left\{ {R\left( t \right) > R_{o} \left( t \right){|}R_{s} \left( t \right)} \right\}} \right] = 1 - 2\left| {p_{1} - 0.5} \right|$$
(5)

where \(p_{1} = P\left\{ {R\left( t \right) \le R_{o} \left( t \right){|}R_{s} \left( t \right)} \right\}\) is the one-sided (left) p-value. The confidence score (CS) of AGCD test based on the two-sided p-value is defined as:

$$CS_{AGCD} = 1 - 2\left| {P\left\{ {R\left( t \right) \le R_{o} \left( t \right){|}R_{s} \left( t \right)} \right\} - 0.5} \right|$$
(6)

where \(P\left\{ {R\left( t \right) \le R_{o} \left( t \right){|}R_{s} \left( t \right)} \right\}\) can be calculated by Eq. (1) or (4) based on \(R_{s} \left( t \right) \le ts\) or \(R_{s} \left( t \right) > ts\). To reduce false alarm rates, we do not attempt to detect any erroneous data with less than \(2 mm\) errors and conveniently force \(CS_{AGCD} = 100\%\) if \(\left| {R_{o} \left( t \right) - R_{s} \left( t \right)} \right| \le\) 2 mm. This practical consideration can satisfy most end-user needs.

The following assumptions and minimum requirements are made to ensure that the AGCD test is optimal:

  1. The training period should have at least two years (preferably four years) of historical observations to estimate the test model parameters.

  2. The correlation between historical observations and AGCD rainfall estimates in the training period should be at least 60%.

  3. The corresponding cross-validated AGCD rainfall RMSE should be less than 50%\(R_{s}\) for \(R_{s} > 10\) mm. This assumption implies that the AGCD test is not applicable if AGCD estimates for medium and high rainfall are associated with large uncertainty.

In this study, we perform independent quality check at different stations and that is why we only check the agreement between the historical time series from a test station and reference data at the corresponding location (as described the second minimum requirements above) instead of the agreement between the observational field from third-party stations and the estimation field from reference data. In the future research, it would be great to evaluate the quality of multiple stations jointly and a sanity check is required to ensure the consistency of the spatial correlation from different data.

3.3 Rainfields test

The Rainfields test is designed to compare third-party rainfall observations with radar Rainfields estimates of daily rainfall accumulation. The algorithm of the Rainfields test is the same as that of the AGCD test except for replacing AGCD rainfall estimates with radar Rainfields estimates. The confidence score of the Rainfields test, denoted by \(CS_{Rainfields}\), can be similarly derived from Eq. (6). The assumptions and minimum requirements of the Rainfields test include.

  1. The training period should have at least two years (preferably four years) of historical observations to estimate the test model parameters.

  2. The correlation between historical observations and Rainfields rainfall estimates in the training period should be at least 60%.

  3. The target third-party station should be within 128 km of a rainfall radar.

3.4 Merged test

Both AGCD and radar Rainfields rainfall estimates are inevitably subject to uncertainty, particularly for medium and high rainfall. Combining the results from the AGCD test and Rainfields test minimises possible false alarms from each individual test. We combine the AGCD test and the Rainfields test by using the maximum confidence scores from the AGCD test and the Rainfields test as a combined confidence score. Specifically, the confidence score of the merged test, denoted by \(CS_{merged}\), can be calculated by

$$CS_{merged} = \max \left( {CS_{AGCD} , CS_{Rainfields} } \right).$$

The overall confidence score from the merged test is greater than or equal to the confidence score from any individual test. Figure 1 illustrates how to merge the AGCD and Rainfields test by a flow chart. As a result, the false alarm rate from the merged test is expected to be smaller than or equal to any individual test. This is the main reason that we define the overall confidence score by taking the maximization rather than average. An adverse effect of this merged test is that the hit rate, indicating the ability to detect genuine erroneous data, is also lower than any separate test.

Fig. 1
figure 1

A flow chart to show how to combine the AGCD and Rainfields tests

4 Model validation with synthetic data

We validate the test method described in Sect. 3 on a synthetically generated dataset. This dataset is generated by inserting random errors into rainfall observations for the period between 2016 and 2019 from 100 high-quality BoM stations in Australia (see Appendix A). We thus demonstrate our test performance with synthetic data, where the “true” rainfall value is assumed to be known. The synthetic data represents artificial third-party observations, under the assumption that observations from a third-party station will be resemble those from a BoM station with added random error.

Two synthetic datasets are considered in this study, a zero-rainfall synthetic dataset with random perturbation only at zero rainfall observations and a non-zero-rainfall synthetic dataset with random perturbation only at non-zero rainfall observations. Each synthetic dataset contains about 1% “erroneous” observations, which are raw rainfall observations with inserted random errors. The structure of random perturbation in these two synthetic datasets is given as follows:

  1. Zero-rainfall synthetic dataset: inserting random errors of 3–5 mm (positive only) at zero rainfall

  2. Non-zero-rainfall synthetic data:

    1.  ≤ 10 mm: inserting random errors of 3–5 mm (positive or negative)

    2.  > 10 mm: inserting random errors of 30–50% of raw observations (positive or negative)

A high performing test method should be able to effectively detect these “erroneous observations” in the synthetic data. Two evaluation metrics for binary classification, hit rates and false alarm rates, are used as summary statistics to evaluate test performance. In the context of this study, a hit rate (also known true positive rate) is defined by the number of erroneous observations with a confidence score less than a pre-defined threshold divided by the total number of erroneous observations in a synthetic dataset conditioning on a test is applicable. For a test satisfying all the minimum requirements, a false alarm rate (also known as false positive rate) is defined by the number of unmodified raw observations with confidence score less than a pre-defined threshold divided by the total number of unmodified raw observations. A good test method is indicated by a high hit rate but a low false alarm rate. There is usually a trade-off between a hit rate and a false alarm rate, such that a higher hit rate will mean a higher false alarm rate and vice versa. Both overall (i.e., pooling from all dates and stations) and station-wise (i.e., pooling from all dates for a particular station) hit rates and false alarm rates are considered in this study to demonstrate the overall performance and performance at each station. We further consider the percentage of stations with a hit rate of at least 80% and a false alarm rate of at most 10% as an indicator of the percentage of stations where a test method works well for the purpose of parametric insurance applications.

Table 1 provides the performance of the AGCD, Rainfields and merged tests for the zero-rainfall synthetic dataset. The hit rates from the AGCD and Rainfields tests are the same, but the false alarm rate from the Rainfields test is almost two times greater than that from the AGCD test. The merged test leads to a substantially lower hit rate than any of the AGCD and Rainfields tests but at the same time a slightly lower false alarm rate. Due to the minimum requirements for each test, the AGCD and Rainfields tests cannot be applied to all test observations. For example, the Rainfields test is only applicable for about one-third of observations. One of the advantages of the merged test is that it can be used in more situations than any individual test. With a confidence score threshold of 10%, the final assessment based on the merged test can detect nearly all erroneous observations (with about 99% hit rates) while keeping false alarm rates very low (at about 1%) in the zero-rainfall synthetic dataset. This suggests that our method is fully capable of identifying erroneous data (with at least 3 mm errors) when no rainfall actually occurs. Such good performance to detect rainfall occurrence applies to every station considered in the dataset.

Table 1 Summary statistics for the test performance of the AGCD, Rainfields and merged tests applied to the zero-rainfall synthetic dataset when the confidence score threshold is chosen to be 10%

Table 2 summarises the performance of the AGCD, Rainfields and merged tests for the non-zero-rainfall synthetic dataset. The overall hit rates for the non-zero-rainfall synthetic dataset are significantly lower than those for the zero-rainfall dataset. It is consistent with our intuition that predicting rainfall amount is much more difficult than predicting rainfall occurrence. The Rainfields test achieves the highest hit rate, followed by the AGCD and merged tests. To understand test performance in more detail, we further consider five categories based on the true rainfall amount and calculate evaluation metrics for each category. We found that our test method works best for low rainfall (i.e., ≤ 10 mm), followed by high rainfall (i.e., > 30 mm), but relatively poorly for medium rainfall (i.e., 10–30 mm). The hit rate and false alarm rate of the merged test are satisfactory in the category of low rainfall. As the true rainfall amount increases, hit rates decrease and/or false alarm rates increase. Nevertheless, only less than 1% of true observations have more than 30 mm rainfall but more than 18% of erroneous data are associated with more than 30 mm rainfall. The synthetic data is designed to be challenging enough to understand the boundary of our test performance. Though it is rare to observe > 30 mm rainfall in Australia, a lack of skill for > 30 mm rainfall may be a major hurdle for the proposed method to real applications with interests on extreme rainfall. Apart from including more reliable reference data, the improvement of model performance at high rainfall could be obtained by checking the quality of sub-daily data in the future research. The overall false alarm rates for the non-zero-rainfall dataset are similar to those for the zero-rainfall dataset, because the two datasets are generated based on the same original dataset and are only different with only a small portion of modified data. The false alarm rates for > 10 mm rainfall are relatively high, suggesting the predictions from AGCD and Rainfields are subject to larger uncertainty.

Table 2 Summary statistics for the test performance of the AGCD, Rainfields and merged tests applied to the non-zero-rainfall synthetic dataset when the confidence score threshold is chosen to be 10%

We investigate the influence of the size of an inserted error on the overall hit rate based on the non-zero rainfall synthetic data. Because the error structure for true rainfall less than 10 mm different to the structure of rainfall greater than 10 mm, we show the relationship between hit rates and the size of an inserted error separately for two different rainfall ranges in Fig. 2 and 3. Given that the sign of inserted error is fixed as positive or negative, hit rates increase as the magnitude of an inserted error increases. The only exception is that the hit rate of the Rainfields test in Fig. 2 reaches the highest (i.e., 100%) with [− 4.5 mm, − 4 mm] inserted error. This is caused by the uncertainty from a small sample as the Rainfields test only is applicable for very few test observations. With the same magnitude of inserted errors, positive errors appear to more easily be detected than negative ones. The results of the synthetic error assessment are very susceptible to the magnitude of the inserted errors. The use of synthetic generators (Diez-Sierra et al. 2022) can help in this point in future works.

Fig. 2
figure 2

Hit rate as a function of the inserted error for true rainfall less than 10 mm based on the non-zero rainfall synthetic data

Fig. 3
figure 3

Hit rate as a function of the inserted error (as a percentage of the true rainfall value) for true rainfall greater than 10 mm based on the non-zero rainfall synthetic data

Fig. 4 shows how overall hit rates and false alarm rates relate to the confidence score threshold based on the non-zero rainfall synthetic data. Both hit rates and false alarm rates are increasing functions of the threshold. A method associated with a high hit rate also leads to a high false alarm rate. In this study, we choose the confidence score threshold to be 10% to keep a balance between false alarm rates and hit rates. To achieve a higher hit rate, the confidence score threshold may be set higher, such as 20%. This will result in a higher false alarm rate, especially in the range of high rainfall, and more effort is required to identify false alarms in further investigation.

Fig. 4
figure 4

The overall hit rate and false alarm rate as a function of the threshold of confidence score (CS threshold) based on the non-zero rainfall synthetic data

Fig. 5 and Fig. 6 show the spatial distribution of station-wise hit rates and false alarm rates from the non-zero-rainfall dataset. The AGCD test can be applied to all test stations in the dataset and yields high hit rates and low false alarm rates on the western coast and central Australia. The Rainfields test only can be applied to a small portion of test stations, mainly on the coastal lines, and seems to work better than the AGCD test on the eastern coast. The merged test shares a similar spatial pattern of hit rates with the AGCD test, but improves the false alarm rates slightly, for example on the eastern coast. Darwin airport (station number: 14015) is one of the most challenging stations in the non-zero synthetic data with a hit rate of 44% and a false alarm rate of 5.8%. Fig. 7 shows the relationship between rainfall observations and the corresponding rainfall estimates from AGCD and Rainfields at the Darwin airport station. It is obvious that the distribution of rainfall observations at this station is extremely long tailed and both AGCD and Rainfields provide reasonably accurate rainfall estimates, even for an extreme rainfall event with around 200 mm/day in the study period. The Darwin airport station and its surrounding stations are located in the tropical region and have highly variable seasonal and annual rainfall. In some cases, the inserted errors exceed the range of estimate errors, creating unrealistic synthetic data for at this station and in turn causing a low hit rate. The low hit rate is also caused by some modified observations (such as a modified observation of ~ 150 mm) that are very close to rainfall estimates from AGCD and/or Rainfields. In these situations, positive (or negative) inserted errors are applied when rainfall estimates are in fact over-estimated (or under-estimated) true rainfall.

Fig. 5
figure 5

Station-wise hit rates for different test methods

Fig. 6
figure 6

Station-wise false alarm rates for different test methods

Fig. 7
figure 7

A comparison of rainfall observations and estimates from AGCD and Rainfields. Modified (or unmodified) observations represent those observations with (or without) inserting random errors in the synthetic dataset. An observation associated with a confidence score (CL) less than (or not less than) 10% is labelled in red (or green)

We presume that some of these 100 stations are used in AGCD and in theory the synthetic data are not 100% independent from AGCD. Note that the list of the weather stations used for AGCD is not available for the general public and may vary from different days for many operational reasons. Nevertheless, the validation with synthetic data is, to our best knowledge, one of the most effective tools to understand the performance of the proposed procedure for three reasons: (1) we can assume that the true value and the data quality of each test observation are known and calculate performance indicators (such as hit rates and false alarm rates) conveniently; (2) AGCD does not honour the observations that are used for AGCD and the difference between AGCD and observations as a result of observation representativeness error and algorithm error is in general not zero; (3) the merged test is considered for a final assessment and AGCD test does not always dominate the merge test.

5 An application to real third-party rainfall data

We carry out a case study to evaluate the data quality of daily rainfall observations collected from third-party DPIRD weather stations. All DPIRD weather stations are located in WA and most of them are distributed in the Wheatbelt region and Southwest region. Because the DPIRD stations are operated or cooperated by a state agency, we believe that most the weather observations from DPIRD stations are of good quality and only a small portion of data is problematic. We evaluate one year of daily observations from 01/Jan/2019 to 31/Dec/2019 and estimate model parameters from three years of data in a separate period between 01/Jan/2016 and 31/Dec/2018. Based on data availability in evaluation and estimation periods, we select and evaluate a total of 186 DPIRD stations with 68,777 daily rainfall observations (excluding 208 missing observations). DPIRD weather data are publicly available and can be accessed via an Application Programming Interface (API) from DPIRD (2022).

All of the DPIRD observations pass the domain test and we only perform AGCD and Rainfields tests if applicable. Table 3 presents the percentage of erroneous data flagged by two individual tests and the merged test. Due to the restriction of model assumptions and requirements, the AGCD, Rainfields and the merged tests can be applied to 149, 34 and 149 (out of 186) DPIRD stations respectively. The merged test flags 1054 DPIRD rainfall observations as suspect, which represents 2% of test data that can be evaluated. The rainfall observations with greater value tend to be more likely to be flagged. Because we have found that more false alarms occur with high rainfall from the experiment based on synthetic data, further investigation including a manual check is recommended to confirm whether those flagged high rainfall observations are indeed false alarms.

Table 3 The percentages of suspect observations for AGCD, Rainfields and merged tests in different categories

Fig. 8 shows the spatial distribution of the percentage of possible erroneous data at each individual DPIRD station. In general, more possible erroneous data are flagged at coastal stations than inland stations. None of our proposed tests can be applied to two clusters of stations, which are not covered by any rain radar and cannot be predicted well by AGCD rainfall estimates. Brunswick Junction (BJ) station is the DPIRD station with the highest percentage of flagged data (7.1%) in this study. This station departs from the nearest rain radar (Serpentine) by 88 km and there are three nearby primary rainfall stations operated by the BoM (including station 9982, station 9965 and station 109,507) within 20 km ( Fig. 9). .

Fig. 8
figure 8

The proportion of possible erroneous data at each DPIRD station. Gray dots denote the stations that the test method cannot be applied to

Fig. 9
figure 9

The location of an example DPIRD station (BJ) (labelled with square) and the nearby primary rainfall stations operated by the BoM within 50 km. The closest three primary stations are labelled with triangles and the rest ones are labelled with circles

Table 4 provides detailed information on the flagged observations at the BJ station together with rainfall observations from the three closest primary stations. The Rainfields test is not applicable for this station because the correlation between radar Rainfields estimates and rainfall observations at the BJ station is just 20.6% In contrast, AGCD provides good rainfall estimates with a correlation of 94% and as a result the AGCD test is the only test that can be used for this station. Though true rainfall at this station is unknown, we attempt to further investigate the data quality from the supplementary information provided by nearby primary stations. We found that 13 observations are flagged from a 21-day period between 14/08/2019 to 03/09/2019 and most of them are significantly different from AGCD estimates and the nearby primary station observations. During this period, the BJ station reports non-zero rainfall on six days but AGCD and the nearby stations report zero (or nearly zero) rainfall. As the method is more capable of detecting rainfall occurrence than rainfall amount, these six non-zero rainfall observations are highly likely to be wrong. We also suspect that equipment failure may have happened during this period at the BJ station.

Table 4 The detailed information on the flagged observations at the BJ station together with station observations from the three closest primary stations

6 Other possible reference data

In this study, we only use two reference data (i.e., AGCD and Rainfields data) to test against third-party rainfall observations. In fact, three additional candidate reference data, including primary station observations, numerical weather prediction data and satellite rainfall estimates, have been considered in the method development. We decide to exclude these three possible reference data after initial investigation and exploratory analysis.

Primary station observations can provide the highest quality of rain estimates at point locations and have been used to form a spatial test in some operational QC applications. As we aim to design a fully automated quality control system to evaluate the data quality in near real time, only automatic weather stations (AWS) can be considered. However, we found that BoM operates a small number of AWS that can deliver accurate and near-real-time rainfall observations in Australia. For example, there are ~ 730 tipping bucket rain gauge (TBRG) stations (170 of them also have a manual gauge which supersedes the TBRG as the primary record for the database) in Australia as of 2019. In addition to a lack of AWS, the quality of rainfall observations from AWS in Australia may have issues because BoM completes the full quality control for these observations some weeks after the end of the most recent month. The AGCD dataset is a better alternative for the purpose of this study. AGCD combines available rainfall station observations collected through electronic communication channels from all possible BoM stations (including TBRG stations, manual stations, hydrologic reference stations and those stations that are not publicly available) and performs initial quality control to screen for errors. Nevertheless, primary station observations can be applied to other regions or in the future when more AWS with prompt quality control become available.

Numerical weather prediction data and satellite rainfall estimates are other two interesting gridded datasets that may be served as possible reference data for rainfall. Numerical weather prediction provides weather forecasts on current weather conditions and satellite rainfall estimates measure precipitation from space from a constellation of research and operational satellites. Both datasets provide good spatial and temporal coverage, but their accuracy may be an issue. We have tested the accuracy of two candidate reference data in comparison with AGCD and Rainfields data based on the high-quality rainfall data used to generate the synthetic datasets in Sect. 4. The first one is the Australian Community Climate and Earth-System Simulator (ACCESS) NWP forecasts (Puri et al. 2013). The ACCESS NWP systems are based on the Unified Model/Variational Assimilation (UM/VAR) system developed by the United Kingdom Met Office (UKMO). This study uses the ACCESS system APS2 (Australian Parallel Suite version 2; see Bureau of Meteorology (2017) for reference) because APS2 data are available from 07/06/2016 to 25/09/2020 and cover the study period in the synthetic data example and the case study based on the DPIRD network. Though the latest version of ACCESS NWP (i.e., APS3) assimilates more observational inputs and has a higher resolution, we do not consider this dataset (only available from 23/07/2020 onwards) as it is unavailable for our study period. The second one is Global Precipitation Measurement Mission (GPM) (Hou et al. 2014) satellite rainfall estimates. In succeeding the Tropical Rainfall Measuring Mission (TRMM), GPM provides a new generation of precipitation measurements from space with an improved accuracy and higher space–time resolutions. The following four evaluation metrics are used to indicate the accuracy of rainfall estimates:

  1. Incorrect rainfall occurrence \(= n^{ - 1} \mathop \sum \limits_{i = 1}^{n} I\left\{ {\left( {O_{i} > ts, E_{i} > ts} \right) OR \left( {O_{i} \le ts, E_{i} \le ts} \right)} \right\} \times 100\%\),

  2. Relative bias \(= \frac{{\mathop \sum \nolimits_{i = 1}^{n} \left( {E_{i} - O_{i} } \right)}}{{\mathop \sum \nolimits_{i = 1}^{n} O_{i} }} \times 100\%\),

  3. Relative RMSE \(= \frac{{\sqrt {n^{ - 1} \mathop \sum \nolimits_{i = 1}^{n} \left( {E_{i} - O_{i} } \right)^{2} } }}{{n^{ - 1} \mathop \sum \nolimits_{i = 1}^{n} O_{i} }} \times 100\% = \frac{{n^{\frac{1}{2}} \sqrt {\mathop \sum \nolimits_{i = 1}^{n} \left( {E_{i} - O_{i} } \right)^{2} } }}{{\mathop \sum \nolimits_{i = 1}^{n} O_{i} }} \times 100\%\),

  4. Correlation \(= \frac{{\mathop \sum \nolimits_{i = 1}^{n} \left( {E_{i} - \overline{E}} \right)\left( {O_{i} - \overline{O}} \right)}}{{\sqrt {\mathop \sum \nolimits_{i = 1}^{n} \left( {E_{i} - \overline{E}} \right)^{2} \mathop \sum \nolimits_{i = 1}^{n} \left( {O_{i} - \overline{O}} \right)^{2} } }} \times 100\%\),

where \(O_{i}\) and \(E_{i}\) denote the observed and estimated rainfall, \(\overline{O}\) and \(\overline{E}\) denote the average of all observed and estimated rainfall, \(n\) is the sample size, \(I\) is the indicator function and \(ts\) is the threshold for rainfall occurrence. We set \(ts = 2mm\), which is consistent with our choice in Sect. 3. Fig. 10 presents a comparison of four datasets (i.e., AGCD, Rainfields, ACCESS and GPM) against four evaluation metrics. It is evident that ACCESS and GPM are not as accurate as AGCD or Rainfields from all four metrics. Using ACCESS and GPM leads to an 8% incorrect rainfall occurrence and substantially large estimate errors suggested by large (negative) relative bias, large relative RMSE and low correlation. Because the relative RMSE of ACCESS and GPM are on average close to 100%, we doubt that these two datasets can be used to detect 30–50% inserted error in the synthetic dataset. Numerical weather prediction and satellite rainfall estimates may be valuable to evaluate third-party rainfall observation collected from other regions where gridded rainfall analysis data or rain radar data are not readily available.

Fig. 10
figure 10

A comparison of four datasets as rainfall estimates, including AGCD, Rainfields, ACCESS-R and GPM, based on four evaluation metrics

7 Conclusion and outlook

Third-party rainfall observations provide an improvement of the current observation network for rainfall monitoring in terms of spatio-temporal coverage. Although third-party weather stations can provide enormous quantities of near-real-time rainfall observations at specific locations, the quality of these data is susceptible due to a reduced focus on quality control. In this study, we develop a statistical method for an automated quality control system to evaluate daily rainfall observations collected from third-party stations in near real time. Two reliable reference datasets, including a rainfall analysis dataset (AGCD) and a radar rainfall dataset (Rainfields), have been identified to check against third-party observations in Australia. We treat rainfall observations as censored data to conveniently deal with a mixture of discrete and continuous distributions (as a result of many zero-rainfall readings) and apply a data transformation to model heterogeneous predictive errors from reference. We make the following conclusions based on these case studies:

  1. (1)

    The merged test is extremely effective in detecting erroneous data with an incorrect rainfall occurrence.

  2. (2)

    The merged test is less sensitive to evaluate the actual rainfall amount on a rainy day and can detect 76.7% of erroneous data with incorrect rainfall amount in the synthetic dataset.

  3. (3)

    The merged test leads to a noticeably better (smaller) false alarm rate while the hit rate relative to the best individual test is only slight reduced.

  4. (4)

    The performance of our proposed test can vary significantly across different stations.

  5. (5)

    The p-value based confidence score is a good measure of the quality of rainfall observations.

  6. (6)

    The proposed test method is generic and can easily incorporate additional data sources (such as numerical weather prediction data and satellite rainfall estimates).

Quality evaluation and quality control are two related but different concepts. Quality control involves testing weather observations and determining if they are within the specifications for a given application. Quality evaluation also includes testing components but does not involve any decision-making procedure. In general, the outputs from quality evaluation can be served for the purpose of quality control together with benchmarks for data quality. Our proposed procedure is evaluated for the application to parametric insurance. In this context, the benchmarks for hit rates and false alarm rates are set as 80% and 10% respectively based on the application requirements from insurance companies. We would like to emphasise again that data quality that is good enough for one application may not in general good enough for other applications. End users are required to test our proposed procedure to understand model performance for their specific applications.

The error of reference datasets (e.g., AGCD rainfall estimates) can be correlated in space. For example, due to the presence of representativeness error, multiple third-party stations in a very small region (such as the same city neighbourhood) correspond to the same AGCD grid point and always have the same AGCD rainfall estimate. As a result, the error term \(\in \left( t \right)\) in Eq. (2) can be correlated across different stations. Because the proposed quality evaluation procedure is carried out at each station, the assumption on error dependence structure is not necessary. Though the presence of spatial pattern in \(\in \left( t \right)\) does not reduce the effectiveness of the proposed method at each station, it may cause a spatial pattern in the model performance at different stations (e.g., some spatial pattern observed at the station-wise hit rates and false alarm rates in Figs. 5 and 6). In the early development, we assumed spatially correlated errors and trialled a spatial–temporal test (Shao et al. 2022). Because the spatial–temporal test is not easy for operational implementation, we decide to leave it for the future development.

We are working on extending the proposed QC procedure with the inclusion of third-party rainfall observations as reference data, which are particularly valuable for the locations where primary observations (used for AGCD) and radar information are insufficient. It still remains a challenging task because third-party observations are not 100% trusted and the observational errors in reference data have to be addressed carefully. Apart from this, further research work could consider (a) testing more complex algorithms to merge the assessment results from individual test, (b) selecting appropriate reference data, such as WFDE5 (Cucchi et al. 2020) and ERA5-Land (Hersbach et al. 2020), and extending the application of the proposed method to other countries in the world, (c) investigating the factors that may contribute to poor test performance, and (d) improving gridded rainfall estimates with the inclusion of quality-controlled third-party rainfall observations.