<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">AMT</journal-id><journal-title-group>
    <journal-title>Atmospheric Measurement Techniques</journal-title>
    <abbrev-journal-title abbrev-type="publisher">AMT</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Atmos. Meas. Tech.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1867-8548</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/amt-15-5033-2022</article-id><title-group><article-title>GPROF-NN: a neural-network-based implementation of the Goddard Profiling Algorithm</article-title><alt-title>A neural-network-based implementation of the GPROF</alt-title>
      </title-group><?xmltex \runningtitle{A neural-network-based implementation of the GPROF}?><?xmltex \runningauthor{S. Pfreundschuh et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2">
          <name><surname>Pfreundschuh</surname><given-names>Simon</given-names></name>
          <email>simon.pfreundschuh@chalmers.se</email>
        <ext-link>https://orcid.org/0000-0001-6566-2732</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Brown</surname><given-names>Paula J.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Kummerow</surname><given-names>Christian D.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Eriksson</surname><given-names>Patrick</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-8475-0479</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3 aff4">
          <name><surname>Norrestad​​​​​​​</surname><given-names>Teodor</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Department of Space, Earth and Environment, Chalmers University of Technology, 41296 Gothenburg, Sweden</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Department of Atmospheric Science, Colorado State University, Fort Collins, CO 80523, United States of America</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>independent researcher</institution>
        </aff>
        <aff id="aff4"><label>a</label><institution>formerly at: Department of Space, Earth and Environment, Chalmers University of Technology,<?xmltex \hack{\break}?> 41296 Gothenburg, Sweden</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Simon Pfreundschuh (simon.pfreundschuh@chalmers.se)</corresp></author-notes><pub-date><day>2</day><month>September</month><year>2022</year></pub-date>
      
      <volume>15</volume>
      <issue>17</issue>
      <fpage>5033</fpage><lpage>5060</lpage>
      <history>
        <date date-type="received"><day>11</day><month>January</month><year>2022</year></date>
           <date date-type="rev-request"><day>6</day><month>April</month><year>2022</year></date>
           <date date-type="rev-recd"><day>12</day><month>July</month><year>2022</year></date>
           <date date-type="accepted"><day>14</day><month>July</month><year>2022</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2022 Simon Pfreundschuh et al.</copyright-statement>
        <copyright-year>2022</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022.html">This article is available from https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022.html</self-uri><self-uri xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022.pdf">The full text article is available as a PDF file from https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e140">The Global Precipitation Measurement (GPM) mission measures global precipitation at a temporal resolution of a few hours to enable close monitoring of the global hydrological cycle. GPM achieves this by combining observations from a
spaceborne precipitation radar, a constellation of passive microwave (PMW)
sensors, and geostationary satellites. The Goddard Profiling Algorithm (GPROF) is used operationally to retrieve precipitation from all PMW sensors of the GPM constellation. Since the resulting precipitation rates serve as input for many of the level 3 retrieval products, GPROF constitutes an essential component of the GPM processing pipeline.</p>

      <p id="d1e143">This study investigates ways to improve GPROF using modern machine learning
methods. We present two neural-network-based, probabilistic implementations of GPROF: GPROF-NN 1D, which (just like the current GPROF implementation) processes pixels individually, and GPROF-NN 3D, which employs a convolutional neural network to incorporate structural information into the retrieval. The accuracy of the retrievals is evaluated using a test dataset consistent with the data used in the development of the GPROF and GPROF-NN retrievals. This allows for assessing the accuracy of the retrieval method isolated from the representativeness of the training data, which remains a major source of uncertainty in the development of precipitation retrievals. Despite using the same input information as GPROF, the GPROF-NN 1D retrieval improves the accuracy of the retrieved surface precipitation for the GPM Microwave Imager (GMI) from 0.079 to 0.059 mm h<inline-formula><mml:math id="M1" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> in terms of mean absolute error (MAE), from 76.1 % to 69.5 % in terms of symmetric mean absolute percentage error (SMAPE)
and from <inline-formula><mml:math id="M2" display="inline"><mml:mn mathvariant="normal">0.797</mml:mn></mml:math></inline-formula> to <inline-formula><mml:math id="M3" display="inline"><mml:mn mathvariant="normal">0.847</mml:mn></mml:math></inline-formula> in terms of correlation. The improvements for the Microwave
Humidity Sounder (MHS) are from 0.085 to 0.061 mm h<inline-formula><mml:math id="M4" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> in terms
of MAE, from  81 % to 70.1 % for SMAPE, and from <inline-formula><mml:math id="M5" display="inline"><mml:mn mathvariant="normal">0.724</mml:mn></mml:math></inline-formula> to <inline-formula><mml:math id="M6" display="inline"><mml:mn mathvariant="normal">0.804</mml:mn></mml:math></inline-formula> in terms of correlation. Comparable improvements are
found for the retrieved hydrometeor profiles and  their column integrals, as well
as the detection of precipitation. Moreover, the ability of the retrievals to
resolve small-scale variability is improved by more than 40 % for
GMI and 29 % for MHS. The GPROF-NN 3D retrieval further improves
the  MAE  to 0.043 mm h<inline-formula><mml:math id="M7" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>; the SMAPE to 48.67 %;
and the correlation to <inline-formula><mml:math id="M8" display="inline"><mml:mn mathvariant="normal">0.897</mml:mn></mml:math></inline-formula> for GMI and 0.043 mm h<inline-formula><mml:math id="M9" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>,
63.42 %, and <inline-formula><mml:math id="M10" display="inline"><mml:mn mathvariant="normal">0.83</mml:mn></mml:math></inline-formula> for MHS.</p>

      <p id="d1e237">Application of the retrievals to GMI observations of Hurricane Harvey shows
moderate improvements when compared to co-located GPM-combined and ground-based radar measurements indicating that the improvements at least partially carry over to assessment against independent measurements. Similar retrievals for MHS do not show equally clear improvements, leaving the validation against independent measurements for future investigation.</p>

      <p id="d1e240">Both GPROF-NN algorithms make use of the same input and output data as the
original GPROF algorithm and thus may replace the current implementation in a
future update of the GPM processing pipeline. Despite their superior accuracy,
the single-core runtime required for the operational processing of an orbit of
observations is lower than that of GPROF. The GPROF-NN algorithms promise to be
a simple and cost-efficient way to increase the accuracy of the PMW
precipitation retrievals of the GPM constellation and thus improve the
monitoring of the global hydrological cycle.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e252">The Goddard Profiling Algorithm (GPROF, <xref ref-type="bibr" rid="bib1.bibx29" id="altparen.1"/>) is the operational
precipitation retrieval algorithm for the passive microwave (PMW) observations
from the radiometer constellation of the Global Precipitation Measurement (GPM, <xref ref-type="bibr" rid="bib1.bibx17" id="altparen.2"/>) mission, whose objective is to provide consistent global measurements of
precipitation at a temporal resolution of a few hours. The precipitation
retrieved by GPROF serves as input for the Integrated Multi-Satellite Retrievals
for GPM (IMERG, <xref ref-type="bibr" rid="bib1.bibx19" id="altparen.3"/>), which can be
considered the state of the art of global precipitation measurements. The
algorithm thus constitutes an essential component of the global observation
system that enables monitoring of the hydrological cycle for the benefit of
science and society.</p>
      <p id="d1e264">The development of GPROF was originally motivated by the Tropical Rainfall
Measurement Mission (TRMM, <xref ref-type="bibr" rid="bib1.bibx50" id="altparen.4"/>), the precursor of the GPM mission,
and thus dates back almost 30 years <xref ref-type="bibr" rid="bib1.bibx25 bib1.bibx26" id="paren.5"/>. Due to the conceptual and computational complexity of simulating PMW observations of clouds and precipitation, the algorithm was and remains based on a retrieval database consisting of  observations and corresponding
profiles of hydrometeors and precipitation rates. Nonetheless, the algorithm has undergone several updates since its conception. Methodologically, the most fundamental modification was the introduction of the Bayesian retrieval scheme in <xref ref-type="bibr" rid="bib1.bibx27" id="text.6"/>, which is used in the algorithm up to the present. Following
this, algorithm updates were mostly focused on improving the retrieval database
and the incorporation of ancillary data into the retrieval. While the first
version of GPROF still used handcrafted hydrometeor profiles to generate the
retrieval database, these were soon replaced by profiles from a mesoscale
weather model <xref ref-type="bibr" rid="bib1.bibx27" id="paren.7"/>. An important improvement was the replacement
of the model-derived database by an observationally generated database for the
GPROF 2010 algorithm <xref ref-type="bibr" rid="bib1.bibx28 bib1.bibx29" id="paren.8"/>, which helped reduce errors
caused by misrepresentation of atmospheric states in the database. The 2014
version of GPROF <xref ref-type="bibr" rid="bib1.bibx29" id="paren.9"/> introduced the first fully parametric
version of the algorithm, which was designed to be applicable to all sensors of
the GPM constellation. This version of GPROF became the operational PMW
precipitation retrieval of the GPM mission.</p>
      <p id="d1e286">This study focuses on the computational method that is used to produce the
retrieval results from the retrieval database used by GPROF. Since its
introduction in <xref ref-type="bibr" rid="bib1.bibx27" id="text.10"/>, the currently used Bayesian method has not
received much consideration, mainly because the database and the incorporation
of ancillary data were deemed to be more relevant for improving the accuracy of
the retrieval. However, two disadvantages of the current retrieval method have
become apparent with the introduction of the much larger,
observationally generated retrieval databases into the algorithm
<xref ref-type="bibr" rid="bib1.bibx8" id="paren.11"/>: first, the retrieval database must be compressed into
self-similar clusters to reduce the processing time. This lossy compression may
limit the extent to which the current algorithm can benefit from the size and
representativeness of observationally generated retrieval databases. This is
expected to  affect retrievals of high rain rates due to their
scarcity in the retrieval database. Second, the accuracy of the retrieval
results depends on the uncertainties assigned to the database observations.
Since there is no principled way to calculate these uncertainties, they need to be tuned heuristically for each sensor.</p>
      <p id="d1e295">While GPROF is currently based on a data-driven method to solve Bayesian inverse
problems, more general machine learning techniques have recently gained
popularity for application in precipitation retrievals. Deep neural networks
(DNNs), which have enabled a number of significant breakthroughs in different
scientific fields <xref ref-type="bibr" rid="bib1.bibx49 bib1.bibx21" id="paren.12"/>, have in recent years been explored
for retrieving precipitation from satellite observations.
Convolutional neural networks (CNNs) are especially appealing for this application because
of their ability to leverage spatial patterns in image data. This property sets
them apart from traditional retrieval methods and shallow machine-learning
techniques, which are limited in their ability to use this information by
computational complexity <xref ref-type="bibr" rid="bib1.bibx7" id="paren.13"/> or the need for feature engineering or
manual incorporation of spatial information through techniques such as
convective–stratiform discrimination <xref ref-type="bibr" rid="bib1.bibx10" id="paren.14"/>.</p>
      <p id="d1e308">Shallow neural networks have long been used to retrieve precipitation
from PMW observations <xref ref-type="bibr" rid="bib1.bibx53 bib1.bibx54" id="paren.15"/>. The Passive microwave
Neural network Precipitation Retrieval (PNPR) presented in <xref ref-type="bibr" rid="bib1.bibx45 bib1.bibx46 bib1.bibx47" id="text.16"/> and the work by <xref ref-type="bibr" rid="bib1.bibx55" id="text.17"/> are among the more recent
algorithms that use neural networks for retrieving precipitation from PMW
observations. They employ relatively shallow neural networks and retrieve
precipitation in a pixel-wise manner, thus neglecting the spatial structure in the
observations. Other recent work demonstrates the ability of  CNNs to
leverage spatial information in  satellite observations. Examples of this are
IR-based retrievals by <xref ref-type="bibr" rid="bib1.bibx44" id="text.18"/>, PMW-based precipitation detection
<xref ref-type="bibr" rid="bib1.bibx30" id="paren.19"/>, and retrievals combining PMW with IR observations <xref ref-type="bibr" rid="bib1.bibx11" id="paren.20"/>
and gauge measurements <xref ref-type="bibr" rid="bib1.bibx33" id="paren.21"/>.</p>
      <p id="d1e333">A shortcoming of the aforementioned studies is that none of them
addresses the inherent uncertainty of the precipitation retrievals. Retrieving
precipitation from PMW observations constitutes an inverse problem, whose
ill-posed character leads to significant uncertainties in the retrieval results.
Traditionally, these uncertainties are handled using Bayesian statistics.
However, because the algorithms mentioned above neglect the probabilistic
character of the retrieval, there is no way to reconcile them with the Bayesian
approach.</p>
      <p id="d1e336">Moreover, existing precipitation retrievals that make use of DNNs
<xref ref-type="bibr" rid="bib1.bibx33 bib1.bibx44 bib1.bibx30 bib1.bibx11" id="paren.22"/> are experimental retrievals that are
currently not used operationally. The design of an operational retrieval
algorithm for the GPM PMW observations needs to address a number of additional
requirements, such as the handling of observations from different sensors and
the retrieval of multiple output variables. Furthermore, because GPM is an
ongoing mission, continuity of the output variables must be ensured, which
further constrains the design of the retrieval algorithm.</p>
      <p id="d1e342">This study explores the use of DNNs for the operational retrieval of
precipitation rates and hydrometeor profiles from the PMW observations from the
GPM constellation. To this end, we present two PMW precipitation retrieval
algorithms that provide probabilistic precipitation estimates and can be used in
the operational processing pipeline for the GPM PMW observations.<def-list>
          <def-item><term>GPROF-NN 1D</term><def>

      <p id="d1e351">This algorithm uses a fully connected neural network to retrieve single-column hydrometeor profiles and rain rates based on the observed brightness temperature vector. It thus uses exactly the same input  data as the standard GPROF algorithm.</p>
          </def></def-item>
          <def-item><term>GPROF-NN 3D</term><def>

      <p id="d1e360">This algorithm extends the GPROF-NN 1D algorithm by incorporating spatial information into the retrieval using a CNN. It produces the same output as GPROF and GPROF-NN 1D but processes all observations   simultaneously, thus allowing the algorithm to combine information from pixels across the swath.</p>
          </def></def-item>
        </def-list></p>
      <p id="d1e365">The proposed algorithms are based on quantile regression neural networks (QRNNs,  <xref ref-type="bibr" rid="bib1.bibx42" id="altparen.23"/>), which can be used to
predict the posterior distribution of a Bayesian solution of the retrieval,
given that the assumed a priori distribution of the Bayesian solution is the
same as the distribution of the neural network's training data. Because of this, the GPROF-NN retrievals can produce all of GPROF's retrieval outputs, which include
a probability of precipitation and an uncertainty estimate of the predicted
precipitation in the form of terciles of the posterior distribution.</p>
      <p id="d1e371">Before a retrieval can replace the current operational version of GPROF, it is
imperative to establish its ability to improve the retrieval accuracy to avoid
degradation of the GPM data products. A balanced evaluation of the accuracy of
precipitation retrievals is difficult because it depends on the statistics of
the data used in the assessment. Data-driven retrievals generally yield the most
accurate results when evaluated on data with the same distribution as the data
used for their training. At the same time, evaluation against independent
measurements may distort the evaluation when these measurements deviate
significantly from the training data. In this study, the retrieval performance
of the GPROF-NN algorithms is evaluated and compared to that of GPROF using a
held-out part of the retrieval database. This provides the most direct estimate
of the benefits of the neural-network-based retrievals because it avoids the
distorting effects of using test data from a different origin. Moreover, the
nominal accuracy of both the GPROF and GPROF-NN algorithms provides a reference
for future validation against independent measurements. More specifically, this
study employs the newly developed GPROF-NN algorithms to answer the following
two questions.
<list list-type="order"><list-item>
      <p id="d1e376">Can a DNN that uses the same input information as GPROF provide more accurate  retrievals of surface precipitation and vertical   hydrometeor profiles?</p></list-item><list-item>
      <p id="d1e380">What is the potential of using a CNN to incorporate spatial   information into the retrieval to further improve the accuracy of the retrievals within the current processing pipeline?</p></list-item></list></p>
      <p id="d1e384">This study uses the upcoming version of the GPROF algorithm, GPROF 2021 (also
known as GPROF V7, in the GPM Precipitation Processing System; <xref ref-type="bibr" rid="bib1.bibx35" id="altparen.24"/>). The
retrieval performance is assessed for two sensors of the GPM constellation: the GPM Microwave Imager (GMI) and the Microwave Humidity Sounder (MHS, <xref ref-type="bibr" rid="bib1.bibx4" id="altparen.25"/>). In addition to the evaluation against the data from the
retrieval database, the study also presents a case study of the retrieved
surface precipitation from overpasses of both GMI and MHS, which are compared to reference measurements from the GPM combined product (CMB, <xref ref-type="bibr" rid="bib1.bibx12" id="altparen.26"/>) and ground-based radar measurements from the Multi-Radar
Multi-Sensor (MRMS, <xref ref-type="bibr" rid="bib1.bibx51" id="altparen.27"/>) product suite.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Data and methods</title>
      <p id="d1e407">The GPROF-NN algorithms make use of the same data as the original GPROF
algorithm. This data, which we refer to as the retrieval database, defines, for all three algorithms, the input for the retrieval and the precipitation and hydrometeor profiles that the retrieval aims to reproduce. Because of its
fundamental importance for all retrievals considered here, this section provides
an overview of the retrieval database. This is followed by a brief description
of the current GPROF algorithm and the implementation of the GPROF-NN
retrievals.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>The retrieval database</title>
      <p id="d1e417">The GPROF retrieval database is made up of pairs of retrieval input data and
corresponding output. The input comprises PMW observations and
ancillary data. The output consists of the values of the retrieved quantities. GPROF's retrieval outputs include surface precipitation; profiles and path integrals of rain, snow, and cloud water; and latent heating profiles. A listing of all retrieval targets and corresponding units is provided in Table <xref ref-type="table" rid="Ch1.T1"/>.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e425">Retrieval quantities in the retrieval database.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Retrieval variable</oasis:entry>
         <oasis:entry colname="col2">Unit</oasis:entry>
         <oasis:entry colname="col3">Type</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Surface precipitation</oasis:entry>
         <oasis:entry colname="col2">mm h<inline-formula><mml:math id="M11" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Scalar</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Convective precipitation</oasis:entry>
         <oasis:entry colname="col2">mm h<inline-formula><mml:math id="M12" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Scalar</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Cloud water path</oasis:entry>
         <oasis:entry colname="col2">kg m<inline-formula><mml:math id="M13" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Scalar</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Rain water path</oasis:entry>
         <oasis:entry colname="col2">kg m<inline-formula><mml:math id="M14" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Scalar</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Ice water path</oasis:entry>
         <oasis:entry colname="col2">kg m<inline-formula><mml:math id="M15" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Scalar</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Cloud water content</oasis:entry>
         <oasis:entry colname="col2">g m<inline-formula><mml:math id="M16" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Profile</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Rain water content</oasis:entry>
         <oasis:entry colname="col2">g m<inline-formula><mml:math id="M17" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Profile</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Snow water content</oasis:entry>
         <oasis:entry colname="col2">g m<inline-formula><mml:math id="M18" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Profile</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Latent heating</oasis:entry>
         <oasis:entry colname="col2">K h<inline-formula><mml:math id="M19" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Profile</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e665">Since the available channels and the viewing geometries vary between the
sensors of the GPM constellation, a separate database is generated for each
sensor type. A crucial difference between the retrieval databases for GMI and
the other sensors of the GPM constellation is that the database for GMI uses
real observations, whereas the databases for the other sensors are constructed
using simulations. The varying resolutions and viewing geometries of different
sensors are taken into account by resampling and averaging the simulated
observations and retrieval results to the observation footprints of the
corresponding sensor. The channels of the GMI and MHS sensors that are used in this study are listed in Table <xref ref-type="table" rid="Ch1.T2"/>.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e674">Channels of the GMI and MHS sensors used for the retrievals in this study.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Channel</oasis:entry>
         <oasis:entry colname="col2">Freq. <inline-formula><mml:math id="M20" display="inline"><mml:mo>(</mml:mo></mml:math></inline-formula>GHz<inline-formula><mml:math id="M21" display="inline"><mml:mo>)</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Pol.</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">GMI-1</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M22" display="inline"><mml:mn mathvariant="normal">10.6</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">V</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GMI-2</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M23" display="inline"><mml:mn mathvariant="normal">10.6</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">H</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GMI-3</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M24" display="inline"><mml:mn mathvariant="normal">18.7</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">V</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GMI-4</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M25" display="inline"><mml:mn mathvariant="normal">18.7</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">H</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GMI-5</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M26" display="inline"><mml:mn mathvariant="normal">23</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">V</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GMI-6</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M27" display="inline"><mml:mn mathvariant="normal">37</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">V</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GMI-7</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M28" display="inline"><mml:mn mathvariant="normal">37</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">H</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GMI-8</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M29" display="inline"><mml:mn mathvariant="normal">89</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">V</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GMI-9</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M30" display="inline"><mml:mn mathvariant="normal">89</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">H</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GMI-10</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M31" display="inline"><mml:mn mathvariant="normal">166</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">V</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GMI-11</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M32" display="inline"><mml:mn mathvariant="normal">166</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">H</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GMI-12</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:mn mathvariant="normal">183</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">V</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">GMI-13</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mn mathvariant="normal">183</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">7</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">V</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Sensor</oasis:entry>
         <oasis:entry colname="col2">Freq. <inline-formula><mml:math id="M35" display="inline"><mml:mo>(</mml:mo></mml:math></inline-formula>GHz<inline-formula><mml:math id="M36" display="inline"><mml:mo>)</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Pol.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MHS-1</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M37" display="inline"><mml:mn mathvariant="normal">89</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">V</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MHS-2</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M38" display="inline"><mml:mn mathvariant="normal">157</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">V</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MHS-3</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mn mathvariant="normal">183</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">H</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MHS-4</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:mn mathvariant="normal">183</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">H</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MHS-5</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M41" display="inline"><mml:mn mathvariant="normal">190.31</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">V</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e1073">The databases for GPROF 2021 are derived from 1 year (October 2018 to
September 2019) of retrieved hydrometeor profiles from the GPM CMB product
<xref ref-type="bibr" rid="bib1.bibx12" id="paren.28"/>. This data are complemented with surface precipitation from the
currently operational Microwave Integrated Retrieval System <xref ref-type="bibr" rid="bib1.bibx5" id="paren.29"/>,
which adds light precipitation in areas where no echo is detected by the GPM
Dual-Frequency Precipitation Radar. Observations over sea ice and snow-covered
surfaces are handled separately. For sea ice, precipitation is derived from the ERA5 reanalysis <xref ref-type="bibr" rid="bib1.bibx15" id="paren.30"/>. For snow-covered surfaces, precipitation is derived from several years of co-locations with gauge-corrected radar measurements from MRMS <xref ref-type="bibr" rid="bib1.bibx51" id="paren.31"/>.</p>
      <p id="d1e1088">The ancillary data that serve as additional retrieval inputs are derived from
reanalysis datasets. They consist of 2 m temperature (<inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>), total column water vapor (TCWV), the surface type, and an air lifting index (ALI) that encodes information on atmospheric convergence in mountainous areas. The ancillary data for the databases used in this study were derived from the ERA5 reanalysis <xref ref-type="bibr" rid="bib1.bibx15" id="paren.32"/>.</p>
      <p id="d1e1110">A detailed description of the retrieval database and the derivation of the data it contains can be found in the GPROF Algorithm Theoretical Basis Document (ATBD) <xref ref-type="bibr" rid="bib1.bibx38" id="paren.33"/>. The training data for the GPROF-NN retrievals consists of the data from the retrieval database. The
training data are stored in an intermediate format to simplify the loading of the data during training of the neural network. The format and the creation process of the training data are both described in detail in Sect. <xref ref-type="sec" rid="App1.Ch1.S2.SS1"/> in Appendix B.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>The GPROF algorithm</title>
      <p id="d1e1126">The current implementation of GPROF uses a Bayesian scheme to retrieve
precipitation and hydrometeor profiles, which works by resampling the profiles in the database based on the similarity of the observations and ancillary data. GPROF uses ancillary data to split the database into separate bins. This reduces the number of profiles for which weights must be computed and helps to constrain the retrieval. Moreover, the profiles in each bin are clustered to limit the number of profiles that need to be processed. A detailed description of the implementation of GPROF is provided in Appendix A.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>The GPROF-NN algorithms</title>
      <p id="d1e1137">The principal objective guiding the design of the GPROF-NN algorithms was to
develop a neural-network-based retrieval that operates on the same input data
and provides the same output as GPROF so that it can replace the current
implementation in a future update. Although GPROF's retrieval scheme is defined on independent pixels, the algorithm processes full orbits of observations and corresponding ancillary data. Both GPROF-NN retrievals were therefore designed
to process the same input format as GPROF, which corresponds to each sensor's
level 1C observations in their native spatial sampling, which is remapped to a common grid where required. The output from all retrievals is on the same grid as the input.</p>
      <p id="d1e1140">GPROF produces multiple probabilistic outputs: a probability of precipitation
and the mode and terciles of the posterior distribution of precipitation. An
implementation based on standard regression neural networks would not provide
any principled way to produce these probabilistic outputs due to the
incompatibility of deterministic regression with the Bayesian retrieval
formulation used in GPROF. The implementation of the GPROF-NN retrievals uses
quantile regression neural networks (QRNNs) to overcome this limitation. As
shown in <xref ref-type="bibr" rid="bib1.bibx42" id="text.34"/>, when trained on a dataset distributed according to the a priori distribution of a Bayesian retrieval, QRNNs learn to predict quantiles of the Bayesian posterior distribution. They thus provide a simple and efficient way to reconcile neural network retrievals with the Bayesian framework employed by GPROF.</p>
      <p id="d1e1146">QRNNs predict a sequence of quantiles, which allows reconstructing the
cumulative distribution function (CDF) of the a posteriori distribution of any scalar retrieval quantity. Since the distribution of a scalar variable is fully described by its CDF, any relevant statistic of the a posteriori distribution can be derived from the predicted CDF. The GPROF-NN retrievals use the predicted CDF to derive the most likely and mean surface precipitation (the latter of which is identical to the solution that would have been obtained with standard mean squared error regression), the terciles of the posterior distribution, and the probability of precipitation. Figure <xref ref-type="fig" rid="Ch1.F1"/> illustrates the principle of the GPROF-NN retrievals: the retrieval employs a neural network
to predict a vector of values for each pixel in the input observations. The
elements of this vector correspond to a sequence of quantiles of the a
posteriori distribution. These quantiles are used to reconstruct a piece-wise
linear approximation of the CDF of the distribution from which the retrieval
results are derived.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1" specific-use="star"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e1154">The basic principle of the implementation of the GPROF-NN retrievals.  A Bayesian solution of the retrieval is obtained by predicting, for each input pixel, a sequence of quantiles of the a posteriori distribution that is used to reconstruct its CDF. The predicted CDF is then used to derive the scalar retrieval results.</p></caption>
          <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f01.png"/>

        </fig>

<sec id="Ch1.S2.SS3.SSS1">
  <label>2.3.1</label><title>Training objectives</title>
      <p id="d1e1170">A neural network can be trained to predict a quantile <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="italic">τ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of a given conditional distribution by training it to minimize the quantile
loss function <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">L</mml:mi><mml:mi mathvariant="italic">τ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> corresponding to the quantile
fraction <inline-formula><mml:math id="M45" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx23" id="paren.35"/>:
              <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M46" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="script">L</mml:mi><mml:mi mathvariant="italic">τ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="italic">τ</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">τ</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="double-struck">I</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mo>≤</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="italic">τ</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="italic">τ</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="italic">τ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the predicted quantile, <inline-formula><mml:math id="M48" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> is the reference value from the training data, and <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="double-struck">I</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mo>≤</mml:mo><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the indicator function taking the value 1 when the condition <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>≤</mml:mo><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> is true and 0 otherwise.</p>
      <p id="d1e1331">This principle can be extended to a sequence of quantiles corresponding to
quantile fractions <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi>N</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> by minimizing the mean of the loss functions corresponding to each quantile fraction:
              <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M52" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="script">L</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi>N</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mi mathvariant="script">L</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the <inline-formula><mml:math id="M54" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th component of the vector of predicted quantiles
<inline-formula><mml:math id="M55" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula>. The GPROF-NN retrievals use this loss function with 128
equally spaced quantiles ranging from <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mn mathvariant="normal">128</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.999</mml:mn></mml:mrow></mml:math></inline-formula> for all scalar retrieval variables.</p>
      <p id="d1e1504">A difficulty with predicting quantiles of precipitation is that lower
quantiles may become degenerate due to the high probability of no precipitation. For example, it is impossible to predict empirical quantiles with <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>&lt;</mml:mo><mml:mi mathvariant="italic">τ</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> for a pixel with 50 % probability of precipitation. To allow monitoring of the ability of the network to correctly predict retrieval uncertainty up to the degeneracy induced by non-raining pixels, we replace rain
rates of non-raining pixels with random values from a log-uniform distribution
that are smaller than the smallest rain rate in the training data. During the
retrieval, predicted precipitation rates that are smaller than this threshold
are set to zero. The threshold is chosen as <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> mm h<inline-formula><mml:math id="M60" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> and
thus has negligible impact on mean or accumulated precipitation.</p>
      <p id="d1e1549">An additional advantage of the application of the quantile loss function is that the training can be performed on transformed retrieval outputs without changing the statistical properties of the network predictions given that the
transformation function is strictly monotonic. The training of all scalar,
non-negative retrieval quantities uses a log-linear transformation function of the form
              <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M61" display="block"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced close="" open="{"><mml:mtable class="array" rowspacing="4.267913pt" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi>x</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if  otherwise</mml:mtext><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>
            In addition to avoiding the prediction of negative values, we found this to
slightly increase retrieval accuracy for quantities that vary by multiple
orders of magnitude, which precipitation rates and hydrometeor concentrations
typically do.</p>
      <p id="d1e1609">For hydrometeor profiles, the retrieval is implemented in a slightly different manner. To reduce the number of network outputs, the posterior mean of hydrometeor profiles is predicted directly using mean squared error regression. Since the output of GPROF contains only the posterior mean of the hydrometeor concentrations, it was deemed unnecessary to predict their full posterior distribution at each level using quantile regression. To avoid the prediction of negative concentrations, rectified linear unit (ReLU) activation functions are applied to the network outputs corresponding to hydrometeor concentrations.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS2">
  <label>2.3.2</label><title>GPROF-NN 1D</title>
      <p id="d1e1620">The GPROF-NN 1D retrieval was designed to use the same input information and
produce the same output as the Bayesian scheme used by GPROF. GPROF-NN 1D thus
operates on single pixels of brightness temperatures and  ancillary
data and predicts the corresponding precipitation and hydrometeor profiles.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F2" specific-use="star"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e1625">Illustration of the neural network architecture used in the      GPROF-NN 1D algorithm. The network consists of a common body and one head for each retrieval variable. Each block in body and head consists of a fully connected layer, layer norm, and GELU activation function.</p></caption>
            <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f02.png"/>

          </fig>

      <p id="d1e1634">The neural network architecture used for the GPROF-NN 1D retrieval is
illustrated in Fig. <xref ref-type="fig" rid="Ch1.F2"/>. A single network is trained to
predict all retrieval variables (see Table <xref ref-type="table" rid="Ch1.T1"/>) using the
training objectives described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3.SSS1"/>. The network consists of a shared body and a separate head for each retrieved variable. Bodies and heads are built-up of blocks consisting of a fully connected layer followed by layer normalization <xref ref-type="bibr" rid="bib1.bibx1" id="paren.36"/> and Gaussian error linear unit (GELU) <xref ref-type="bibr" rid="bib1.bibx14" id="paren.37"/> activation functions. During development we have experimented with different numbers of blocks in each body (<inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and each of the heads (<inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) but found only a marginal impact on the retrieval performance, and we settled for a configuration with <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e1703">Detailed descriptions of the neural network training and the retrieval
processing for GPROF-NN 1D are provided in Sects. <xref ref-type="sec" rid="App1.Ch1.S2.SS2"/> and. <xref ref-type="sec" rid="App1.Ch1.S2.SS3"/>, respectively.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS3">
  <label>2.3.3</label><title>GPROF-NN 3D</title>
      <p id="d1e1718">The GPROF-NN 3D retrieval extends the GPROF and GPROF-NN 1D algorithms by
incorporating structural information into the retrieval. To achieve this, the
GPROF-NN 3D algorithm employs a CNN that performs the retrieval for all pixels in the swath simultaneously.</p>
      <p id="d1e1721">The network architecture for the GPROF-NN 3D algorithm, illustrated in
Fig. <xref ref-type="fig" rid="Ch1.F3"/>, consists of an asymmetric encoder–decoder
structure followed by a separate head for each retrieved variable. The stages of the encoder and decoder are built up of what we refer to here as Xception blocks (Fig. <xref ref-type="fig" rid="Ch1.F3"/>a) because they are based on the Xception architecture introduced in <xref ref-type="bibr" rid="bib1.bibx6" id="text.38"/>. Each block consists of two depth-wise separable convolutions with a kernel size of 3 followed by group normalization layers with 32 groups and GELU activation functions. The first block in each stage of the encoder additionally contains a <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>
max-pooling layer with a stride of 2 following the first <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> convolution layer. Each downsampling block in the encoder is followed by <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> standard
Xception blocks. The stages of the decoder consist of a bilinear up-sampling
layer followed by a single Xception block. The network architecture was chosen
with the aim of maximizing the depth and width of the network while keeping the
time required for processing an orbit low. Symmetric padding is performed before
all convolution operations with a kernel size larger than one in order to
conserve the input size.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F3" specific-use="star"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e1770">The neural network architecture of the GPROF-NN 3D retrieval. Panel <bold>(a)</bold> displays the structure of the Xception blocks <xref ref-type="bibr" rid="bib1.bibx6" id="paren.39"/> that form the building blocks of the GPROF-NN 3D model. An Xception block consists of two depth-wise separable convolutions followed by a group normalization layer and a GELU activation function. Panel <bold>(b)</bold> shows how the Xception blocks are used in an asymmetric encoder-decoder structure that forms the body of the network. Output from the body is combined with the ancillary data to form the inputs to the separate heads that predict the retrieval results for each of the retrieved variables.</p></caption>
            <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f03.png"/>

          </fig>

      <p id="d1e1789">Additional complexity in the training of the GPROF-NN 3D retrieval derives from
the requirement to operate on the same data as GPROF, which means that input and
output data must be on the native observation grid of each sensor. This is
problematic because the viewing geometries of PMW sensors break the
translational symmetry of digital images that constitutes one of the inductive
biases of CNNs <xref ref-type="bibr" rid="bib1.bibx9" id="paren.40"/>. For example, geolocated pixels of conical
scanners do not lie on a rectangular grid, which causes shapes to appear
differently depending on their position in the swath.
Figure <xref ref-type="fig" rid="Ch1.F4"/> illustrates this for GMI observations. The
rectangular shapes shown in Fig. <xref ref-type="fig" rid="Ch1.F4"/>a are distorted when the observations are
plotted on a uniform grid (Fig. <xref ref-type="fig" rid="Ch1.F4"/>b).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e1803">The effect of GMI's conical viewing geometry on observed features. Panel <bold>(a)</bold> displays geolocated observations of the 10.6 GHz channel      (colored background). Grey squares mark equilateral shapes with a side length of 200 km oriented along the swath. The highlighted stripe located at the swath center marks the region where the values of the retrieved variables are known. Panel <bold>(b)</bold> shows the same observations viewed as an image on a uniform grid. Panel <bold>(c)</bold> shows six synthetically generated training inputs based on two input regions marked in panel <bold>(b)</bold>. The first      row shows three synthetic samples that simulate the effect of viewing the      input in region A at a different position across the GMI swath. The second      row shows the corresponding transformations for the input in region B.</p></caption>
            <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f04.png"/>

          </fig>

      <p id="d1e1824">Moreover, because GPROF currently only uses the central 21 pixels of the CMB
product for the generation of the retrieval database, the values of the
retrieval targets in the GPROF database are known only at the central pixels of the GMI swath. The location of these pixels is marked by the light stripe in Fig. <xref ref-type="fig" rid="Ch1.F4"/>. The neural network can thus learn the spatial structure of precipitation only from the central part of the GMI observations.</p>
      <p id="d1e1829">The training of the GPROF-NN 3D retrieval employs a customized data augmentation scheme to account for the aforementioned characteristics of the training data. Training samples for the GPROF-NN 3D retrieval are transformed to simulate the effect of observing each training scene at varying locations of the sensor swath. The transformations are applied randomly when a training sample is loaded, thus ensuring that the network rarely or never sees a training scene from the same perspective. The transformations also vary the relative location of the pixels at which values of retrieval variables are known across the full width of the swath instead of always being located at its center. Examples of transformed inputs for GMI are displayed in Fig. <xref ref-type="fig" rid="Ch1.F4"/>c.</p>
      <p id="d1e1834">A detailed description of the  training and the retrieval
processing for the GPROF-NN 3D retrieval are provided in
Sects. <xref ref-type="sec" rid="App1.Ch1.S2.SS2"/> and <xref ref-type="sec" rid="App1.Ch1.S2.SS3"/>,
respectively.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS4">
  <label>2.3.4</label><title>Extension to other sensors</title>
      <p id="d1e1849">The GPROF retrieval for GMI is special because it is the only sensor of the GPM constellation for which the retrieval inputs used in the database correspond to real observations. For the other sensors, the observations used to construct the retrieval database are simulated. Since the simulations take into account the effect of the different viewing geometries and resolutions, GPROF-NN 1D inherits its ability to handle observations from different sensors directly from the design of retrieval database.</p>
      <p id="d1e1852">For the GPROF-NN 3D algorithm this is not the case. The problem for sensors other than GMI is that the retrieval database contains simulated observations only at the central pixels of the GMI swath (the highlighted pixels in Fig. <xref ref-type="fig" rid="Ch1.F4"/>a). To obtain two-dimensional training scenes that are sufficiently wide to train a CNN, we make use of an intermediate CNN-based model to “retrieve” simulated brightness temperatures across the full GMI swath. The extended simulated brightness temperatures are then remapped from the GMI viewing geometry to the viewing geometry of the target sensor. While this approach is certainly not ideal with respect to the realism of the generated scenes, it was the simplest and currently only feasible way to extend the GPROF-NN 3D retrieval to other sensors than GMI using only currently available data from the GPROF database. A detailed description of the procedures involved in generating the training data for different sensors is provided in Sect. <xref ref-type="sec" rid="App1.Ch1.S2.SS1"/> in Appendix B.</p>
      <p id="d1e1859">Moreover, since the databases for other sensors rely on simulations, it is not guaranteed that the distribution of brightness temperatures in the database matches those of actual observations. The simulations are therefore corrected using a surface type and total TCWV-dependent correction that matches the quantiles of the conditional distributions of simulated and real observations. The GPROF algorithm's correction distinguishes three different surface types. However, the GPROF-NN algorithms use a correction with all 18 surface types because the correction used by GPROF was found to be too crude over land surfaces leading to artifacts in the retrieval results.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Results</title>
      <p id="d1e1872">This section presents the results of the evaluation of GPROF and the novel
GPROF-NN algorithms. The first part evaluates the retrievals using a held-out
test dataset. The remainder of this section presents a case study of
precipitation retrievals from Hurricane Harvey followed by a brief assessment of the processing times of the different algorithms.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Assessment on held-out test data</title>
      <p id="d1e1882">The held-out test data comprise observations from the retrieval database from the first 3 d of every month. These data have not been used for training the neural network retrievals. It is, however, derived from the same data sources and thus stems from the same distribution as the training data.</p>
      <p id="d1e1885">Table <xref ref-type="table" rid="Ch1.T3"/> lists the number of pixels with precipitation information used for testing the retrievals. The evaluation of the GPROF-NN 3D retrieval uses spatially contiguous scenes of the same size as the ones used during its training. Since these scenes typically do not cover all of the pixels with precipitation information, the test data for the GPROF-NN 3D retrievals contain fewer pixels that can be used for evaluation. The lower number of test pixels for MHS is due to the coarser resolution of the observations, which leads to a smaller number of observations over sea ice and snow and an additional reduction of the pixels available for evaluation of the GPROF-NN 3D retrieval.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T3"><?xmltex \currentcnt{3}?><label>Table 3</label><caption><p id="d1e1893">Number of pixels with precipitation information in the test datasets    used to evaluate the retrievals.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="center"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Sensor</oasis:entry>
         <oasis:entry colname="col2">GPROF and GPROF-NN 1D</oasis:entry>
         <oasis:entry colname="col3">GPROF-NN 3D</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">GMI</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:mn mathvariant="normal">50</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">435</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">584</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mn mathvariant="normal">14</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">218</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">203</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MHS</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:mn mathvariant="normal">24</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">975</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">877</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">945</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">165</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<sec id="Ch1.S3.SS1.SSS1">
  <label>3.1.1</label><title>Precipitation and hydrometeor paths</title>
      <p id="d1e2005">As described in Table <xref ref-type="table" rid="Ch1.T1"/>, the scalar variables retrieved by
GPROF are surface and convective precipitation and the column-integrated
concentrations of cloud droplets, rain, and snow. They are denoted as cloud water
path (CWP), rain water path (RWP), and ice water path (IWP), respectively.
Scatter plots of the retrieval results for these five quantities evaluated over all
surfaces are displayed in Fig. <xref ref-type="fig" rid="Ch1.F5"/> for GMI and
Fig. <xref ref-type="fig" rid="Ch1.F6"/> for MHS. The frequencies in all plots have
been normalized column-wise to ensure that results for high reference values
remain visible.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5" specific-use="star"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e2016">Scatter plots of scalar retrieval targets for the three retrieval algorithms for GMI. Rows display the results for the GPROF, GPROF-NN 1D, and GPROF-NN 3D algorithms, respectively. Columns display the results for different retrieval targets. Frequencies in the plots have been normalized    column-wise, i.e., per bin of the reference value.</p></caption>
            <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f05.png"/>

          </fig>

      <p id="d1e2025">Consistent improvements in the accuracy of the surface precipitation retrieved
by GMI are observed between GPROF and GPROF-NN 1D and between GPROF-NN 1D and
GPROF-NN 3D. The improvements are most pronounced for light rates between
<inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> mm h<inline-formula><mml:math id="M75" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> but are consistent across the full
range of values. The comparably bad performance of GPROF for light precipitation is likely due to the tuning of the assigned uncertainties to yield good results for heavier rain that is more relevant for rainfall accumulation.</p>
      <p id="d1e2069">For convective precipitation, the results of GPROF deviate noticeably from the
diagonal. The results of GPROF-NN 1D slightly improve upon those of GPROF. Although
the mode of the distribution is still displaced from the diagonal, the GPROF-NN
3D algorithm yields the best agreement with the reference data. For the
path-integrated quantities, similar improvements between GPROF and GPROF-NN 1D as well as GPROF-NN 1D and GPROF-NN 3D are observed. Large cloud water path values are underestimated by all retrievals, which is likely because these values are associated with precipitation but difficult to distinguish from it. Due to the lack of a cloud water path signal in raining profiles, all algorithms resort to predicting the climatology in the presence of significant rain.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6" specific-use="star"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e2074">The same as Fig. <xref ref-type="fig" rid="Ch1.F5"/> but for MHS.</p></caption>
            <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f06.png"/>

          </fig>

      <p id="d1e2085">The results for MHS, displayed in Fig. <xref ref-type="fig" rid="Ch1.F6"/>, paint a
similar picture. Although the overall accuracy of all retrievals is lower than for GMI, GPROF-NN 1D consistently yields more accurate results than GPROF. The GPROF-NN 3D retrieval also yields further consistent improvements compared to the GPROF-NN 1D retrieval.</p>
      <p id="d1e2090">Quantitative measures of the retrieval accuracy for surface precipitation of the
three retrieval algorithms are displayed in Table <xref ref-type="table" rid="Ch1.T4"/> for GMI and Table <xref ref-type="table" rid="Ch1.T5"/> for MHS. Similar tables for the other retrieval quantities are provided in Tables <xref ref-type="table" rid="App1.Ch1.S3.T10"/>–<xref ref-type="table" rid="App1.Ch1.S3.T17"/> in  Appendix C. Each table displays bias, mean absolute error (MAE), mean squared error (MSE), the symmetric mean absolute percentage error (SMAPE<inline-formula><mml:math id="M76" display="inline"><mml:msub><mml:mi/><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>) for all test samples with a reference value that exceeds a quantity-specific threshold <inline-formula><mml:math id="M77" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> and the correlation. The error metrics confirm the qualitative findings from Figs. <xref ref-type="fig" rid="Ch1.F5"/> and <xref ref-type="fig" rid="Ch1.F6"/>: the neural
network implementations outperform GPROF in terms of all considered metrics.
Moreover, the GPROF-NN 3D algorithm further improves upon the performance of the GPROF-NN 1D algorithm. The same tendency is observed for MHS, albeit with lower overall accuracy.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T4" specific-use="star"><?xmltex \currentcnt{4}?><label>Table 4</label><caption><p id="d1e2125">Mean error metrics and estimated standard deviation for surface precipitation retrieved from GMI observations.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Metric</oasis:entry>
         <oasis:entry colname="col2">GPROF</oasis:entry>
         <oasis:entry colname="col3">GPROF-NN 1D</oasis:entry>
         <oasis:entry colname="col4">GPROF-NN 3D</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Bias <inline-formula><mml:math id="M78" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0029</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0024</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0006</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAE <inline-formula><mml:math id="M83" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0788</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0585</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0444</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MSE <inline-formula><mml:math id="M88" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.1965</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.1379</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0983</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SMAPE<inline-formula><mml:math id="M93" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">0.01</mml:mn></mml:msub></mml:math></inline-formula> <inline-formula><mml:math id="M94" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>%<inline-formula><mml:math id="M95" display="inline"><mml:mo>]</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:mn mathvariant="normal">76.0598</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0139</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:mn mathvariant="normal">69.5382</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0127</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:mn mathvariant="normal">56.0040</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0181</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Correlation</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M99" display="inline"><mml:mn mathvariant="normal">0.7971</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M100" display="inline"><mml:mn mathvariant="normal">0.8470</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M101" display="inline"><mml:mn mathvariant="normal">0.8966</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T5" specific-use="star"><?xmltex \currentcnt{5}?><label>Table 5</label><caption><p id="d1e2468">Mean error metrics and estimated standard deviation for surface precipitation retrieved from MHS observations.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Metric</oasis:entry>
         <oasis:entry colname="col2">GPROF</oasis:entry>
         <oasis:entry colname="col3">GPROF-NN 1D</oasis:entry>
         <oasis:entry colname="col4">GPROF-NN 3D</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Bias <inline-formula><mml:math id="M102" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0110</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0066</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0018</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAE <inline-formula><mml:math id="M107" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0846</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0609</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0487</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MSE <inline-formula><mml:math id="M112" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.2317</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.1682</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.1087</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SMAPE<inline-formula><mml:math id="M117" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">0.01</mml:mn></mml:msub></mml:math></inline-formula> <inline-formula><mml:math id="M118" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>%<inline-formula><mml:math id="M119" display="inline"><mml:mo>]</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:mn mathvariant="normal">80.8641</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0190</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:mn mathvariant="normal">68.4961</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0185</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:mn mathvariant="normal">62.3086</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0377</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Correlation</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.7239</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.8040</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.8400</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <?xmltex \floatpos{p}?><fig id="Ch1.F7" specific-use="star"><?xmltex \currentcnt{7}?><?xmltex \def\figurename{Figure}?><label>Figure 7</label><caption><p id="d1e2824">Bias, MSE, MAE, SMAPE<inline-formula><mml:math id="M126" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">0.01</mml:mn></mml:msub></mml:math></inline-formula>, and correlation of the retrieved surface precipitation with respect to the surface type and retrieval algorithm. The results for the GMI sensor are displayed in the first column, and results for the MHS sensor are displayed in the second column. Error bars mark one standard deviation around the mean.</p></caption>
            <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f07.png"/>

          </fig>

      <p id="d1e2842">Since the surface type has a considerable effect on the lower-frequency observations used in the retrieval, its impact on the retrieval of surface precipitation is assessed in Fig. <xref ref-type="fig" rid="Ch1.F7"/>. Figure <xref ref-type="fig" rid="Ch1.F7"/> displays bias, MSE, MAE, SMAPE, and correlation for principal surface types. For the analysis, original GPROF surface types have been grouped into ocean (surface type 1), dense vegetation (surface types 3–5), sparse vegetation (6–7), snow (surface types 8–11), and coast (surface types 12–15). Even when the different surface types are considered separately, the results of the surface precipitation retrieval show the same pattern as the scatter plots in Fig. <xref ref-type="fig" rid="Ch1.F5"/>. The results of the GPROF-NN 1D retrieval are generally more accurate than those of GPROF, and the results of the GPROF-NN 3D algorithm are more accurate than those of the GPROF-NN 1D algorithm. These findings are mostly consistent across the considered surface types and both sensors. Exceptions are the biases of the GPROF-NN 1D algorithm for GMI over densely vegetated surfaces and for MHS over snow, which are larger than those of GPROF, and the MSE of the GPROF-NN 3D algorithm for MHS over snow, which is slightly larger than that of the GPROF-NN 1D retrieval. We suspect this is caused by the relative scarcity of the observations in the retrieval database.</p>
      <p id="d1e2851">Figure <xref ref-type="fig" rid="Ch1.F8"/> displays the geographical distribution of bias, MSE, and SMAPE for GMI in <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> boxes. As could be expected from the previous results, the magnitudes of the biases of GPROF are considerably larger than for the other two algorithms. Furthermore, GPROF exhibits consistent biases across geographical regions such
as the northwestern Atlantic and northwestern Pacific, which is less the case for the neural network algorithms. Although spatial distribution of the MSE mostly reflects the global distribution of precipitation, a gradual decrease in MSE can be observed between the results of GPROF and GPROF-NN 1D and between GPROF-NN 1D and GPROF-NN 3D. More consistent patterns are visible in the SMAPE: the largest errors for all three retrievals occur over land surfaces, which likely reflects the decrease in information content due to the reduced contrast in the lower-frequency channels. Over ocean, errors are generally higher in the sub-tropics and tropics compared to higher latitudes. Although these patterns are observed in
the results of all algorithms, a clear and globally consistent decrease in SMAPE can be observed between the GPROF, GPROF-NN 1D, and GPROF-NN 3D retrievals.</p>
      <p id="d1e2876">The corresponding results for MHS are provided in
Fig. <xref ref-type="fig" rid="App1.Ch1.S3.F18"/>. Again, although the errors are slightly
larger, the results are qualitatively similar.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F8" specific-use="star"><?xmltex \currentcnt{8}?><?xmltex \def\figurename{Figure}?><label>Figure 8</label><caption><p id="d1e2884">Spatial distributions of bias (column 1), MSE (column 2), SMAPE<inline-formula><mml:math id="M128" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">0.01</mml:mn></mml:msub></mml:math></inline-formula> (column 3), and the counts in each <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> box (column 4) for the GPROF (row 1), GPROF-NN 1D (row 2), GPROF-NN 3D (row 3) algorithms for GMI.</p></caption>
            <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f08.png"/>

          </fig>

</sec>
<sec id="Ch1.S3.SS1.SSS2">
  <label>3.1.2</label><title>Predicted retrieval uncertainties and probabilistic rain detection</title>
      <p id="d1e2930">In addition to quantitative precipitation estimates, GPROF produces estimates of
the first and second tercile of the posterior distribution of surface
precipitation, which provide an uncertainty estimate for the retrieved mean
surface precipitation, as well as a probabilistic classification of pixels into
raining and non-raining pixels based on an estimated probability of
precipitation. Due to their probabilistic nature, similar results can be
produced using the GPROF-NN algorithms. From the predicted quantiles, the terciles
can be inferred by interpolating them to the fractions <inline-formula><mml:math id="M130" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle></mml:math></inline-formula> and
<inline-formula><mml:math id="M131" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle></mml:math></inline-formula>, respectively. The probability of precipitation is calculated by
using the predicted posterior distribution to calculate the probability of the
retrieved surface precipitation to be larger than the smallest non-zero rain
rate in the training data.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T6" specific-use="star"><?xmltex \currentcnt{6}?><label>Table 6</label><caption><p id="d1e2958">Calibration of the predicted terciles of the posterior distribution of surface precipitation for the three retrieval algorithms and the GMI    and MHS sensors.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="8">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="center"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:colspec colnum="5" colname="col5" align="center" colsep="1"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="center"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Tercile</oasis:entry>
         <oasis:entry colname="col2">Nominal</oasis:entry>
         <oasis:entry rowsep="1" namest="col3" nameend="col5" colsep="1">GMI </oasis:entry>
         <oasis:entry rowsep="1" namest="col6" nameend="col8">MHS </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">GPROF</oasis:entry>
         <oasis:entry colname="col4">GPROF-NN 1D</oasis:entry>
         <oasis:entry colname="col5">GPROF-NN 3D</oasis:entry>
         <oasis:entry colname="col6">GPROF</oasis:entry>
         <oasis:entry colname="col7">GPROF-NN 1D</oasis:entry>
         <oasis:entry colname="col8">GPROF-NN 3D</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">First</oasis:entry>
         <oasis:entry colname="col2">0.333</oasis:entry>
         <oasis:entry colname="col3">0.461</oasis:entry>
         <oasis:entry colname="col4">0.351</oasis:entry>
         <oasis:entry colname="col5">0.349</oasis:entry>
         <oasis:entry colname="col6">0.274</oasis:entry>
         <oasis:entry colname="col7">0.34</oasis:entry>
         <oasis:entry colname="col8">0.326</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Second</oasis:entry>
         <oasis:entry colname="col2">0.667</oasis:entry>
         <oasis:entry colname="col3">0.514</oasis:entry>
         <oasis:entry colname="col4">0.652</oasis:entry>
         <oasis:entry colname="col5">0.654</oasis:entry>
         <oasis:entry colname="col6">0.480</oasis:entry>
         <oasis:entry colname="col7">0.664</oasis:entry>
         <oasis:entry colname="col8">0.649</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e3086">To assess the accuracy of the uncertainty estimates from GPROF and the GPROF-NN
algorithms, Table <xref ref-type="table" rid="Ch1.T6"/> lists the calibration, i.e., the frequency
with which each predicted tercile was larger than the true surface
precipitation. The evaluation of the results for the GPROF-NN algorithms was
performed with the replacement of non-raining values described in
Sect. <xref ref-type="sec" rid="Ch1.S2.SS3.SSS1"/>, which allows us to account for degenerate quantiles.
Since no such mechanism is available for GPROF, it is not possible to evaluate
the calibration of the predicted terciles without their effect. At least
partially because of this, the calibration of GPROF deviates from the nominal
frequencies. For the GPROF-NN algorithms, however, both algorithms yield
frequencies that are close to the expected frequencies of <inline-formula><mml:math id="M132" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle></mml:math></inline-formula> and
<inline-formula><mml:math id="M133" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle></mml:math></inline-formula>, respectively.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F9" specific-use="star"><?xmltex \currentcnt{9}?><?xmltex \def\figurename{Figure}?><label>Figure 9</label><caption><p id="d1e3118">Calibration <bold>(a)</bold> and receiver operating characteristic (ROC, <bold>b</bold>) for the predicted probability of precipitation.</p></caption>
            <?xmltex \igopts{width=441.017717pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f09.png"/>

          </fig>

      <p id="d1e3133">The quality of the raining or non-raining classification is assessed in
Fig. <xref ref-type="fig" rid="Ch1.F9"/>, which displays the calibration of the predicted
probability and the receiver operating characteristic (ROC) curve. The predicted
probabilities are fairly well calibrated for all algorithms and sensors.
Nonetheless, the GPROF-NN algorithms yield results that are slightly closer to
the diagonal. The results for the ROC curves are analogous: the GPROF-NN 1D
algorithm yields better precipitation detection than GPROF and the GPROF-NN 3D
retrieval in turn yields slightly better performance than the 1D version. In
terms of classification skill, worse performance is achieved for GMI than for
MHS by all algorithms, but again the relative performance of the retrievals
is the same.</p>
</sec>
<sec id="Ch1.S3.SS1.SSS3">
  <label>3.1.3</label><title>Effective resolution</title>
      <p id="d1e3146">Next, we aim to assess the impact of the retrieval method on the effective
resolution of the retrieved precipitation fields, which is important for hydrologic
applications. For this, we adopt the approach from <xref ref-type="bibr" rid="bib1.bibx13" id="text.41"/>, who
have studied the effective resolution of the previous version of GPROF for the
GMI and the TRMM Microwave Imager sensors. A 1D Haar wavelet
decomposition in along-track direction over all 128 pixel sequences in the test data is performed to calculate the effective resolution. We do not consider observations for different surface types separately. Following, <xref ref-type="bibr" rid="bib1.bibx13" id="text.42"/>, we examine energy spectra, correlation
coefficients, and Nash–Sutcliffe (NS) efficiency of the coefficients of the
wavelet decomposition for the reference and retrieved surface precipitation. The results are displayed in Fig. <xref ref-type="fig" rid="Ch1.F10"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F10" specific-use="star"><?xmltex \currentcnt{10}?><?xmltex \def\figurename{Figure}?><label>Figure 10</label><caption><p id="d1e3159">Spatial variability of retrieved and reference fields. Panel <bold>(a)</bold> shows the average of the total energy defined as the sum of the squared wavelet coefficients at different length scales for the reference and retrieved surface precipitation fields. Panel <bold>(b)</bold> shows the correlation coefficient between the coefficients of the reference and the retrieved precipitation field. Panel <bold>(c)</bold> shows the corresponding Nash–Sutcliffe efficiency.</p></caption>
            <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f10.png"/>

          </fig>

      <p id="d1e3177">An obvious difference to the results from <xref ref-type="bibr" rid="bib1.bibx13" id="text.43"/> is that the
energy spectrum of the reference precipitation field is not monotonically
decreasing. The reason for this is that the reference precipitation field in the
retrieval database is smoothed using an averaging filter adapted to the
footprint size of the respective sensor. For GMI, the GPROF-NN 3D algorithm has
the highest variability in the retrieved precipitation field, followed by the
GPROF-NN 1D algorithm and GPROF. However, the variability of all retrievals
remains lower than that of the reference field. The correlation of the wavelet coefficients at different scales (Fig. <xref ref-type="fig" rid="Ch1.F10"/>b) is highest for the GPROF-NN 3D algorithm, followed by the GPROF-NN 1D algorithm and GPROF. The same pattern is observed for the NS efficiency. In terms of effective resolution, defined following <xref ref-type="bibr" rid="bib1.bibx13" id="text.44"/> as the smallest scale at which the NS efficiency exceeds 0.5, the GPROF-NN 3D algorithm for the GMI sensor achieves a resolution of 13.5 km, which is the distance between consecutive pixels in along-track direction and thus the smallest spatial scale that can be resolved in this analysis. The effective resolution is 14.1 km for the GPROF-NN 1D algorithm and 23.1 km for the GPROF algorithm.</p>
      <p id="d1e3189">For MHS, the effective resolutions of GPROF and GPROF-NN 1D of
104 and 73 km, respectively, are significantly higher than for GMI. Since the resolution is averaged over the viewing angles of the cross-track scanner and because of its generally lower sensitivity to precipitation, a certain degradation of the resolution was expected. Despite this, the GPROF-NN 3D algorithm achieves a resolution of 22.3 km, which is close to that
of GPROF for GMI.</p>
</sec>
<sec id="Ch1.S3.SS1.SSS4">
  <label>3.1.4</label><title>Profile retrieval variables</title>
      <p id="d1e3200">In addition to precipitation fields and path-integrated hydrometeor
concentrations, GPROF retrieves concentration profiles of rain, snow, and cloud
water. The retrieval database also contains latent heating rates as a target
variable, but there is currently no plan to include them in the operational
output of GPROF 2021. For this study, latent heating rates were nonetheless
included in the output of the GPROF-NN retrievals to investigate the feasibility of the retrieval.</p>
      <p id="d1e3203">The error statistics for the profile retrievals are displayed in
Fig. <xref ref-type="fig" rid="Ch1.F11"/>. For GMI, the results are qualitatively similar to those observed for the scalar retrieval variables: the GPROF-NN 1D retrieval has slightly lower biases than GPROF, with the GPROF-NN 3D algorithm yielding the lowest biases. Similar patterns are observed for MSE, SMAPE, and correlation throughout most of the atmosphere. For rain and snow water content, the SMAPE of the GPROF-NN 3D retrieval increases and even exceeds that of GPROF-NN 1D at the topmost levels where the hydrometeors are present. This is presumably due the scarcity of profiles with hydrometeors at these altitudes, leading to decreased accuracy for the more complex neural network model employed by the GPROF-NN 3D algorithm.</p>
      <p id="d1e3208">For MHS, the retrievals exhibit slightly lower accuracy, but qualitatively the results are very similar to those from GMI. One exception are the biases for cloud water
content, which are slightly larger than those of GPROF. It is not quite clear what causes this, but given that the biases remain comparable to those of GPROF and the results for GMI, we do not consider these deviations critical.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F11" specific-use="star"><?xmltex \currentcnt{11}?><?xmltex \def\figurename{Figure}?><label>Figure 11</label><caption><p id="d1e3214">Error statistics of the retrieved profile variables. Columns show the errors for the different retrieved variables, whereas rows show    altitude averaged bias, RMSE, SMAPE, and correlation, respectively.</p></caption>
            <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f11.png"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Case study: Hurricane Harvey</title>
      <p id="d1e3232">All of the results presented above were based on a test dataset with the same
statistics as the retrieval database. While for GMI the observations can be
expected to be consistent with those in the database, this is not necessarily
the case for  sensors for which the retrieval database contains mostly
simulated observations. While a comprehensive analysis of the retrieval
performance on real observations is outside the scope of this study, this
section presents retrieval results from two overpasses over Hurricane Harvey to
provide an indication as to whether the performance characteristics of the
retrieval algorithm can be expected to carry over to real observations.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F12" specific-use="star"><?xmltex \currentcnt{12}?><?xmltex \def\figurename{Figure}?><label>Figure 12</label><caption><p id="d1e3237">Surface precipitation during Hurricane Harvey on 25 August 2017 at 11:50:00 UTC retrieved from GMI. Panel <bold>(a)</bold> shows a GOES 16 Night IR composite (generated using the <monospace>night_ir_with_background_hires</monospace> composite in satpy, <xref ref-type="bibr" rid="bib1.bibx43" id="altparen.45"/>), which merges infrared observations from the Advanced Baseline Imager (ABI, <xref ref-type="bibr" rid="bib1.bibx48" id="altparen.46"/>) on GOES 16 and NASA black marble imagery <xref ref-type="bibr" rid="bib1.bibx36" id="paren.47"/>. Panel <bold>(b)</bold> shows    ground-based precipitation measurements from MRMS for which the radar    quality index exceeds 0.8. Panel <bold>(c)</bold> shows retrieved surface precipitation from the CMB product. Panels <bold>(d)</bold>, <bold>(e)</bold>, and <bold>(f)</bold> show the retrieved surface precipitation fields from GPROF, GPROF-NN 1D, and GPROF-NN 3D, respectively.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f12.png"/>

        </fig>

<?xmltex \floatpos{p}?><table-wrap id="Ch1.T7" specific-use="star"><?xmltex \currentcnt{7}?><label>Table 7</label><caption><p id="d1e3280">Accuracy metrics for surface precipitation retrieved from GMI PMW    observations of Hurricane Harvey for the overpass on 25 August 2017 at 11:50:00 UTC. Each metric is calculated with respect to the surface precipitation from the CMB product as well as the surface
precipitation from MRMS as reference.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="11">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="center"/>
     <oasis:colspec colnum="3" colname="col3" align="center" colsep="1"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:colspec colnum="5" colname="col5" align="right" colsep="1"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:colspec colnum="7" colname="col7" align="center" colsep="1"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right" colsep="1"/>
     <oasis:colspec colnum="10" colname="col10" align="center"/>
     <oasis:colspec colnum="11" colname="col11" align="center"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Retrieval</oasis:entry>
         <oasis:entry rowsep="1" namest="col2" nameend="col3" colsep="1">Bias <inline-formula><mml:math id="M134" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" namest="col4" nameend="col5" colsep="1">MSE <inline-formula><mml:math id="M136" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>(mm h<inline-formula><mml:math id="M137" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)<inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" namest="col6" nameend="col7" colsep="1">Correlation </oasis:entry>
         <oasis:entry rowsep="1" namest="col8" nameend="col9" align="center" colsep="1">Precision </oasis:entry>
         <oasis:entry rowsep="1" namest="col10" nameend="col11">Recall </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">CMB</oasis:entry>
         <oasis:entry colname="col3">MRMS</oasis:entry>
         <oasis:entry colname="col4">CMB</oasis:entry>
         <oasis:entry colname="col5">MRMS</oasis:entry>
         <oasis:entry colname="col6">CMB</oasis:entry>
         <oasis:entry colname="col7">MRMS</oasis:entry>
         <oasis:entry colname="col8">CMB</oasis:entry>
         <oasis:entry colname="col9">MRMS</oasis:entry>
         <oasis:entry colname="col10">CMB</oasis:entry>
         <oasis:entry colname="col11">MRMS</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">GPROF</oasis:entry>
         <oasis:entry colname="col2">0.346</oasis:entry>
         <oasis:entry colname="col3">0.355</oasis:entry>
         <oasis:entry colname="col4">2.691</oasis:entry>
         <oasis:entry colname="col5">8.299</oasis:entry>
         <oasis:entry colname="col6">0.892</oasis:entry>
         <oasis:entry colname="col7">0.651</oasis:entry>
         <oasis:entry colname="col8">0.9</oasis:entry>
         <oasis:entry colname="col9">0.82</oasis:entry>
         <oasis:entry colname="col10">0.82</oasis:entry>
         <oasis:entry colname="col11">0.81</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GPROF-NN 1D</oasis:entry>
         <oasis:entry colname="col2">0.245</oasis:entry>
         <oasis:entry colname="col3">0.145</oasis:entry>
         <oasis:entry colname="col4">1.944</oasis:entry>
         <oasis:entry colname="col5">4.927</oasis:entry>
         <oasis:entry colname="col6">0.914</oasis:entry>
         <oasis:entry colname="col7">0.701</oasis:entry>
         <oasis:entry colname="col8">0.95</oasis:entry>
         <oasis:entry colname="col9">0.9</oasis:entry>
         <oasis:entry colname="col10">0.90</oasis:entry>
         <oasis:entry colname="col11">0.75</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GPROF-NN 3D</oasis:entry>
         <oasis:entry colname="col2">0.248</oasis:entry>
         <oasis:entry colname="col3">0.184</oasis:entry>
         <oasis:entry colname="col4">1.953</oasis:entry>
         <oasis:entry colname="col5">6.12</oasis:entry>
         <oasis:entry colname="col6">0.923</oasis:entry>
         <oasis:entry colname="col7">0.676</oasis:entry>
         <oasis:entry colname="col8">0.95</oasis:entry>
         <oasis:entry colname="col9">0.9</oasis:entry>
         <oasis:entry colname="col10">0.90</oasis:entry>
         <oasis:entry colname="col11">0.87</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e3539">The first considered overpass is from the GPM Core Observatory over Hurricane
Harvey and occurred on 25 August 2017 at 11:50 UTC. Figure <xref ref-type="fig" rid="Ch1.F12"/> shows the retrieved surface precipitation and reference measurements from the
CMB product and MRMS. The retrieved precipitation fields exhibit marked
differences in structure: the GPROF retrieval produces large areas of low
precipitation covering large parts of the scene that are not present in the CMB or
MRMS measurements. This is consistent with the overestimation of light
precipitation observed in Fig. <xref ref-type="fig" rid="Ch1.F5"/>. These artifacts
are reduced in the results of the GPROF-NN 1D algorithm and practically absent in the results of the GPROF-NN 3D retrieval.</p>
      <p id="d1e3546">A quantitative assessment of the retrieval results is provided in
Table <xref ref-type="table" rid="Ch1.T7"/>, which shows bias, MSE, and correlation, as well as the precision and recall of the retrieved precipitation flag. The
precision is the fraction of correctly detected raining pixels of all pixels
predicted to be raining, and the recall is the fraction of all truly raining pixels
that are correctly detected.</p>
      <p id="d1e3551">All statistics were calculated using the CMB product and the MRMS ground-based
measurements as a reference. The reference measurements were averaged to the
footprint of the GMI 18.7 GHz channel, taking into account the
rotation of the pixels across the swath. Only measurements with a radar quality index of at least 0.8 were used for the comparison against MRMS retrievals.</p>
      <p id="d1e3554">The accuracy of all retrievals is lower when compared to MRMS than when compared to CMB. This is likely because all GPROF retrievals are designed to reproduce the retrieval database, which is to a large extent derived from the CMB product. The GPROF-NN retrievals yield more accurate results than GPROF across all considered metrics except for the recall, which is lower for GPROF-NN 1D than for GPROF. Interestingly, GPROF-NN 1D achieves lower MAE, MSE, and bias, as well
as higher correlation than GPROF-NN 3D in the comparison against MRMS, while the two perform
similarly in the comparison against CMB.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F13" specific-use="star"><?xmltex \currentcnt{13}?><?xmltex \def\figurename{Figure}?><label>Figure 13</label><caption><p id="d1e3559">Surface precipitation during Hurricane Harvey on 25 August 2017 at 13:58:00 UTC retrieved from MHS on NOAA-18. Panel <bold>(a)</bold> shows a natural color composite from the ABI on GOES 16 (generated using the <monospace>natural_color</monospace> composite in Satpy; <xref ref-type="bibr" rid="bib1.bibx43" id="altparen.48"/>). Panel <bold>(b)</bold> shows ground-based precipitation measurements from MRMS for which the radar quality index is at least 0.8. Panel <bold>(c)</bold> shows retrieved surface precipitation from the CMB product. Panels <bold>(d)</bold>, <bold>(e)</bold>, and <bold>(f)</bold> show the retrieved surface precipitation fields from GPROF, GPROF-NN 1D, and GPROF-NN 3D, respectively.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f13.png"/>

        </fig>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T8" specific-use="star"><?xmltex \currentcnt{8}?><label>Table 8</label><caption><p id="d1e3597">Accuracy metrics for surface precipitation retrieved from MHS PMW    observations of Hurricane Harvey for the overpass on 25 August 2017 at 13:58 UTC. The metrics are calculated  against the MRMS surface precipitationestimates.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Retrieval</oasis:entry>
         <oasis:entry colname="col2">Bias <inline-formula><mml:math id="M139" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">MSE <inline-formula><mml:math id="M141" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>(mm h<inline-formula><mml:math id="M142" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)<inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Correlation</oasis:entry>
         <oasis:entry colname="col5">Precision</oasis:entry>
         <oasis:entry colname="col6">Recall</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">GPROF</oasis:entry>
         <oasis:entry colname="col2">0.11</oasis:entry>
         <oasis:entry colname="col3">2.602</oasis:entry>
         <oasis:entry colname="col4">0.749</oasis:entry>
         <oasis:entry colname="col5">0.88</oasis:entry>
         <oasis:entry colname="col6">0.69</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GPROF-NN 1D</oasis:entry>
         <oasis:entry colname="col2">0.259</oasis:entry>
         <oasis:entry colname="col3">4.031</oasis:entry>
         <oasis:entry colname="col4">0.751</oasis:entry>
         <oasis:entry colname="col5">0.9057</oasis:entry>
         <oasis:entry colname="col6">0.67</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GPROF-NN 3D</oasis:entry>
         <oasis:entry colname="col2">0.152</oasis:entry>
         <oasis:entry colname="col3">3.168</oasis:entry>
         <oasis:entry colname="col4">0.759</oasis:entry>
         <oasis:entry colname="col5">0.948</oasis:entry>
         <oasis:entry colname="col6">0.68</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e3763">Figure <xref ref-type="fig" rid="Ch1.F13"/> presents retrieved surface precipitation from an
overpass of the MHS sensor on board the NOAA-18 satellite over the same storm at 13:58 UTC. Because no co-located CMB measurements are available for this
overpass, only the MRMS measurements are shown as reference measurements. GPROF
predicts low precipitation rates across large parts of the scene and even in
cloud-free areas. This tendency is reduced in the results of the GPROF-NN 1D
retrieval and even more so in the results of GPROF-NN 3D. The GPROF-NN
retrievals also generally yield better agreement with MRMS over land.
Furthermore, the rain bands of the hurricane are better defined in the results of the GPROF-NN 3D retrievals, which is consistent with the increased effective resolution of the retrievals.</p>
      <p id="d1e3768">Accuracy metrics for comparing the MHS retrievals with MRMS are shown in
The MRMS measurements were averaged to the MHS observation footprints, taking into account the changes in footprint size and shape across the swath. For MHS, GPROF has the lowest bias, MAE, and MSE and higher recall than GPROF-NN 1D. These results do not show any clear improvements for the GPROF-NN retrievals. However, the GPROF-NN 3D retrievals improve the retrieval in terms of all metrics compared to GPROF-NN 1D, suggesting that the GPROF-NN 3D can make use of the spatial information in the observations despite being trained on simulated observations.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Processing time</title>
      <p id="d1e3779">GPROF is used to process PMW observations from a constellation of sensors
spanning several decades of observations. Therefore, the processing time must
not be excessively high. Although neural networks are generally  efficient to
evaluate, this often assumes dedicated hardware, which can not be expected to be available at the processing centers yet.</p>
      <p id="d1e3782">We measure the processing time required for retrieving precipitation from a full orbit of observations using a single CPU core of an Intel Xeon Gold 6234 CPU to assess the computational complexity of the three retrievals. The processing time here includes all steps from reading a GPROF input file to writing the
corresponding output file. The input and output files are the same for all three algorithms, excluding differences in the retrieval results.</p>
      <p id="d1e3785">The results are displayed in Fig. <xref ref-type="fig" rid="Ch1.F14"/>. The processing of a
single GMI file takes about 4 min for GPROF but only about 2 min for the
GPROF-NN retrievals. Because of the lower number of pixels in a single orbit,
all retrievals are significantly faster for MHS. However, here the GPROF-NN retrievals are also significantly faster than GPROF. This shows that, even in the
absence of dedicated hardware, the GPROF-NN retrievals process observations
faster than the current implementation.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F14"><?xmltex \currentcnt{14}?><?xmltex \def\figurename{Figure}?><label>Figure 14</label><caption><p id="d1e3793">Single CPU core processing time for an orbit of observations for the three retrieval algorithms for GMI and MHS. Error bars show the range of 1 standard deviation around the mean for five executions of each retrieval.</p></caption>
          <?xmltex \igopts{width=221.931496pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f14.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Discussion</title>
      <p id="d1e3811">This study presented two novel neural-network-based implementations of the
GPROF retrieval algorithm and evaluated their performance for the GMI and MHS
sensors against the current implementation.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Retrieval performance</title>
      <p id="d1e3821">The evaluation of the GPROF-NN 1D algorithm against GPROF showed that retrieval
accuracy and effective resolution can be improved by replacing the
current retrieval method with a fully connected neural network. Although
GPROF and the GPROF-NN 1D algorithm are both based on the same retrieval database and use the same information as retrieval input, the neural network provides more accurate results. A potential explanation for this may lie in the way the two algorithms handle observation uncertainties, which were shown by
<xref ref-type="bibr" rid="bib1.bibx8" id="text.49"/> to have a significant effect on the retrieval accuracy. For GPROF, these uncertainties must be specified manually. Apart from sensor noise, observations from sensors other than GMI are affected by modeling errors in the simulated observations, which are difficult to estimate and unlikely to be well described by the assumed Gaussian error model. In addition to this, uncertainties are inflated to account for the sparsity of the retrieval database and the effects of clustering. Since samples with low precipitation rates are generally better represented in the database, this likely makes the uncertainties too large for the retrieval of low precipitation rates, which may
explain the inferior performance of GPROF for low precipitation rates observed in Figs. <xref ref-type="fig" rid="Ch1.F5"/> and <xref ref-type="fig" rid="Ch1.F6"/>. The neural-network-based algorithms infer observation errors directly from the data and can thus handle arbitrary observation errors if they are accurately represented in the training data.</p>
      <p id="d1e3831">Another advantage of the neural network retrievals that may explain the improved
accuracy is that they scale more easily to large retrieval databases. While the
GPROF algorithm requires compressing the retrieval database in a way that causes
information loss, the training of the neural networks uses the full database.
However, even in the absence of clustering, <xref ref-type="bibr" rid="bib1.bibx42" id="text.50"/>
provided empirical evidence that neural-network-based retrievals are less
affected by the curse of dimensionality, which means they yield more accurate
results when limited data are available. Although the GPROF database is fairly
large, heavy precipitation events are likely still underrepresented, which may be exacerbated by the clustering performed by GPROF. In this context, it may also be worth pointing out that since the database size only influences the training time of the GPROF-NN algorithms, they can potentially be applied with even larger retrieval databases than the one currently used, which may help to further improve the retrieval accuracy in the future.</p>
      <p id="d1e3837">The second important finding from this study is that by extending the retrieval
to incorporate structural information, its accuracy can be further improved by
about 20 % in terms of MAE, MSE, and SMAPE and 5 % in terms
of correlation compared to the GPROF-NN 1D retrieval at the same time as the
effective resolution in the along-track direction is decreased to its lower limit of
13.5 <inline-formula><mml:math id="M144" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:math></inline-formula> for GMI and improved by 70 % for MHS. Because
precipitation exhibits distinct spatial patterns in satellite observations, many algorithms make use of this information to improve precipitation retrievals <xref ref-type="bibr" rid="bib1.bibx24 bib1.bibx52 bib1.bibx16 bib1.bibx10" id="paren.51"/>. Our results confirm that CNNs learn to leverage this information directly from the satellite imagery and that it can notably improve the retrieval accuracy, which is in agreement with the findings from other precipitation retrievals that employ CNNs <xref ref-type="bibr" rid="bib1.bibx55 bib1.bibx44 bib1.bibx11 bib1.bibx47" id="paren.52"/>.</p>
      <p id="d1e3854">As a concluding remark regarding the retrieval performance, it should also be
noted that this study focused on the development of a generic retrieval
algorithm applicable to all sensors of the GPM constellation within the
operational constraints of the current GPROF retrieval. This means that the
neural network models used were not optimized exhaustively and that the performance
of neural-network-based PMW precipitation retrievals can likely be improved
further by dedicated tuning of the architecture.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Limitations</title>
      <p id="d1e3865">It is important to consider the limitations of the results presented in this
study. We have deliberately limited the evaluation of the retrieval accuracy to
test data with the same statistical properties as the retrieval database. This
was done to isolate the effect of the retrieval method from potential aliasing
effects that would be introduced by the use of external validation data. The
presented retrieval accuracy should therefore be interpreted as an upper bound
on the accuracy that can be achieved with respect to external validation data.
Since the GMI retrieval is trained using real observations, the performance on
real observations can be expected to be close to the results presented, which
was confirmed by the results from the GMI overpass over Hurricane Harvey
(Fig. <xref ref-type="fig" rid="Ch1.F12"/>).</p>
      <p id="d1e3870">For other sensors, however, the observations in the database can only be
simulated and may deviate significantly from true observations. As described in Sect. <xref ref-type="sec" rid="App1.Ch1.S2.SS1.SSS2"/>, the training of the GPROF-NN 3D retrieval requires an additional neural network model to generate simulated observations of sufficiently large extent to train a CNN. The results presented in Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/> should therefore be seen as an assessment of the potential benefits of a CNN-based retrieval given a perfect retrieval database rather than the real-world retrieval accuracy.</p>
      <p id="d1e3877">The quantitative assessment of the accuracy of the MHS retrievals of Hurricane
Harvey did not show any clear improvements for the GPROF-NN retrievals compared
to GPROF. This can be due to multiple reasons. Firstly, the hurricane
constitutes an extreme event and it is likely that the instantaneous MRMS
precipitation rates used as reference measurements are themselves affected by
considerable uncertainties. Secondly, given that the bulk of the precipitation
in the considered scene is intense and over ocean, GPROF can be expected to work
quite well. This makes it less likely to find clear improvements in this
particular scenario. Finally, the accuracy of the neural-network-based
retrievals may be limited by the modeling error of the simulations in the
retrieval database. In principle, simulation errors could even cause the
GPROF-NN retrievals to be less accurate than GPROF for real observations. Should
this really be the case, the demonstrated potential of the GPROF-NN retrievals
would imply that the quality of the simulations in the GPROF database limits the accuracy of the GPM PMW precipitation measurements and that future work should focus on improving the simulations.</p>
</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions</title>
      <p id="d1e3890">The results presented in this study clearly demonstrate the potential of a neural-network-based implementation of GPROF to improve accuracy and effective resolution of retrievals of precipitation and hydrometeor profiles. Both GPROF-NN retrievals have been designed as a drop-in replacement for GPROF and can be directly used in the operational GPM processing pipeline. The results presented in this study show that, given a perfect retrieval database,
considerable improvements in the accuracy of GPROF can be achieved  by
replacing the current Bayesian scheme with a deep neural network that processes pixels independently. In addition, further improvements of similar magnitude can be achieved with a CNN-based implementation that incorporates structural information into the retrieval.</p>
      <p id="d1e3893">Although the results presented here cannot fully answer the question to what
extent the improvements observed for the GPROF-NN algorithms carry over to
operational application of the retrievals, they show the potential of the
neural-network-based PMW retrievals. Upgrading GPROF to a neural-network-based
retrieval thus has the potential of being a very cost-efficient way to improve
global measurements of precipitation with the added advantage of being
applicable even to historical observations. Furthermore, the results provide an
important reference point, which, together with a future evaluation of the
retrievals against independent measurements, is required to inform further
development aiming to improve the accuracy of GPM PMW retrievals.</p>
      <p id="d1e3896">The GPROF implementations presented in this study constitute a first step
towards a potential upgrade of GPROF to a neural-network-based implementation.
The next step will be to run the GPROF-NN retrievals alongside GPROF 2021 for
all sensors of the GPM constellation and to validate the retrieval results
against independent validation data. The Python-based software package that
implements the retrieval and training framework is made available together with all trained models as free software <xref ref-type="bibr" rid="bib1.bibx41" id="paren.53"/>.</p>
      <p id="d1e3902">Although the effective improvements that will be achieved in operational use
still remain to be investigated, we take the results presented here as a
promising indication of the potential of the GPROF-NN retrievals to improve PMW retrievals from the sensors of the GPM constellation. These algorithms may thus constitute a step towards improving our ability to measure the global hydrological cycle and its changes in a warming climate.</p>
</sec>

      
      </body>
    <back><app-group>

<app id="App1.Ch1.S1">
  <?xmltex \currentcnt{A}?><label>Appendix A</label><title>The GPROF Bayesian retrieval scheme</title>
      <p id="d1e3916">At the base of the GPROF is a Bayesian retrieval method based on Monte Carlo
integration of the profiles in the retrieval database. The database is split
into bins using the ancillary data to reduce the number of profiles that must be
processed for each pixel and better constrain the retrieval. Moreover, the
profiles are clustered to further reduce the number of profiles to process.
Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F15"/> illustrates the three components of the GPROF
retrieval.</p>

      <?xmltex \floatpos{t}?><fig id="App1.Ch1.S1.F15" specific-use="star"><?xmltex \currentcnt{A1}?><?xmltex \def\figurename{Figure}?><label>Figure A1</label><caption><p id="d1e3923">Components of the GPROF retrieval algorithm. Panel <bold>(a)</bold> illustrates the binning of the database with respect to the ancillary data, which consists of 2 m temperature (<inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>), total column water vapor (TCWV), surface type, and the airlifting index. Panel <bold>(b)</bold> illustrates the clustering of each database bin into self-similar clusters, with the size of the markers representing the number of profiles in each cluster. Panel <bold>(c)</bold> illustrates the Bayesian scheme that is used to approximate the posterior distribution of the retrieval, which corresponds to the filled curve to the right, by weighting the samples in the database.</p></caption>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f15.png"/>

      </fig>

      <p id="d1e3957"><?xmltex \hack{\newpage}?>The binning of the profiles in the database is performed with respect to all
ancillary variables, that is <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, TCWV, surface type, and the airlifting index (Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F15"/>a). Each bin covers a range of 1 K in <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and 1 kg m<inline-formula><mml:math id="M148" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> in TCWV around
the closest corresponding integral value. If a bin contains less than 30 000 profiles, its profiles are combined with those from bins with neighboring <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and TCWV values.</p>
      <p id="d1e4024">The profiles in each  bin are combined into self-similar clusters and only
the mean of the observations and retrieval targets and the number of
observations is retained (Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F15"/>b). The hierarchical
clustering merges profiles with similar observations until the number of clusters per bin is less than 800.</p>
      <p id="d1e4029">The binning and clustering of the database is performed offline, i.e., during the development phase of the retrieval. The following scheme is applied to retrieve precipitation and hydrometeor profiles from the clustered database bins. The first step in the retrieval is the determination of the database bins to be used. The central bin is found from the surface type and airlifting index and the rounded input <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and TCWV values. Profiles from this central bin and the two neighboring <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> bins are considered for the retrieval.</p>
      <p id="d1e4064">Let <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>N</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>N</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>N</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> denote the profile clusters in the selected database bin, where <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the centroids of the observation and state vector, respectively, and <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the corresponding number of profiles in the <inline-formula><mml:math id="M156" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th cluster. Assuming that the  profiles in the database bins are distributed according to the a priori distribution <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, the expected value of <inline-formula><mml:math id="M158" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> with respect to the corresponding posterior distribution <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>|</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> can be approximated using
          <disp-formula id="App1.Ch1.S1.E4" content-type="numbered"><label>A1</label><mml:math id="M160" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:munder><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>|</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:munder><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>p</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>|</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfenced><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>≈</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
        The conditional probability <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> of the input
observation <inline-formula><mml:math id="M162" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula> given atmospheric state <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is taken as the probability of the deviations of <inline-formula><mml:math id="M164" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula> from the observations
<inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to be caused by the random error in the observations, which is
assumed to be unbiased and Gaussian:
          <disp-formula id="App1.Ch1.S1.E5" content-type="numbered"><label>A2</label><mml:math id="M166" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.3}{9.3}\selectfont$\displaystyle}?><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:msqrt><mml:mrow><mml:mtext>det</mml:mtext><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mi mathvariant="bold">S</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msqrt></mml:mfrac></mml:mstyle><mml:mi>exp⁡</mml:mi><mml:mfenced open="{" close="}"><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>
        where <inline-formula><mml:math id="M167" display="inline"><mml:mi mathvariant="bold">S</mml:mi></mml:math></inline-formula> is a diagonal covariance matrix. The observation error
includes sensor noise and other causes of deviations of real
observations from the observations in the database, such as calibration errors or modeling errors. It should be noted here that the assumption of Gaussian errors with a state-independent, diagonal covariance matrix is made for simplicity but is likely insufficient to accurately describe modeling errors that are state dependent and correlated between channels. As illustrated in
Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F15"/>c, Eq. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E4"/>) corresponds to a
resampling of the states in the database with case-specific weights calculated using Eq. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E5"/>). This approach can be extended to approximate the probability density function of the posterior distribution or derive probabilities of certain characteristics of the a posteriori state, such as the presence of precipitation in a given observation.</p>
</app>

<app id="App1.Ch1.S2">
  <?xmltex \currentcnt{B}?><label>Appendix B</label><title>Implementation of the GPROF-NN retrievals</title>
<sec id="App1.Ch1.S2.SS1">
  <label>B1</label><title>Training data</title>
<sec id="App1.Ch1.S2.SS1.SSS1">
  <label>B1.1</label><title>Structure</title>
      <p id="d1e4536">The training data for the GPROF-NN retrievals are stored in an intermediate format to simplify the loading of the data during the training process. The data are organized into scenes measuring 221 contiguous GMI pixels in both along- and across-track directions. Each scene contains the GMI L1C brightness temperatures and the corresponding values of the retrieval quantities at the center of the GMI swath. For sensors other than GMI, each scene also contains the simulated brightness temperatures of the corresponding sensor.</p>
</sec>
<sec id="App1.Ch1.S2.SS1.SSS2">
  <label>B1.2</label><title>Generation</title>
      <p id="d1e4547">An overview of the data flow for the training data generation during the GPROF-NN retrievals is displayed in Fig. <xref ref-type="fig" rid="App1.Ch1.S2.F16"/>. The training data originate from four primary sources: the GPROF simulator files, which contain surface precipitation, hydrometeor profiles, and simulated brightness temperatures for an orbit of the GPM combined product. Surface precipitation over snow surfaces and sea ice are derived from MRMS and ERA5 data, respectively. These data are matched with GMI L1C-R brightness temperatures. The data are split into non-overlapping scenes measuring 221 scans and 221 pixels. For sensors other than GMI, the brightness temperature differences between actual and simulated GMI observations are included and added to the simulated observations to provide a first-order correction for the modeling error in the observations.</p>
      <p id="d1e4552">Simulated brightness temperatures are only available where the hydrometeor profiles and surface precipitation are both known, i.e., at the center of the training scenes. Because this is insufficient to train a CNN with 2D convolutions for sensors other than GMI, an intermediate simulator retrieval is trained to retrieve simulated brightness temperatures from GMI observations. This retrieval is applied to the training data to fill in the simulated brightness temperatures across the entire GMI swath. The simulator neural network uses the same architecture as the GPROF-NN 3D retrieval.</p>

      <?xmltex \floatpos{t}?><fig id="App1.Ch1.S2.F16" specific-use="star"><?xmltex \currentcnt{B1}?><?xmltex \def\figurename{Figure}?><label>Figure B1</label><caption><p id="d1e4557">Data flow diagram for the generation and organization of the GPROF-NN training data. Grey rectangles represent datasets, and colored rectangles with rounded corners represent algorithms.</p></caption>
            <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f16.png"/>

          </fig>

</sec>
</sec>
<sec id="App1.Ch1.S2.SS2">
  <label>B2</label><title>Training</title>
      <p id="d1e4575">Table <xref ref-type="table" rid="App1.Ch1.S2.T9"/> lists the number of parameters of the neural networks
used in the GPROF-NN retrievals together with the number of samples in the
training data. Owing to its more complex network architecture, the neural
network employed by GPROF-NN 3D has a larger number of parameters. The training
data comprise <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:mn mathvariant="normal">86</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">350</mml:mn></mml:mrow></mml:math></inline-formula> scenes of <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:mn mathvariant="normal">221</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">221</mml:mn></mml:mrow></mml:math></inline-formula> GMI pixels. From those
scenes, only the pixels with known surface precipitation are used for the
training of the GPROF-NN 1D retrieval. The total number of pixels meeting this threshold is
<inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">136</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">604</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">660</mml:mn></mml:mrow></mml:math></inline-formula>.</p>

<?xmltex \floatpos{t}?><table-wrap id="App1.Ch1.S2.T9"><?xmltex \currentcnt{B1}?><label>Table B1</label><caption><p id="d1e4623">Sizes of neural network models and the training data.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Model parameters</oasis:entry>
         <oasis:entry colname="col3">Training samples</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">(GMI)</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">GPROF-NN 1D</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">453</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">056</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">136</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">604</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">660</mml:mn></mml:mrow></mml:math></inline-formula> pixels</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GPROF-NN 3D</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:mn mathvariant="normal">23</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">855</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">792</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:mn mathvariant="normal">86</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">350</mml:mn></mml:mrow></mml:math></inline-formula> scenes</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \hack{\newpage}?>
<sec id="App1.Ch1.S2.SS2.SSS1">
  <label>B2.1</label><title>GPROF-NN 1D</title>
      <p id="d1e4748">The GPROF-NN 1D network is trained by simultaneously minimizing the sum of the losses of all retrieval variables. The training is performed over 70 epochs using the Adam optimizer <xref ref-type="bibr" rid="bib1.bibx22" id="paren.54"/> with an initial learning rate of <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and a cosine-annealing learning rate schedule
<xref ref-type="bibr" rid="bib1.bibx31" id="paren.55"/>. Warm restarts are performed after 10, 30, and 50 epochs.</p>
      <p id="d1e4775">The following pre-processing steps are performed when the training data for the GPROF-NN 1D retrieval are loaded:
<list list-type="order"><list-item>
      <p id="d1e4780">extracting pixels with known surface precipitation,</p></list-item><list-item>
      <p id="d1e4784">sampling Earth-incidence angle and interpolating inputs and outputs (cross-track scanners),</p></list-item><list-item>
      <p id="d1e4788">applying the brightness temperature correction (sensors other than GMI),</p></list-item><list-item>
      <p id="d1e4792">normalizing and encoding the input,</p></list-item><list-item>
      <p id="d1e4796">replacing zeros,</p></list-item><list-item>
      <p id="d1e4800">adding thermal noise (sensors other than GMI),</p></list-item><list-item>
      <p id="d1e4804">shuffling training samples.</p></list-item></list></p>
      <p id="d1e4807">The retrieval outputs in the GPROF-NN training data are known only at a limited number of pixels at the center of each scene. Only these pixels are extracted  from each scene in step (1). For cross-track-scanning sensors, the training data contain retrieval input and output for a sequence of discrete Earth-incidence angles. A random Earth-incidence angle is generated for each training sample, and the inputs and outputs are interpolated to that angle (2). If the sensor  relies on simulations, the brightness temperatures are corrected using the  method described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3.SSS4"/>. The retrieval inputs are then encoded and normalized (4; see Sect. <xref ref-type="sec" rid="App1.Ch1.S2.SS2.SSS4"/>). Zero values of non-negative retrieval quantities are replaced by very small random values to avoid degenerate quantiles and problems with the application of the log-linear transformation Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) (5). Finally, thermal noise according to sensor specification is added to simulated observations for sensors other than GMI (6), and the loaded samples are shuffled (7).</p>
</sec>
<sec id="App1.Ch1.S2.SS2.SSS2">
  <label>B2.2</label><title>GPROF-NN 3D</title>
      <p id="d1e4824">The training of the GPROF-NN 3D retrieval is performed over 70 epochs using the Adam optimizer <xref ref-type="bibr" rid="bib1.bibx22" id="paren.56"/> with an initial learning rate of
<inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and a cosine-annealing learning rate schedule <xref ref-type="bibr" rid="bib1.bibx31" id="paren.57"/>. Warm restarts are performed after 10, 30, and 50 epochs.</p>
      <p id="d1e4851">The following pre-processing steps are performed when the training data for the GPROF-NN 3D retrieval are loaded:
<list list-type="order"><list-item>
      <p id="d1e4856">remapping of observations to the viewing geometry of sensor,</p></list-item><list-item>
      <p id="d1e4860">applying the brightness temperature correction (sensors other than GMI),</p></list-item><list-item>
      <p id="d1e4864">normalizing and encoding the input,</p></list-item><list-item>
      <p id="d1e4868">replacing zeros,</p></list-item><list-item>
      <p id="d1e4872">adding thermal noise and simulator error (sensors other than GMI),</p></list-item><list-item>
      <p id="d1e4876">shuffling training samples.</p></list-item></list></p>
      <p id="d1e4879">Each training scene is randomly remapped from the GMI swath to the viewing
geometry of the sensor for which the training is performed (1, see
Sect. <xref ref-type="sec" rid="App1.Ch1.S2.SS2.SSS3"/>). If the sensor relies on simulations,
the correction described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3.SSS4"/> is applied to
the brightness temperatures.
The
input for each scene is then encoded and normalized (3; see
Sect. <xref ref-type="sec" rid="App1.Ch1.S2.SS2.SSS4"/>). Zero values of non-negative retrieval
quantities are replaced by very small random values to avoid degenerate
quantiles and avoid problems with the application of the log-linear
transformation Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) (4). Thermal noise and a
simulator error are added to the simulated observations for sensors other than GMI (5). The simulator error is modeled to be constant across each scene
and determined from the MSE of the simulator network on the training data.
Finally, the samples are shuffled (6).</p>
</sec>
<sec id="App1.Ch1.S2.SS2.SSS3">
  <label>B2.3</label><title>Viewing geometry remapping</title>
      <p id="d1e4898">Because the largest part of the GPROF retrieval database is derived from
collocations of GMI observations with the GPM CMB product, the spatial sampling of most training scenes corresponds to that of the GMI L1C-R product regardless of the sensor for which the database was generated. The viewing geometry of the observations in the database therefore does not match that of the other sensors of the GPM constellation. In addition, the values of the retrieval targets are only known at the center of the GMI swath. The distortions that occur towards the sides of the swath of GMI and the other sensors are therefore not well represented in the training data.</p>
      <p id="d1e4901">A custom data augmentation scheme is applied  to overcome these limitations, which consists of a random remapping of the scenes  to the viewing geometry of the target sensor. The remapping is implemented as follows.
<list list-type="order"><list-item>
      <p id="d1e4906">A random center location <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">out</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in the swath of the target sensor is sampled.</p></list-item><list-item>
      <p id="d1e4921">The approximate positions <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">p</mml:mi><mml:mi mathvariant="normal">out</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:mi>h</mml:mi><mml:mo>×</mml:mo><mml:mi>w</mml:mi></mml:mrow></mml:math></inline-formula> pixels in the swath of the target sensor in a two-dimensional Euclidean coordinate system centered on <inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">out</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are calculated.</p></list-item><list-item>
      <p id="d1e4959">A random center location <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in the GMI swath is sampled.</p></list-item><list-item>
      <p id="d1e4974">The approximate positions <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">p</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of all GMI pixels in the training scene in a two-dimensional Euclidean coordinate system centered on <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are calculated.</p></list-item><list-item>
      <p id="d1e5000">The retrieval inputs and outputs are interpolated from the positions <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">p</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to the positions <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">p</mml:mi><mml:mi mathvariant="normal">out</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p></list-item><list-item>
      <p id="d1e5026">For cross-track-scanning sensors, the simulated brightness temperatures and retrieval outputs are interpolated to the Earth-incidence angles corresponding to the positions <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">p</mml:mi><mml:mi mathvariant="normal">out</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in the output window.</p></list-item></list></p>
      <p id="d1e5040">The height <inline-formula><mml:math id="M187" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M188" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> of the output window for GMI is 128 in the along-track
direction and 96 in the across-track direction. Since many sensors have
considerably wider swaths than GMI, the size of the output window is adapted to avoid cases where too many pixels lie outside the GMI swath. The width of the output window in across-track direction for MHS was set to 32 pixels.</p>
</sec>
<sec id="App1.Ch1.S2.SS2.SSS4">
  <label>B2.4</label><title>Input normalization and encoding</title>
      <p id="d1e5065">The brightness temperatures and scalar ancillary data that constitute the input to the retrieval are normalized using minimum–maximum normalization. For each scalar input  <inline-formula><mml:math id="M189" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>, the minimum <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mo>min⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula> and maximum <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mo>max⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula> values in the training data are calculated. The values are then normalized to
the range <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> using
              <disp-formula id="App1.Ch1.S2.E6" content-type="numbered"><label>B1</label><mml:math id="M193" display="block"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">normalized</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mo>min⁡</mml:mo></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mo>max⁡</mml:mo></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mo>min⁡</mml:mo></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            Missing values in the input are set to the value <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn></mml:mrow></mml:math></inline-formula>. Categorical ancillary data, i.e., the surface type and air-lifting index, are encoded using one-hot encoding.</p>
</sec>
</sec>
<sec id="App1.Ch1.S2.SS3">
  <label>B3</label><title>Retrieval processing</title>
      <p id="d1e5175">The data flow for the application of the GPROF and GPROF-NN retrievals is
displayed in Fig. <xref ref-type="fig" rid="App1.Ch1.S2.F17"/>. The first step, which is
common for all three retrievals, is the augmentation of the GPM L1C data with
ancillary data. This process is performed by the GPROF preprocessor application. A detailed description of the ancillary data and its derivation can be found in the GPROF ATBD <xref ref-type="bibr" rid="bib1.bibx38" id="paren.58"/>. The GPROF preprocessor produces a binary file containing the observations and ancillary data. This file serves as input for both GPROF and the GPROF-NN retrievals.</p>

      <?xmltex \floatpos{t}?><fig id="App1.Ch1.S2.F17" specific-use="star"><?xmltex \currentcnt{B2}?><?xmltex \def\figurename{Figure}?><label>Figure B2</label><caption><p id="d1e5185">Data flow diagram for the application of the GPROF and GPROF-NN retrievals. The input for all retrievals is a GPROF preprocessor file, which is a binary file that contains the brightness temperatures and corresponding ancillary data. From this input, all retrievals produce the retrieval results, which are stored in a common binary format before being converted to HDF5 files.</p></caption>
          <?xmltex \igopts{width=469.470472pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f17.png"/>

        </fig>

<sec id="App1.Ch1.S2.SS3.SSS1">
  <label>B3.1</label><title>GPROF-NN 1D</title>
      <p id="d1e5201">The processing of input observations for the GPROF-NN 1D retrieval involves the following steps:
<list list-type="order"><list-item>
      <p id="d1e5206">flattening of retrieval inputs,</p></list-item><list-item>
      <p id="d1e5210">normalizing and encoding the input,</p></list-item><list-item>
      <p id="d1e5214">evaluating the network batch-wise and calculating the posterior statistics,</p></list-item><list-item>
      <p id="d1e5218">reassembling the results into a swath structure,</p></list-item><list-item>
      <p id="d1e5222">writing the GPROF binary output file.</p></list-item></list></p>
      <p id="d1e5225">The observations and corresponding ancillary data are flattened into a list of inputs (1). All inputs are normalized and the categorical input variables are one-hot encoded using the same statistics as during training (2). The GPROF-NN 1D network is then used to calculate the posterior distributions of the retrieval targets from which the relevant posterior statistics are derived (3). Finally, the results for each pixel are reassembled into the original swath structure and written to the GPROF binary output format, which is converted to HDF5 format in a separate step.</p>
</sec>
<sec id="App1.Ch1.S2.SS3.SSS2">
  <label>B3.2</label><title>GPROF-NN 3D</title>
      <p id="d1e5237">The processing of input observations for the GPROF-NN 3D retrieval involves the following steps:
<list list-type="order"><list-item>
      <p id="d1e5242">normalizing and encoding the input,</p></list-item><list-item>
      <p id="d1e5246">padding the input,</p></list-item><list-item>
      <p id="d1e5250">evaluating the network and calculating the posterior statistics,</p></list-item><list-item>
      <p id="d1e5254">removing padding.</p></list-item></list></p>
      <p id="d1e5257">The input observations and ancillary data are normalized and encoded using the same statistics as during the training. The input observations are then padded using symmetric padding so that the dimension of the input data are a multiple of 32, which is required to fulfill symmetry requirements of the down- and up-sampling transformations in the neural network. The GPROF-NN 3D network is then evaluated, and the posterior statistics are calculated. Because the GPROF-NN 3D network employs a fully convolutional architecture, the results can be calculated for a full orbit of observations at once. However, since this may require excessive amounts of memory, the processing allows for optional tiling in the along-track direction. After removal of the padding, the retrieval results are written to the same binary format that is used by GPROF-NN 1D and GPROF.</p><?xmltex \hack{\newpage}?>
</sec>
</sec>
</app>

<app id="App1.Ch1.S3">
  <?xmltex \currentcnt{C}?><label>Appendix C</label><title>Error metrics</title>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S3.F18"><?xmltex \currentcnt{C1}?><?xmltex \def\figurename{Figure}?><label>Figure C1</label><caption><p id="d1e5273">The same as Fig. <xref ref-type="fig" rid="Ch1.F8"/> but for MHS.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://amt.copernicus.org/articles/15/5033/2022/amt-15-5033-2022-f18.png"/>

      </fig>

<?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S3.T10"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{C1}?><label>Table C1</label><caption><p id="d1e5290">The same as Table <xref ref-type="table" rid="Ch1.T4"/> but for convective precipitation.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Metric</oasis:entry>
         <oasis:entry colname="col2">GPROF</oasis:entry>
         <oasis:entry colname="col3">GPROF-NN 1D</oasis:entry>
         <oasis:entry colname="col4">GPROF-NN 3D</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Bias <inline-formula><mml:math id="M195" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0007</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0015</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0011</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAE <inline-formula><mml:math id="M200" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0322</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0239</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0204</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MSE <inline-formula><mml:math id="M205" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.1927</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.1298</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0854</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAPE<inline-formula><mml:math id="M210" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">0.01</mml:mn></mml:msub></mml:math></inline-formula> <inline-formula><mml:math id="M211" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>%<inline-formula><mml:math id="M212" display="inline"><mml:mo>]</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:mn mathvariant="normal">118.151</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0391</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:mn mathvariant="normal">107.1976</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0378</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:mn mathvariant="normal">92.8343</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0542</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Correlation</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M216" display="inline"><mml:mn mathvariant="normal">0.6380</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M217" display="inline"><mml:mn mathvariant="normal">0.7467</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M218" display="inline"><mml:mn mathvariant="normal">0.8152</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S3.T11"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{C2}?><label>Table C2</label><caption><p id="d1e5636">The same as Table <xref ref-type="table" rid="Ch1.T4"/> but for RWP.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Metric</oasis:entry>
         <oasis:entry colname="col2">GPROF</oasis:entry>
         <oasis:entry colname="col3">GPROF-NN 1D</oasis:entry>
         <oasis:entry colname="col4">GPROF-NN 3D</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Bias <inline-formula><mml:math id="M219" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0016</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0005</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0003</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAE <inline-formula><mml:math id="M224" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0185</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0127</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0094</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MSE <inline-formula><mml:math id="M229" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0120</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0086</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0047</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAPE<inline-formula><mml:math id="M234" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">0.001</mml:mn></mml:msub></mml:math></inline-formula> <inline-formula><mml:math id="M235" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>%<inline-formula><mml:math id="M236" display="inline"><mml:mo>]</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:mn mathvariant="normal">84.072</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0287</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:mn mathvariant="normal">69.6918</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0284</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:mn mathvariant="normal">61.8979</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0315</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Correlation</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M240" display="inline"><mml:mn mathvariant="normal">0.8308</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M241" display="inline"><mml:mn mathvariant="normal">0.8777</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M242" display="inline"><mml:mn mathvariant="normal">0.9241</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S3.T12"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{C3}?><label>Table C3</label><caption><p id="d1e5979">The same as Table <xref ref-type="table" rid="Ch1.T4"/> but for IWP.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Metric</oasis:entry>
         <oasis:entry colname="col2">GPROF</oasis:entry>
         <oasis:entry colname="col3">GPROF-NN 1D</oasis:entry>
         <oasis:entry colname="col4">GPROF-NN 3D</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Bias <inline-formula><mml:math id="M243" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0022</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0006</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0002</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAE <inline-formula><mml:math id="M248" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0204</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0123</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0085</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MSE <inline-formula><mml:math id="M253" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0186</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0123</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0053</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAPE<inline-formula><mml:math id="M258" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">0.001</mml:mn></mml:msub></mml:math></inline-formula> <inline-formula><mml:math id="M259" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>%<inline-formula><mml:math id="M260" display="inline"><mml:mo>]</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:mn mathvariant="normal">88.26</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0312</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:mn mathvariant="normal">67.3705</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0305</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:mn mathvariant="normal">58.5831</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0334</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Correlation</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M264" display="inline"><mml:mn mathvariant="normal">0.7897</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M265" display="inline"><mml:mn mathvariant="normal">0.8637</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M266" display="inline"><mml:mn mathvariant="normal">0.9350</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S3.T13"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{C4}?><label>Table C4</label><caption><p id="d1e6325">The same as Table <xref ref-type="table" rid="Ch1.T4"/> but for CWP.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Metric</oasis:entry>
         <oasis:entry colname="col2">GPROF</oasis:entry>
         <oasis:entry colname="col3">GPROF-NN 1D</oasis:entry>
         <oasis:entry colname="col4">GPROF-NN 3D</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Bias <inline-formula><mml:math id="M267" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0019</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M270" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0005</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M271" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0005</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAE <inline-formula><mml:math id="M272" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0268</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M275" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0157</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0115</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MSE <inline-formula><mml:math id="M277" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0027</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0015</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0009</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAPE<inline-formula><mml:math id="M282" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">0.001</mml:mn></mml:msub></mml:math></inline-formula> <inline-formula><mml:math id="M283" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>%<inline-formula><mml:math id="M284" display="inline"><mml:mo>]</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:mn mathvariant="normal">62.2267</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0100</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M286" display="inline"><mml:mrow><mml:mn mathvariant="normal">36.6584</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0078</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:mn mathvariant="normal">27.9016</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0087</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Correlation</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M288" display="inline"><mml:mn mathvariant="normal">0.8709</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M289" display="inline"><mml:mn mathvariant="normal">0.9265</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M290" display="inline"><mml:mn mathvariant="normal">0.9531</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S3.T14"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{C5}?><label>Table C5</label><caption><p id="d1e6670">The same as Table <xref ref-type="table" rid="Ch1.T5"/> but for convective precipitation.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Metric</oasis:entry>
         <oasis:entry colname="col2">GPROF</oasis:entry>
         <oasis:entry colname="col3">GPROF-NN 1D</oasis:entry>
         <oasis:entry colname="col4">GPROF-NN 3D</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Bias <inline-formula><mml:math id="M291" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0046</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0023</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M295" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0012</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAE <inline-formula><mml:math id="M296" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M297" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0330</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M299" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0281</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0210</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MSE <inline-formula><mml:math id="M301" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M302" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M303" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.1674</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.1337</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0824</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0001</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SMAPE<inline-formula><mml:math id="M306" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">0.01</mml:mn></mml:msub></mml:math></inline-formula> <inline-formula><mml:math id="M307" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>%<inline-formula><mml:math id="M308" display="inline"><mml:mo>]</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:mn mathvariant="normal">108.8755</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0480</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:mn mathvariant="normal">104.2921</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0507</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:mn mathvariant="normal">94.0801</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.1057</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Correlation</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M312" display="inline"><mml:mn mathvariant="normal">0.5927</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M313" display="inline"><mml:mn mathvariant="normal">0.6839</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M314" display="inline"><mml:mn mathvariant="normal">0.7336</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S3.T15"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{C6}?><label>Table C6</label><caption><p id="d1e7016">The same as Table <xref ref-type="table" rid="Ch1.T5"/> but for RWP.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Metric</oasis:entry>
         <oasis:entry colname="col2">GPROF</oasis:entry>
         <oasis:entry colname="col3">GPROF-NN 1D</oasis:entry>
         <oasis:entry colname="col4">GPROF-NN 3D</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Bias <inline-formula><mml:math id="M315" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M317" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0002</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0015</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0005</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAE <inline-formula><mml:math id="M320" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M321" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0210</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M323" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0144</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0116</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MSE <inline-formula><mml:math id="M325" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M326" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M327" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0143</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M328" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0102</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0060</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SMAPE<inline-formula><mml:math id="M330" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">0.001</mml:mn></mml:msub></mml:math></inline-formula> <inline-formula><mml:math id="M331" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>%<inline-formula><mml:math id="M332" display="inline"><mml:mo>]</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M333" display="inline"><mml:mrow><mml:mn mathvariant="normal">88.1093</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0327</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M334" display="inline"><mml:mrow><mml:mn mathvariant="normal">75.4804</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0335</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M335" display="inline"><mml:mrow><mml:mn mathvariant="normal">72.0101</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0703</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Correlation</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M336" display="inline"><mml:mn mathvariant="normal">0.7591</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M337" display="inline"><mml:mn mathvariant="normal">0.8346</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M338" display="inline"><mml:mn mathvariant="normal">0.8785</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S3.T16"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{C7}?><label>Table C7</label><caption><p id="d1e7361">The same as Table <xref ref-type="table" rid="Ch1.T5"/> but for IWP.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Metric</oasis:entry>
         <oasis:entry colname="col2">GPROF</oasis:entry>
         <oasis:entry colname="col3">GPROF-NN 1D</oasis:entry>
         <oasis:entry colname="col4">GPROF-NN 3D</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Bias <inline-formula><mml:math id="M339" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M340" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M341" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0035</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M342" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0009</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M343" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0008</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAE <inline-formula><mml:math id="M344" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M345" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M346" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0222</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M347" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0123</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M348" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0100</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MSE <inline-formula><mml:math id="M349" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M350" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M351" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0137</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M352" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0093</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M353" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0060</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SMAPE<inline-formula><mml:math id="M354" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">0.001</mml:mn></mml:msub></mml:math></inline-formula> <inline-formula><mml:math id="M355" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>%<inline-formula><mml:math id="M356" display="inline"><mml:mo>]</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M357" display="inline"><mml:mrow><mml:mn mathvariant="normal">92.0949</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0357</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M358" display="inline"><mml:mrow><mml:mn mathvariant="normal">74.1056</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0362</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M359" display="inline"><mml:mrow><mml:mn mathvariant="normal">69.5782</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0762</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Correlation</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M360" display="inline"><mml:mn mathvariant="normal">0.8372</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M361" display="inline"><mml:mn mathvariant="normal">0.8878</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M362" display="inline"><mml:mn mathvariant="normal">0.9129</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S3.T17"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{C8}?><label>Table C8</label><caption><p id="d1e7706">The same as Table <xref ref-type="table" rid="Ch1.T5"/> but for CWP.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Metric</oasis:entry>
         <oasis:entry colname="col2">GPROF</oasis:entry>
         <oasis:entry colname="col3">GPROF-NN 1D</oasis:entry>
         <oasis:entry colname="col4">GPROF-NN 3D</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Bias <inline-formula><mml:math id="M363" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M364" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M365" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0019</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M366" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0000</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M367" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0004</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAE <inline-formula><mml:math id="M368" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M369" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M370" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0268</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M371" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0195</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M372" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0149</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MSE <inline-formula><mml:math id="M373" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>mm h<inline-formula><mml:math id="M374" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M375" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0027</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M376" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0016</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M377" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0011</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SMAPE<inline-formula><mml:math id="M378" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">0.001</mml:mn></mml:msub></mml:math></inline-formula> <inline-formula><mml:math id="M379" display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>%<inline-formula><mml:math id="M380" display="inline"><mml:mo>]</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M381" display="inline"><mml:mrow><mml:mn mathvariant="normal">62.219</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0130</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M382" display="inline"><mml:mrow><mml:mn mathvariant="normal">47.2591</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0114</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M383" display="inline"><mml:mrow><mml:mn mathvariant="normal">38.3892</mml:mn><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.0237</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Correlation</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M384" display="inline"><mml:mn mathvariant="normal">0.8701</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M385" display="inline"><mml:mn mathvariant="normal">0.9194</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M386" display="inline"><mml:mn mathvariant="normal">0.9369</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \hack{\clearpage}?>
</app>
  </app-group><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d1e8051">The implementation of the GPROF-NN retrievals is published as free software online in <xref ref-type="bibr" rid="bib1.bibx41" id="text.59"><named-content content-type="post"><ext-link xlink:href="https://doi.org/10.5281/zenodo.5819297" ext-link-type="DOI">10.5281/zenodo.5819297</ext-link></named-content></xref>.</p>
  </notes><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d1e8063">Because of their size and unlikely usefulness for other researchers, it was deemed impractical to make the GPROF retrieval databases, which were used to generate training and test data, publicly available. However, we are happy to provide access to the data upon request. The training data for the GPROF-NN retrievals, which are derived from these databases, are even larger, which is why we do not store them persistently. However, the required code to generate the training data is
publicly available <xref ref-type="bibr" rid="bib1.bibx41" id="paren.60"><named-content content-type="pre"><ext-link xlink:href="https://doi.org/10.5281/zenodo.5819297" ext-link-type="DOI">10.5281/zenodo.5819297</ext-link>,</named-content></xref>.</p>

      <p id="d1e8073">GPM L1C observations and GPM CMB were obtained from <ext-link xlink:href="https://doi.org/10.5067/GPM/GMI/GPM/1C/07" ext-link-type="DOI">10.5067/GPM/GMI/GPM/1C/07</ext-link> <xref ref-type="bibr" rid="bib1.bibx2" id="paren.61"/>, <ext-link xlink:href="https://doi.org/10.5067/GPM/MHS/NOAA18/1C/07" ext-link-type="DOI">10.5067/GPM/MHS/NOAA18/1C/07</ext-link> <xref ref-type="bibr" rid="bib1.bibx3" id="paren.62"/>, and
<ext-link xlink:href="https://doi.org/10.5067/GPM/DPRGMI/CMB/2B/07" ext-link-type="DOI">10.5067/GPM/DPRGMI/CMB/2B/07</ext-link> <xref ref-type="bibr" rid="bib1.bibx37" id="paren.63"/>, respectively. MRMS QPE <xref ref-type="bibr" rid="bib1.bibx51" id="paren.64"/> data were downloaded from
<uri>https://mtarchive.geol.iastate.edu/2022/01/01/mrms/ncep/PrecipRate/</uri>
<xref ref-type="bibr" rid="bib1.bibx34" id="paren.65"/>.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e8107">SP implemented the GPROF-NN algorithms, performed the data analysis, and wrote the manuscript. PJB developed the GPROF 2021 retrieval. CDK supervised the project and provided feedback. PE initiated the project and supervised it. TN implemented the first prototype of the GPROF-NN retrievals.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e8113">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d1e8119">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e8125">The computations for this study were performed using several freely available  programming languages and software packages, most prominently the Python  language <xref ref-type="bibr" rid="bib1.bibx56" id="paren.66"/>, the IPython computing environment <xref ref-type="bibr" rid="bib1.bibx40" id="paren.67"/>, the numpy package for numerical computing <xref ref-type="bibr" rid="bib1.bibx57" id="paren.68"/>, xarray <xref ref-type="bibr" rid="bib1.bibx18" id="paren.69"/> and satpy <xref ref-type="bibr" rid="bib1.bibx43" id="paren.70"/> for the processing of satellite data, PyTorch <xref ref-type="bibr" rid="bib1.bibx39" id="paren.71"/> for implementing the machine learning models, and Matplotlib <xref ref-type="bibr" rid="bib1.bibx20" id="paren.72"/> and cartopy <xref ref-type="bibr" rid="bib1.bibx32" id="paren.73"/> for generating  figures.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e8155">This research has been supported by the Swedish National Space Agency (grant no. 154/19), the National Aeronautics and Space Administration (grant no. 80NSSC19K0680), and the Royal Swedish Academy of Engineering Sciences (Hans Werthén Fund Scholarship).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e8161">This paper was edited by Marloes Penning de Vries and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><?xmltex \def\ref@label{{Ba et~al.(2016)Ba, Kiros, and Hinton}}?><label>Ba et al.(2016)Ba, Kiros, and Hinton</label><?label ba16?><mixed-citation>Ba, J. L., Kiros, J. R., and Hinton, G. E.: Layer normalization, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.1607.06450" ext-link-type="DOI">10.48550/arXiv.1607.06450</ext-link>, 21 July 2016.</mixed-citation></ref>
      <ref id="bib1.bibx2"><?xmltex \def\ref@label{{Berg(2022a)}}?><label>Berg(2022a)</label><?label Berg2022a?><mixed-citation>Berg, W.: GPM GMI Common Calibrated Brightness Temperatures Collocated L1C 1.5 hours 13 km V07, Greenbelt, MD, USA, Goddard Earth Sciences Data and Information Services Center (GES DISC) [data set], <ext-link xlink:href="https://doi.org/10.5067/GPM/GMI/GPM/1C/07" ext-link-type="DOI">10.5067/GPM/GMI/GPM/1C/07</ext-link>, 2022a.</mixed-citation></ref>
      <ref id="bib1.bibx3"><?xmltex \def\ref@label{{Berg(2022b)}}?><label>Berg(2022b)</label><?label Berg2022b?><mixed-citation>Berg, W.: GPM MHS on NOAA-18 Common Calibrated Brightness Temperature L1C 1.5 hours 17 km V07, Greenbelt, MD, Goddard Earth Sciences Data and Information Services Center (GES DISC) [data set], <ext-link xlink:href="https://doi.org/10.5067/GPM/MHS/NOAA18/1C/07" ext-link-type="DOI">10.5067/GPM/MHS/NOAA18/1C/07</ext-link>, 2022b.</mixed-citation></ref>
      <ref id="bib1.bibx4"><?xmltex \def\ref@label{{Bonsignori(2007)}}?><label>Bonsignori(2007)</label><?label bonsignori07?><mixed-citation>
Bonsignori, R.: The Microwave Humidity Sounder (MHS): in-orbit performance  assessment, in: Sensors, systems, and next-generation satellites XI, International Society for Optics and Photonics, vol. 6744, p. 67440A, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx5"><?xmltex \def\ref@label{{Boukabara et al.(2011)}}?><label>Boukabara et al.(2011)</label><?label boukabara11?><mixed-citation>Boukabara, S.-A., Garrett, K., Chen, W., Iturbide-Sanchez, F., Grassotti, C.,  Kongoli, C., Chen, R., Liu, Q., Yan, B., Weng, F., Ferraro, R., Kleespies,  T. J., and Meng, H.: MiRS: An All-Weather 1DVAR Satellite Data Assimilation  and Retrieval System, IEEE T. Geosci. Remote, 49, 3249–3272, <ext-link xlink:href="https://doi.org/10.1109/TGRS.2011.2158438" ext-link-type="DOI">10.1109/TGRS.2011.2158438</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx6"><?xmltex \def\ref@label{{Chollet(2017)}}?><label>Chollet(2017)</label><?label chollet17?><mixed-citation>Chollet, F.: Xception: Deep Learning with Depthwise Separable Convolutions, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 21–26 July 2017, Honolulu, HI, USA, 1800–1807, <ext-link xlink:href="https://doi.org/10.1109/CVPR.2017.195" ext-link-type="DOI">10.1109/CVPR.2017.195</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx7"><?xmltex \def\ref@label{Duncan et al.(2019)}?><label>Duncan et al.(2019)</label><?label duncan19?><mixed-citation>Duncan, D. I., Eriksson, P., and Pfreundschuh, S.: An experimental 2D-Var retrieval using AMSR2, Atmos. Meas. Tech., 12, 6341–6359, <ext-link xlink:href="https://doi.org/10.5194/amt-12-6341-2019" ext-link-type="DOI">10.5194/amt-12-6341-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx8"><?xmltex \def\ref@label{{Elsaesser and Kummerow(2015)}}?><label>Elsaesser and Kummerow(2015)</label><?label elsaesser15?><mixed-citation>Elsaesser, G. S. and Kummerow, C. D.: The Sensitivity of Rainfall Estimation to Error Assumptions in a Bayesian Passive Microwave Retrieval Algorithm, J.  Appl. Meteorol. Clim., 54, 408–422, <ext-link xlink:href="https://doi.org/10.1175/JAMC-D-14-0105.1" ext-link-type="DOI">10.1175/JAMC-D-14-0105.1</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx9"><?xmltex \def\ref@label{{Goodfellow et al.(2016)}}?><label>Goodfellow et al.(2016)</label><?label goodfellow16?><mixed-citation>Goodfellow, I., Bengio, Y., and Courville, A.: Deep Learning, MIT Press,  <uri>http://www.deeplearningbook.org</uri> (last access: 5 January 2022), 2016.</mixed-citation></ref>
      <ref id="bib1.bibx10"><?xmltex \def\ref@label{Gopalan et al.(2010)}?><label>Gopalan et al.(2010)</label><?label kaushik10?><mixed-citation>Gopalan, K., Wang, N.-Y., Ferraro, R., and Liu, C.: Status of the TRMM 2A12 Land Precipitation Algorithm, J. Atmos. Ocean. Tech., 27, 1343–1354, <ext-link xlink:href="https://doi.org/10.1175/2010JTECHA1454.1" ext-link-type="DOI">10.1175/2010JTECHA1454.1</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx11"><?xmltex \def\ref@label{Gorooh et al.(2022)}?><label>Gorooh et al.(2022)</label><?label gorooh22?><mixed-citation>Gorooh, V. A., Asanjan, A. A., Nguyen, P., Hsu, K., and Sorooshian, S.: Deep Neural Network High Spatiotemporal Resolution Precipitation Estimation (Deep-STEP) Using Passive Microwave and Infrared Data, J. Hydrometeorol., 23, 597–617, <ext-link xlink:href="https://doi.org/10.1175/JHM-D-21-0194.1" ext-link-type="DOI">10.1175/JHM-D-21-0194.1</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx12"><?xmltex \def\ref@label{{Grecu et al.(2016)}}?><label>Grecu et al.(2016)</label><?label grecu16?><mixed-citation>Grecu, M., Olson, W. S., Munchak, S. J., Ringerud, S., Liao, L., Haddad, Z.,  Kelley, B. L., and McLaughlin, S. F.: The GPM Combined Algorithm, J. Atmos.  Ocean. Tech., 33, 2225–2245, <ext-link xlink:href="https://doi.org/10.1175/JTECH-D-16-0019.1" ext-link-type="DOI">10.1175/JTECH-D-16-0019.1</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx13"><?xmltex \def\ref@label{{Guilloteau et al.(2017)}}?><label>Guilloteau et al.(2017)</label><?label guilloteau17?><mixed-citation>
Guilloteau, C., Foufoula-Georgiou, E., and Kummerow, C. D.: Global multiscale  evaluation of satellite passive microwave retrieval of precipitation during  the TRMM and GPM eras: Effective resolution and regional diagnostics for  future algorithm development, J. Hydrometeorol., 18, 3051–3070, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx14"><?xmltex \def\ref@label{{Hendrycks and Gimpel(2016)}}?><label>Hendrycks and Gimpel(2016)</label><?label hendrycks16?><mixed-citation>Hendrycks, D. and Gimpel, K.: Gaussian Error Linear Units (GELUs), arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.1606.08415" ext-link-type="DOI">10.48550/arXiv.1606.08415</ext-link>, 27 June 2016.</mixed-citation></ref>
      <ref id="bib1.bibx15"><?xmltex \def\ref@label{{Hersbach et al.(2020)}}?><label>Hersbach et al.(2020)</label><?label hersbach20?><mixed-citation>
Hersbach, H., Bell, B., Berrisford, P., Hirahara, S., Horányi, A.,  Muñoz-Sabater, J., Nicolas, J., Peubey, C., Radu, R., Schepers, D.,  et al.: The ERA5 global reanalysis, Q. J. Roy. Meteorol. Soc., 146, 1999–2049, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx16"><?xmltex \def\ref@label{{Hong et al.(2004)}}?><label>Hong et al.(2004)</label><?label hong04?><mixed-citation>
Hong, Y., Hsu, K. L., Sorooshian, S., and Gao, X. G.: Precipitation estimation from remotely sensed imagery using an artificial neural network cloud classification system, J. Appl. Meteorol., 43, 1834–1852, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx17"><?xmltex \def\ref@label{{Hou et al.(2014)}}?><label>Hou et al.(2014)</label><?label hou14?><mixed-citation>Hou, A. Y., Kakar, R. K., Neeck, S., Azarbarzin, A. A., Kummerow, C. D.,  Kojima, M., Oki, R., Nakamura, K., and Iguchi, T.: The Global Precipitation  Measurement Mission, B. Am. Meteorol. Soc., 95, 701–722,  <ext-link xlink:href="https://doi.org/10.1175/BAMS-D-13-00164.1" ext-link-type="DOI">10.1175/BAMS-D-13-00164.1</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx18"><?xmltex \def\ref@label{{Hoyer and Hamman(2017)}}?><label>Hoyer and Hamman(2017)</label><?label xarray?><mixed-citation>Hoyer, S. and Hamman, J.: xarray: N-D labeled arrays and datasets in Python, Journal of Open Research Software, 5, 10, <ext-link xlink:href="https://doi.org/10.5334/jors.148" ext-link-type="DOI">10.5334/jors.148</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx19"><?xmltex \def\ref@label{Huffman et al.(2020)}?><label>Huffman et al.(2020)</label><?label huffman20?><mixed-citation>Huffman, G. J., Bolvin, D. T., Braithwaite, D., Hsu, K.-L., Joyce, R. J., Kidd, C., Nelkin, E. J., Sorooshian, S., Stocker, E. F., Tan, J., Wolff,
D. B., and Xie, P.: Integrated Multi-satellite Retrievals for the Global Precipitation Measurement (GPM) Mission (IMERG), Springer International Publishing, Cham, 343–353, <ext-link xlink:href="https://doi.org/10.1007/978-3-030-24568-9_19" ext-link-type="DOI">10.1007/978-3-030-24568-9_19</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx20"><?xmltex \def\ref@label{{Hunter(2007)}}?><label>Hunter(2007)</label><?label matplotlib?><mixed-citation>Hunter, J. D.: Matplotlib: A 2D graphics environment, Comput. Sce. Eng., 9,  90–95, <ext-link xlink:href="https://doi.org/10.1109/MCSE.2007.55" ext-link-type="DOI">10.1109/MCSE.2007.55</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx21"><?xmltex \def\ref@label{Jumper et al.(2021)}?><label>Jumper et al.(2021)</label><?label jumper21?><mixed-citation>
Jumper, J., Evans, R., Pritzel, A., Green, T., Figurnov, M., Ronneberger, O., Tunyasuvunakool, K., Bates, R., Žídek, A., Potapenko, A., Bridgland, A., Meyer, C., Kohl, S. A. A., Ballard, A. J., Cowie, A., Romera-Paredes, B.,
Nikolov, S., Jain, R., Adler, J., Back, T., Petersen, S., Reiman, D., Clancy, E., Zielinski, M., Steinegger, M., Pacholska, M., Berghammer, T., Bodenstein, S., Silver, D., Vinyals, O., Senior, A. W., Kavukcuoglu, K., Kohli, P., and Hassabis, D.: Highly accurate protein structure prediction with AlphaFold, Nature, 596, 583–589, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx22"><?xmltex \def\ref@label{{Kingma and Ba(2014)}}?><label>Kingma and Ba(2014)</label><?label kingma14?><mixed-citation>Kingma, D. P. and Ba, J.: Adam: A method for stochastic optimization, arXiv [preprint], <ext-link xlink:href="https://arxiv.org/abs/1412.6980">arXiv:1412.6980</ext-link>, 22 December 2014.</mixed-citation></ref>
      <ref id="bib1.bibx23"><?xmltex \def\ref@label{{Koenker and Hallock(2001)}}?><label>Koenker and Hallock(2001)</label><?label koenker01?><mixed-citation>
Koenker, R. and Hallock, K. F.: Quantile regression, J. Econ. Perspect., 15, 143–156, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx24"><?xmltex \def\ref@label{{Kummerow and Giglio(1994a)}}?><label>Kummerow and Giglio(1994a)</label><?label kummerow94?><mixed-citation>Kummerow, C. and Giglio, L.: A Passive Microwave Technique for Estimating  Rainfall and Vertical Structure Information from Space. Part I: Algorithm  Description, J. Appl. Meteorol. Clim., 33, 3–18,  <ext-link xlink:href="https://doi.org/10.1175/1520-0450(1994)033&lt;0003:APMTFE&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0450(1994)033&lt;0003:APMTFE&gt;2.0.CO;2</ext-link>, 1994a.</mixed-citation></ref>
      <ref id="bib1.bibx25"><?xmltex \def\ref@label{{Kummerow and Giglio(1994b)}}?><label>Kummerow and Giglio(1994b)</label><?label kummerow94_a?><mixed-citation>
Kummerow, C. and Giglio, L.: A passive microwave technique for estimating  rainfall and vertical structure information from space. Part I: Algorithm  description, J. Appl. Meteorol. Clim., 33, 3–18, 1994b.</mixed-citation></ref>
      <ref id="bib1.bibx26"><?xmltex \def\ref@label{{Kummerow and Giglio(1994c)}}?><label>Kummerow and Giglio(1994c)</label><?label kummerow94_b?><mixed-citation>
Kummerow, C. and Giglio, L.: A passive microwave technique for estimating  rainfall and vertical structure information from space. Part II: Applications to SSM/I data, J. Appl. Meteorol. Clim., 33, 19–34, 1994c.</mixed-citation></ref>
      <ref id="bib1.bibx27"><?xmltex \def\ref@label{{Kummerow et al.(1996)}}?><label>Kummerow et al.(1996)</label><?label kummerow96?><mixed-citation>Kummerow, C., Olson, W., and Giglio, L.: A simplified scheme for obtaining  precipitation and vertical hydrometeor profiles from passive microwave  sensors, IEEE T. Geosci. Remote, 34, 1213–1232, <ext-link xlink:href="https://doi.org/10.1109/36.536538" ext-link-type="DOI">10.1109/36.536538</ext-link>,  1996.</mixed-citation></ref>
      <ref id="bib1.bibx28"><?xmltex \def\ref@label{{Kummerow et al.(2011)}}?><label>Kummerow et al.(2011)</label><?label kummerow11?><mixed-citation>Kummerow, C. D., Ringerud, S., Crook, J., Randel, D., and Berg, W.: An  Observationally Generated A Priori Database for Microwave Rainfall Retrievals, J. Atmos. Ocean. Tech., 28, 113–130,  <ext-link xlink:href="https://doi.org/10.1175/2010JTECHA1468.1" ext-link-type="DOI">10.1175/2010JTECHA1468.1</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx29"><?xmltex \def\ref@label{{Kummerow et al.(2015)}}?><label>Kummerow et al.(2015)</label><?label kummerow15?><mixed-citation>Kummerow, C. D., Randel, D. L., Kulie, M., Wang, N.-Y., Ferraro, R., Joseph Munchak, S., and Petkovic, V.: The Evolution of the Goddard Profiling  Algorithm to a Fully Parametric Scheme, J. Atmos. Ocean. Tech., 32,  2265–2280, <ext-link xlink:href="https://doi.org/10.1175/JTECH-D-15-0039.1" ext-link-type="DOI">10.1175/JTECH-D-15-0039.1</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx30"><?xmltex \def\ref@label{Li et al.(2021)}?><label>Li et al.(2021)</label><?label li21?><mixed-citation>Li, Z., Wen, Y., Schreier, M., Behrangi, A., Hong, Y., and Lambrigtsen, B.: Advancing Satellite Precipitation Retrievals With Data Driven Approaches: Is Black Box Model Explainable?, Earth Space Sci., 8, e2020EA001,
<ext-link xlink:href="https://doi.org/10.1029/2020EA001423" ext-link-type="DOI">10.1029/2020EA001423</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx31"><?xmltex \def\ref@label{{Loshchilov and Hutter(2016)}}?><label>Loshchilov and Hutter(2016)</label><?label loshchilov16?><mixed-citation>Loshchilov, I. and Hutter, F.: Sgdr: Stochastic gradient descent with warm   restarts, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.1608.03983" ext-link-type="DOI">10.48550/arXiv.1608.03983</ext-link>, 13 August 2016.</mixed-citation></ref>
      <ref id="bib1.bibx32"><?xmltex \def\ref@label{{Met Office(2010--2015)}}?><label>Met Office(2010–2015)</label><?label cartopy?><mixed-citation>Met Office: Cartopy: a cartographic python library with a matplotlib  interface, Met Office, Exeter, Devon [code], <uri>http://scitools.org.uk/cartopy</uri> (last access: 5 January 2022), 2010–2015.</mixed-citation></ref>
      <ref id="bib1.bibx33"><?xmltex \def\ref@label{Moraux et al.(2019)}?><label>Moraux et al.(2019)</label><?label moraux19?><mixed-citation>Moraux, A., Dewitte, S., Cornelis, B., and Munteanu, A.: Deep Learning for Precipitation Estimation from Satellite and Rain Gauges Measurements, Remote Sensing, 11, 2463, <ext-link xlink:href="https://doi.org/10.3390/rs11212463" ext-link-type="DOI">10.3390/rs11212463</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx34"><?xmltex \def\ref@label{Multi-RADAR Multi-Sensor Archiving(2022)}?><label>Multi-RADAR Multi-Sensor Archiving(2022)</label><?label MRMSArchiving2022?><mixed-citation>Multi-RADAR Multi-Sensor Archiving: MRMS QPE, IOWA State University [data set], <uri>https://mtarchive.geol.iastate.edu/2022/01/01/mrms/ncep/PrecipRate/</uri>, last access: 1 June 2022.</mixed-citation></ref>
      <ref id="bib1.bibx35"><?xmltex \def\ref@label{{NASA(2021)}}?><label>NASA(2021)</label><?label pps?><mixed-citation>NASA: Precipitation Processing System (PPS), GPM Version 07 Release Notes and  Documentation, NASA, <uri>https://arthurhou.pps.eosdis.nasa.gov/GPMprelimdocs.html</uri>, last access: 19 December 2021.</mixed-citation></ref>
      <ref id="bib1.bibx36"><?xmltex \def\ref@label{NASA(2022)}?><label>NASA(2022)</label><?label black_marble?><mixed-citation>NASA: NASA's Black Marble, NASA, <uri>https://blackmarble.gsfc.nasa.gov/</uri>, last access: 4 July 2022.</mixed-citation></ref>
      <ref id="bib1.bibx37"><?xmltex \def\ref@label{Olson(2022)}?><label>Olson(2022)</label><?label Olson2022?><mixed-citation>Olson, W.: GPM DPR and GMI Combined Precipitation L2B 1.5 hours 5 km V07, Greenbelt, MD, Goddard Earth Sciences Data and Information Services Center (GES DISC) [data set], <ext-link xlink:href="https://doi.org/10.5067/GPM/DPRGMI/CMB/2B/07" ext-link-type="DOI">10.5067/GPM/DPRGMI/CMB/2B/07</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx38"><?xmltex \def\ref@label{Passive Microwave Algorithm Team Facility(2022)}?><label>Passive Microwave Algorithm Team Facility(2022)</label><?label atbd?><mixed-citation>Passive Microwave Algorithm Team Facility: GLOBAL PRECIPITATION MEASUREMENT (GPM) MISSION, NASA, <uri>https://gpm.nasa.gov/sites/default/files/2022-06/ATBD_GPM_V7_GPROF.pdf</uri>, last access: 1 June 2022.</mixed-citation></ref>
      <ref id="bib1.bibx39"><?xmltex \def\ref@label{{Paszke et al.(2019)}}?><label>Paszke et al.(2019)</label><?label pytorch?><mixed-citation>Paszke, A., Gross, S., Massa, F., Lerer, A., Bradbury, J., Chanan, G., Killeen, T., Lin, Z., Gimelshein, N., Antiga, L., Desmaison, A., Kopf, A., Yang, E., DeVito, Z., Raison, M., Tejani, A., Chilamkurthy, S., Steiner, B., Fang, L., Bai, J., and Chintala, S.: PyTorch: An Imperative Style, High-Performance Deep Learning Library, in: Advances in Neural Information Processing Systems 32 (NeurIPS 2019), edited by: Wallach, H., Larochelle, H., Beygelzimer, A., d'Alché-Buc, F., Fox, E., and Garnett, R., Curran   Associates, Inc., 8024–8035,
<uri>https://proceedings.neurips.cc/paper/2019/file/bdbca288fee7f92f2bfa9f7012727740-Paper.pdf</uri> (last access: 5 January 2022),  2019.</mixed-citation></ref>
      <ref id="bib1.bibx40"><?xmltex \def\ref@label{{Perez and Granger(2007)}}?><label>Perez and Granger(2007)</label><?label ipython?><mixed-citation>Perez, F. and Granger, B. E.: IPython: A System for Interactive Scientific  Computing, Comput. Sci. Eng., 9, 21–29, <ext-link xlink:href="https://doi.org/10.1109/MCSE.2007.53" ext-link-type="DOI">10.1109/MCSE.2007.53</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx41"><?xmltex \def\ref@label{{Pfreundschuh(2022)}}?><label>Pfreundschuh(2022)</label><?label gprof_nn?><mixed-citation>Pfreundschuh, S.: GPROF-NN: A neural network based implementation of the Goddard Profiling Algorithm (0.0.0), Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.5819297" ext-link-type="DOI">10.5281/zenodo.5819297</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx42"><?xmltex \def\ref@label{{Pfreundschuh et al.(2018)}}?><label>Pfreundschuh et al.(2018)</label><?label pfreundschuh18?><mixed-citation>Pfreundschuh, S., Eriksson, P., Duncan, D., Rydberg, B., Håkansson, N., and Thoss, A.: A neural network approach to estimating a posteriori distributions of Bayesian retrieval problems, Atmos. Meas. Tech., 11, 4627–4643, <ext-link xlink:href="https://doi.org/10.5194/amt-11-4627-2018" ext-link-type="DOI">10.5194/amt-11-4627-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx43"><?xmltex \def\ref@label{{Raspaud et al.(2021)}}?><label>Raspaud et al.(2021)</label><?label satpy?><mixed-citation>Raspaud, M., Hoese, D., Lahtinen, P., Finkensieper, S., Holl, G., Proud, S.,  Dybbroe, A., Meraner, A., Feltz, J., Zhang, X., Joro, S., Roberts, W., Ørum  Rasmussen, L., strandgren, BENR0, Méndez, J. H. B., Zhu, Y., Daruwala, R.,  Jasmin, T., mherbertson, Kliche, C., Barnie, T., Sigurðsson, E., Garcia, R. K., Leppelt, T., TT, ColinDuff, Egede, U., LTMeyer, and Itkin, M.: pytroll/satpy: Version 0.33.1, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.5789830" ext-link-type="DOI">10.5281/zenodo.5789830</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx44"><?xmltex \def\ref@label{{Sadeghi et al.(2019)}}?><label>Sadeghi et al.(2019)</label><?label sadeghi19?><mixed-citation>
Sadeghi, M., Asanjan, A. A., Faridzad, M., Nguyen, P., Hsu, K., Sorooshian, S., and Braithwaite, D.: PERSIANN-CNN: Precipitation estimation from remotely  sensed information using artificial neural networks–convolutional neural  networks, J. Hydrometeorol., 20, 2273–2289, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx45"><?xmltex \def\ref@label{Sanò et al.(2015)}?><label>Sanò et al.(2015)</label><?label sano15?><mixed-citation>Sanò, P., Panegrossi, G., Casella, D., Di Paola, F., Milani, L., Mugnai, A., Petracca, M., and Dietrich, S.: The Passive microwave Neural network Precipitation Retrieval (PNPR) algorithm for AMSU/MHS observations: description and application to European case studies, Atmos. Meas. Tech., 8, 837–857, <ext-link xlink:href="https://doi.org/10.5194/amt-8-837-2015" ext-link-type="DOI">10.5194/amt-8-837-2015</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx46"><?xmltex \def\ref@label{Sanò et al.(2016)}?><label>Sanò et al.(2016)</label><?label sano16?><mixed-citation>Sanò, P., Panegrossi, G., Casella, D., Marra, A. C., Di Paola, F., and Dietrich, S.: The new Passive microwave Neural network Precipitation Retrieval (PNPR) algorithm for the cross-track scanning ATMS radiometer: description and verification study over Europe and Africa using GPM and TRMM spaceborne radars, Atmos. Meas. Tech., 9, 5441–5460, <ext-link xlink:href="https://doi.org/10.5194/amt-9-5441-2016" ext-link-type="DOI">10.5194/amt-9-5441-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx47"><?xmltex \def\ref@label{Sanò et al.(2018)}?><label>Sanò et al.(2018)</label><?label sano18?><mixed-citation>Sanò, P., Panegrossi, G., Casella, D., Marra, A. C., D'Adderio, L. P., Rysman, J. F., and Dietrich, S.: The passive microwave neural network precipitation retrieval (PNPR) algorithm for the CONICAL scanning Global Microwave Imager (GMI) radiometer, Remote Sens., 10, 1122, <ext-link xlink:href="https://doi.org/10.3390/rs10071122" ext-link-type="DOI">10.3390/rs10071122</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx48"><?xmltex \def\ref@label{Schmit et al.(2005)}?><label>Schmit et al.(2005)</label><?label schmit05?><mixed-citation>Schmit, T. J., Gunshor, M. M., Menzel, W. P., Gurka, J. J., Li, J., and Bachmeier, A. S.: Introducing the next-generation Advanced Baseline
Imager on GOES-R, B. Am. Meteorol. Soc., 86, 1079–1096, 2005.
 </mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx49"><?xmltex \def\ref@label{Silver et al.(2016)}?><label>Silver et al.(2016)</label><?label silver16?><mixed-citation>
Silver, D., Huang, A., Maddison, C. J., Guez, A., Sifre, L., Van Den Driessche, G., Schrittwieser, J., Antonoglou, I., Panneershelvam, V.,
Lanctot, M., Dieleman, S., Grewe, D., Nham, J., Kalchbrenner, N., Sutskever, I., Lillicrap, T., Leach, M., Kavukcuoglu, K., Graepel, T., and Hassabis, D.: Mastering the game of Go with deep neural networks and tree search, Nature, 529, 484–489, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx50"><?xmltex \def\ref@label{{Simpson et al.(1996)}}?><label>Simpson et al.(1996)</label><?label simpson96?><mixed-citation>
Simpson, J., Kummerow, C., Tao, W.-K., and Adler, R. F.: On the tropical  rainfall measuring mission (TRMM), Meteorol. Atmos. Phys., 60, 19–36, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx51"><?xmltex \def\ref@label{{Smith et al.(2016)}}?><label>Smith et al.(2016)</label><?label smith16?><mixed-citation>Smith, T. M., Lakshmanan, V., Stumpf, G. J., Ortega, K. L., Hondl, K., Cooper, K., Calhoun, K. M., Kingfield, D. M., Manross, K. L., Toomey, R., and  Brogden, J.: Multi-Radar Multi-Sensor (MRMS) Severe Weather and Aviation  Products: Initial Operating Capabilities, B. Am. Meteorol. Soc., 97, 1617–1630, <ext-link xlink:href="https://doi.org/10.1175/BAMS-D-14-00173.1" ext-link-type="DOI">10.1175/BAMS-D-14-00173.1</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx52"><?xmltex \def\ref@label{{Sorooshian et al.(2000)}}?><label>Sorooshian et al.(2000)</label><?label sorooshian00?><mixed-citation>
Sorooshian, S., Hsu, K. L., Gao, X., Gupta, H. V., Imam, B., and Braithwaite,  D.: Evaluation of PERSIANN system satellite based estimates of tropical rainfall, B. Am. Meteorol. Soc., 81, 2035–2046, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx53"><?xmltex \def\ref@label{Staelin and Chen(2000)}?><label>Staelin and Chen(2000)</label><?label staelin00?><mixed-citation>Staelin, D. and Chen, F.: Precipitation observations near 54 and 183 GHz using the NOAA-15 satellite, IEEE T. Geosci. Remote, 38, 2322–2332, <ext-link xlink:href="https://doi.org/10.1109/36.868889" ext-link-type="DOI">10.1109/36.868889</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx54"><?xmltex \def\ref@label{Surussavadee and Staelin(2008)}?><label>Surussavadee and Staelin(2008)</label><?label surssavadee08?><mixed-citation>Surussavadee, C. and Staelin, D. H.: Global Millimeter-Wave Precipitation Retrievals Trained With a Cloud-Resolving Numerical Weather Prediction Model, Part I: Retrieval Design, IEEE T. Geosci. Remote, 46, 99–108, <ext-link xlink:href="https://doi.org/10.1109/TGRS.2007.908302" ext-link-type="DOI">10.1109/TGRS.2007.908302</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx55"><?xmltex \def\ref@label{Tang et al.(2018)}?><label>Tang et al.(2018)</label><?label tang18?><mixed-citation>Tang, G., Long, D., Behrangi, A., Wang, C., and Hong, Y.: Exploring Deep Neural Networks to Retrieve Rain and Snow in High Latitudes Using
Multisensor and Reanalysis Data, Water Resour. Res., 54, 8253–8278, <ext-link xlink:href="https://doi.org/10.1029/2018WR023830" ext-link-type="DOI">10.1029/2018WR023830</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx56"><?xmltex \def\ref@label{{The Python Language Foundation(2018)}}?><label>The Python Language Foundation(2018)</label><?label python?><mixed-citation>The Python Language Foundation: The Python Language Reference, Python Software Foundation [code], <uri>https://docs.python.org/3/reference/index.html</uri> (last access: 5 January 2022), 2018.</mixed-citation></ref>
      <ref id="bib1.bibx57"><?xmltex \def\ref@label{{van der Walt et~al.(2011)}}?><label>van der Walt et al.(2011)</label><?label numpy?><mixed-citation>van der Walt, S., Colbert, S. C., and Varoquaux, G.: The NumPy Array: A  Structure for Efficient Numerical Computation, Comput. Sci. Eng., 13, 22–30, <ext-link xlink:href="https://doi.org/10.1109/MCSE.2011.37" ext-link-type="DOI">10.1109/MCSE.2011.37</ext-link>, 2011.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>GPROF-NN: a neural-network-based implementation of the Goddard Profiling Algorithm</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Ba et al.(2016)Ba, Kiros, and Hinton</label><mixed-citation>
Ba, J. L., Kiros, J. R., and Hinton, G. E.: Layer normalization, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.1607.06450" target="_blank">https://doi.org/10.48550/arXiv.1607.06450</a>, 21 July 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Berg(2022a)</label><mixed-citation>
Berg, W.: GPM GMI Common Calibrated Brightness Temperatures Collocated L1C 1.5 hours 13&thinsp;km V07, Greenbelt, MD, USA, Goddard Earth Sciences Data and Information Services Center (GES DISC) [data set], <a href="https://doi.org/10.5067/GPM/GMI/GPM/1C/07" target="_blank">https://doi.org/10.5067/GPM/GMI/GPM/1C/07</a>, 2022a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Berg(2022b)</label><mixed-citation>
Berg, W.: GPM MHS on NOAA-18 Common Calibrated Brightness Temperature L1C 1.5 hours 17&thinsp;km V07, Greenbelt, MD, Goddard Earth Sciences Data and Information Services Center (GES DISC) [data set], <a href="https://doi.org/10.5067/GPM/MHS/NOAA18/1C/07" target="_blank">https://doi.org/10.5067/GPM/MHS/NOAA18/1C/07</a>, 2022b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Bonsignori(2007)</label><mixed-citation>
Bonsignori, R.: The Microwave Humidity Sounder (MHS): in-orbit performance  assessment, in: Sensors, systems, and next-generation satellites XI, International Society for Optics and Photonics, vol. 6744, p. 67440A, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Boukabara et al.(2011)</label><mixed-citation>
Boukabara, S.-A., Garrett, K., Chen, W., Iturbide-Sanchez, F., Grassotti, C.,  Kongoli, C., Chen, R., Liu, Q., Yan, B., Weng, F., Ferraro, R., Kleespies,  T. J., and Meng, H.: MiRS: An All-Weather 1DVAR Satellite Data Assimilation  and Retrieval System, IEEE T. Geosci. Remote, 49, 3249–3272, <a href="https://doi.org/10.1109/TGRS.2011.2158438" target="_blank">https://doi.org/10.1109/TGRS.2011.2158438</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Chollet(2017)</label><mixed-citation>
Chollet, F.: Xception: Deep Learning with Depthwise Separable Convolutions, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 21–26 July 2017, Honolulu, HI, USA, 1800–1807, <a href="https://doi.org/10.1109/CVPR.2017.195" target="_blank">https://doi.org/10.1109/CVPR.2017.195</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Duncan et al.(2019)</label><mixed-citation>
Duncan, D. I., Eriksson, P., and Pfreundschuh, S.: An experimental 2D-Var retrieval using AMSR2, Atmos. Meas. Tech., 12, 6341–6359, <a href="https://doi.org/10.5194/amt-12-6341-2019" target="_blank">https://doi.org/10.5194/amt-12-6341-2019</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Elsaesser and Kummerow(2015)</label><mixed-citation>
Elsaesser, G. S. and Kummerow, C. D.: The Sensitivity of Rainfall Estimation to Error Assumptions in a Bayesian Passive Microwave Retrieval Algorithm, J.  Appl. Meteorol. Clim., 54, 408–422, <a href="https://doi.org/10.1175/JAMC-D-14-0105.1" target="_blank">https://doi.org/10.1175/JAMC-D-14-0105.1</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Goodfellow et al.(2016)</label><mixed-citation>
Goodfellow, I., Bengio, Y., and Courville, A.: Deep Learning, MIT Press,  <a href="http://www.deeplearningbook.org" target="_blank"/> (last access: 5 January 2022), 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Gopalan et al.(2010)</label><mixed-citation>
Gopalan, K., Wang, N.-Y., Ferraro, R., and Liu, C.: Status of the TRMM 2A12 Land Precipitation Algorithm, J. Atmos. Ocean. Tech., 27, 1343–1354, <a href="https://doi.org/10.1175/2010JTECHA1454.1" target="_blank">https://doi.org/10.1175/2010JTECHA1454.1</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Gorooh et al.(2022)</label><mixed-citation>
Gorooh, V. A., Asanjan, A. A., Nguyen, P., Hsu, K., and Sorooshian, S.: Deep Neural Network High Spatiotemporal Resolution Precipitation Estimation (Deep-STEP) Using Passive Microwave and Infrared Data, J. Hydrometeorol., 23, 597–617, <a href="https://doi.org/10.1175/JHM-D-21-0194.1" target="_blank">https://doi.org/10.1175/JHM-D-21-0194.1</a>, 2022.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Grecu et al.(2016)</label><mixed-citation>
Grecu, M., Olson, W. S., Munchak, S. J., Ringerud, S., Liao, L., Haddad, Z.,  Kelley, B. L., and McLaughlin, S. F.: The GPM Combined Algorithm, J. Atmos.  Ocean. Tech., 33, 2225–2245, <a href="https://doi.org/10.1175/JTECH-D-16-0019.1" target="_blank">https://doi.org/10.1175/JTECH-D-16-0019.1</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Guilloteau et al.(2017)</label><mixed-citation>
Guilloteau, C., Foufoula-Georgiou, E., and Kummerow, C. D.: Global multiscale  evaluation of satellite passive microwave retrieval of precipitation during  the TRMM and GPM eras: Effective resolution and regional diagnostics for  future algorithm development, J. Hydrometeorol., 18, 3051–3070, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Hendrycks and Gimpel(2016)</label><mixed-citation>
Hendrycks, D. and Gimpel, K.: Gaussian Error Linear Units (GELUs), arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.1606.08415" target="_blank">https://doi.org/10.48550/arXiv.1606.08415</a>, 27 June 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Hersbach et al.(2020)</label><mixed-citation>
Hersbach, H., Bell, B., Berrisford, P., Hirahara, S., Horányi, A.,  Muñoz-Sabater, J., Nicolas, J., Peubey, C., Radu, R., Schepers, D.,  et al.: The ERA5 global reanalysis, Q. J. Roy. Meteorol. Soc., 146, 1999–2049, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Hong et al.(2004)</label><mixed-citation>
Hong, Y., Hsu, K. L., Sorooshian, S., and Gao, X. G.: Precipitation estimation from remotely sensed imagery using an artificial neural network cloud classification system, J. Appl. Meteorol., 43, 1834–1852, 2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Hou et al.(2014)</label><mixed-citation>
Hou, A. Y., Kakar, R. K., Neeck, S., Azarbarzin, A. A., Kummerow, C. D.,  Kojima, M., Oki, R., Nakamura, K., and Iguchi, T.: The Global Precipitation  Measurement Mission, B. Am. Meteorol. Soc., 95, 701–722,  <a href="https://doi.org/10.1175/BAMS-D-13-00164.1" target="_blank">https://doi.org/10.1175/BAMS-D-13-00164.1</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Hoyer and Hamman(2017)</label><mixed-citation>
Hoyer, S. and Hamman, J.: xarray: N-D labeled arrays and datasets in Python, Journal of Open Research Software, 5, 10, <a href="https://doi.org/10.5334/jors.148" target="_blank">https://doi.org/10.5334/jors.148</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Huffman et al.(2020)</label><mixed-citation>
Huffman, G. J., Bolvin, D. T., Braithwaite, D., Hsu, K.-L., Joyce, R. J., Kidd, C., Nelkin, E. J., Sorooshian, S., Stocker, E. F., Tan, J., Wolff,
D. B., and Xie, P.: Integrated Multi-satellite Retrievals for the Global Precipitation Measurement (GPM) Mission (IMERG), Springer International Publishing, Cham, 343–353, <a href="https://doi.org/10.1007/978-3-030-24568-9_19" target="_blank">https://doi.org/10.1007/978-3-030-24568-9_19</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Hunter(2007)</label><mixed-citation>
Hunter, J. D.: Matplotlib: A 2D graphics environment, Comput. Sce. Eng., 9,  90–95, <a href="https://doi.org/10.1109/MCSE.2007.55" target="_blank">https://doi.org/10.1109/MCSE.2007.55</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Jumper et al.(2021)</label><mixed-citation>
Jumper, J., Evans, R., Pritzel, A., Green, T., Figurnov, M., Ronneberger, O., Tunyasuvunakool, K., Bates, R., Žídek, A., Potapenko, A., Bridgland, A., Meyer, C., Kohl, S. A. A., Ballard, A. J., Cowie, A., Romera-Paredes, B.,
Nikolov, S., Jain, R., Adler, J., Back, T., Petersen, S., Reiman, D., Clancy, E., Zielinski, M., Steinegger, M., Pacholska, M., Berghammer, T., Bodenstein, S., Silver, D., Vinyals, O., Senior, A. W., Kavukcuoglu, K., Kohli, P., and Hassabis, D.: Highly accurate protein structure prediction with AlphaFold, Nature, 596, 583–589, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Kingma and Ba(2014)</label><mixed-citation>
Kingma, D. P. and Ba, J.: Adam: A method for stochastic optimization, arXiv [preprint], <a href="https://arxiv.org/abs/1412.6980" target="_blank">arXiv:1412.6980</a>, 22 December 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Koenker and Hallock(2001)</label><mixed-citation>
Koenker, R. and Hallock, K. F.: Quantile regression, J. Econ. Perspect., 15, 143–156, 2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Kummerow and Giglio(1994a)</label><mixed-citation>
Kummerow, C. and Giglio, L.: A Passive Microwave Technique for Estimating  Rainfall and Vertical Structure Information from Space. Part I: Algorithm  Description, J. Appl. Meteorol. Clim., 33, 3–18,  <a href="https://doi.org/10.1175/1520-0450(1994)033&lt;0003:APMTFE&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0450(1994)033&lt;0003:APMTFE&gt;2.0.CO;2</a>, 1994a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Kummerow and Giglio(1994b)</label><mixed-citation>
Kummerow, C. and Giglio, L.: A passive microwave technique for estimating  rainfall and vertical structure information from space. Part I: Algorithm  description, J. Appl. Meteorol. Clim., 33, 3–18, 1994b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Kummerow and Giglio(1994c)</label><mixed-citation>
Kummerow, C. and Giglio, L.: A passive microwave technique for estimating  rainfall and vertical structure information from space. Part II: Applications to SSM/I data, J. Appl. Meteorol. Clim., 33, 19–34, 1994c.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Kummerow et al.(1996)</label><mixed-citation>
Kummerow, C., Olson, W., and Giglio, L.: A simplified scheme for obtaining  precipitation and vertical hydrometeor profiles from passive microwave  sensors, IEEE T. Geosci. Remote, 34, 1213–1232, <a href="https://doi.org/10.1109/36.536538" target="_blank">https://doi.org/10.1109/36.536538</a>,  1996.
</mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Kummerow et al.(2011)</label><mixed-citation>
Kummerow, C. D., Ringerud, S., Crook, J., Randel, D., and Berg, W.: An  Observationally Generated A Priori Database for Microwave Rainfall Retrievals, J. Atmos. Ocean. Tech., 28, 113–130,  <a href="https://doi.org/10.1175/2010JTECHA1468.1" target="_blank">https://doi.org/10.1175/2010JTECHA1468.1</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Kummerow et al.(2015)</label><mixed-citation>
Kummerow, C. D., Randel, D. L., Kulie, M., Wang, N.-Y., Ferraro, R., Joseph Munchak, S., and Petkovic, V.: The Evolution of the Goddard Profiling  Algorithm to a Fully Parametric Scheme, J. Atmos. Ocean. Tech., 32,  2265–2280, <a href="https://doi.org/10.1175/JTECH-D-15-0039.1" target="_blank">https://doi.org/10.1175/JTECH-D-15-0039.1</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Li et al.(2021)</label><mixed-citation>
Li, Z., Wen, Y., Schreier, M., Behrangi, A., Hong, Y., and Lambrigtsen, B.: Advancing Satellite Precipitation Retrievals With Data Driven Approaches: Is Black Box Model Explainable?, Earth Space Sci., 8, e2020EA001,
<a href="https://doi.org/10.1029/2020EA001423" target="_blank">https://doi.org/10.1029/2020EA001423</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Loshchilov and Hutter(2016)</label><mixed-citation>
Loshchilov, I. and Hutter, F.: Sgdr: Stochastic gradient descent with warm   restarts, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.1608.03983" target="_blank">https://doi.org/10.48550/arXiv.1608.03983</a>, 13 August 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Met Office(2010–2015)</label><mixed-citation>
Met Office: Cartopy: a cartographic python library with a matplotlib  interface, Met Office, Exeter, Devon [code], <a href="http://scitools.org.uk/cartopy" target="_blank"/> (last access: 5 January 2022), 2010–2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Moraux et al.(2019)</label><mixed-citation>
Moraux, A., Dewitte, S., Cornelis, B., and Munteanu, A.: Deep Learning for Precipitation Estimation from Satellite and Rain Gauges Measurements, Remote Sensing, 11, 2463, <a href="https://doi.org/10.3390/rs11212463" target="_blank">https://doi.org/10.3390/rs11212463</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Multi-RADAR Multi-Sensor Archiving(2022)</label><mixed-citation>
Multi-RADAR Multi-Sensor Archiving: MRMS QPE, IOWA State University [data set], <a href="https://mtarchive.geol.iastate.edu/2022/01/01/mrms/ncep/PrecipRate/" target="_blank"/>, last access: 1 June 2022.
</mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>NASA(2021)</label><mixed-citation>
NASA: Precipitation Processing System (PPS), GPM Version 07 Release Notes and  Documentation, NASA, <a href="https://arthurhou.pps.eosdis.nasa.gov/GPMprelimdocs.html" target="_blank"/>, last access: 19 December 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>NASA(2022)</label><mixed-citation>
NASA: NASA's Black Marble, NASA, <a href="https://blackmarble.gsfc.nasa.gov/" target="_blank"/>, last access: 4 July 2022.
</mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Olson(2022)</label><mixed-citation>
Olson, W.: GPM DPR and GMI Combined Precipitation L2B 1.5 hours 5&thinsp;km V07, Greenbelt, MD, Goddard Earth Sciences Data and Information Services Center (GES DISC) [data set], <a href="https://doi.org/10.5067/GPM/DPRGMI/CMB/2B/07" target="_blank">https://doi.org/10.5067/GPM/DPRGMI/CMB/2B/07</a>, 2022.
</mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Passive Microwave Algorithm Team Facility(2022)</label><mixed-citation>
Passive Microwave Algorithm Team Facility: GLOBAL PRECIPITATION MEASUREMENT (GPM) MISSION, NASA, <a href="https://gpm.nasa.gov/sites/default/files/2022-06/ATBD_GPM_V7_GPROF.pdf" target="_blank"/>, last access: 1 June 2022.
</mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Paszke et al.(2019)</label><mixed-citation>
Paszke, A., Gross, S., Massa, F., Lerer, A., Bradbury, J., Chanan, G., Killeen, T., Lin, Z., Gimelshein, N., Antiga, L., Desmaison, A., Kopf, A., Yang, E., DeVito, Z., Raison, M., Tejani, A., Chilamkurthy, S., Steiner, B., Fang, L., Bai, J., and Chintala, S.: PyTorch: An Imperative Style, High-Performance Deep Learning Library, in: Advances in Neural Information Processing Systems 32 (NeurIPS 2019), edited by: Wallach, H., Larochelle, H., Beygelzimer, A., d'Alché-Buc, F., Fox, E., and Garnett, R., Curran   Associates, Inc., 8024–8035,
<a href="https://proceedings.neurips.cc/paper/2019/file/bdbca288fee7f92f2bfa9f7012727740-Paper.pdf" target="_blank"/> (last access: 5 January 2022),  2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Perez and Granger(2007)</label><mixed-citation>
Perez, F. and Granger, B. E.: IPython: A System for Interactive Scientific  Computing, Comput. Sci. Eng., 9, 21–29, <a href="https://doi.org/10.1109/MCSE.2007.53" target="_blank">https://doi.org/10.1109/MCSE.2007.53</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Pfreundschuh(2022)</label><mixed-citation>
Pfreundschuh, S.: GPROF-NN: A neural network based implementation of the Goddard Profiling Algorithm (0.0.0), Zenodo [code], <a href="https://doi.org/10.5281/zenodo.5819297" target="_blank">https://doi.org/10.5281/zenodo.5819297</a>, 2022.
</mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Pfreundschuh et al.(2018)</label><mixed-citation>
Pfreundschuh, S., Eriksson, P., Duncan, D., Rydberg, B., Håkansson, N., and Thoss, A.: A neural network approach to estimating a posteriori distributions of Bayesian retrieval problems, Atmos. Meas. Tech., 11, 4627–4643, <a href="https://doi.org/10.5194/amt-11-4627-2018" target="_blank">https://doi.org/10.5194/amt-11-4627-2018</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Raspaud et al.(2021)</label><mixed-citation>
Raspaud, M., Hoese, D., Lahtinen, P., Finkensieper, S., Holl, G., Proud, S.,  Dybbroe, A., Meraner, A., Feltz, J., Zhang, X., Joro, S., Roberts, W., Ørum  Rasmussen, L., strandgren, BENR0, Méndez, J. H. B., Zhu, Y., Daruwala, R.,  Jasmin, T., mherbertson, Kliche, C., Barnie, T., Sigurðsson, E., Garcia, R. K., Leppelt, T., TT, ColinDuff, Egede, U., LTMeyer, and Itkin, M.: pytroll/satpy: Version 0.33.1, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.5789830" target="_blank">https://doi.org/10.5281/zenodo.5789830</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Sadeghi et al.(2019)</label><mixed-citation>
Sadeghi, M., Asanjan, A. A., Faridzad, M., Nguyen, P., Hsu, K., Sorooshian, S., and Braithwaite, D.: PERSIANN-CNN: Precipitation estimation from remotely  sensed information using artificial neural networks–convolutional neural  networks, J. Hydrometeorol., 20, 2273–2289, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Sanò et al.(2015)</label><mixed-citation>
Sanò, P., Panegrossi, G., Casella, D., Di Paola, F., Milani, L., Mugnai, A., Petracca, M., and Dietrich, S.: The Passive microwave Neural network Precipitation Retrieval (PNPR) algorithm for AMSU/MHS observations: description and application to European case studies, Atmos. Meas. Tech., 8, 837–857, <a href="https://doi.org/10.5194/amt-8-837-2015" target="_blank">https://doi.org/10.5194/amt-8-837-2015</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Sanò et al.(2016)</label><mixed-citation>
Sanò, P., Panegrossi, G., Casella, D., Marra, A. C., Di Paola, F., and Dietrich, S.: The new Passive microwave Neural network Precipitation Retrieval (PNPR) algorithm for the cross-track scanning ATMS radiometer: description and verification study over Europe and Africa using GPM and TRMM spaceborne radars, Atmos. Meas. Tech., 9, 5441–5460, <a href="https://doi.org/10.5194/amt-9-5441-2016" target="_blank">https://doi.org/10.5194/amt-9-5441-2016</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Sanò et al.(2018)</label><mixed-citation>
Sanò, P., Panegrossi, G., Casella, D., Marra, A. C., D'Adderio, L. P., Rysman, J. F., and Dietrich, S.: The passive microwave neural network precipitation retrieval (PNPR) algorithm for the CONICAL scanning Global Microwave Imager (GMI) radiometer, Remote Sens., 10, 1122, <a href="https://doi.org/10.3390/rs10071122" target="_blank">https://doi.org/10.3390/rs10071122</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Schmit et al.(2005)</label><mixed-citation>
Schmit, T. J., Gunshor, M. M., Menzel, W. P., Gurka, J. J., Li, J., and Bachmeier, A. S.: Introducing the next-generation Advanced Baseline
Imager on GOES-R, B. Am. Meteorol. Soc., 86, 1079–1096, 2005.

</mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Silver et al.(2016)</label><mixed-citation>
Silver, D., Huang, A., Maddison, C. J., Guez, A., Sifre, L., Van Den Driessche, G., Schrittwieser, J., Antonoglou, I., Panneershelvam, V.,
Lanctot, M., Dieleman, S., Grewe, D., Nham, J., Kalchbrenner, N., Sutskever, I., Lillicrap, T., Leach, M., Kavukcuoglu, K., Graepel, T., and Hassabis, D.: Mastering the game of Go with deep neural networks and tree search, Nature, 529, 484–489, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Simpson et al.(1996)</label><mixed-citation>
Simpson, J., Kummerow, C., Tao, W.-K., and Adler, R. F.: On the tropical  rainfall measuring mission (TRMM), Meteorol. Atmos. Phys., 60, 19–36, 1996.
</mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Smith et al.(2016)</label><mixed-citation>
Smith, T. M., Lakshmanan, V., Stumpf, G. J., Ortega, K. L., Hondl, K., Cooper, K., Calhoun, K. M., Kingfield, D. M., Manross, K. L., Toomey, R., and  Brogden, J.: Multi-Radar Multi-Sensor (MRMS) Severe Weather and Aviation  Products: Initial Operating Capabilities, B. Am. Meteorol. Soc., 97, 1617–1630, <a href="https://doi.org/10.1175/BAMS-D-14-00173.1" target="_blank">https://doi.org/10.1175/BAMS-D-14-00173.1</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Sorooshian et al.(2000)</label><mixed-citation>
Sorooshian, S., Hsu, K. L., Gao, X., Gupta, H. V., Imam, B., and Braithwaite,  D.: Evaluation of PERSIANN system satellite based estimates of tropical rainfall, B. Am. Meteorol. Soc., 81, 2035–2046, 2000.
</mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Staelin and Chen(2000)</label><mixed-citation>
Staelin, D. and Chen, F.: Precipitation observations near 54 and 183&thinsp;GHz using the NOAA-15 satellite, IEEE T. Geosci. Remote, 38, 2322–2332, <a href="https://doi.org/10.1109/36.868889" target="_blank">https://doi.org/10.1109/36.868889</a>, 2000.
</mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Surussavadee and Staelin(2008)</label><mixed-citation>
Surussavadee, C. and Staelin, D. H.: Global Millimeter-Wave Precipitation Retrievals Trained With a Cloud-Resolving Numerical Weather Prediction Model, Part I: Retrieval Design, IEEE T. Geosci. Remote, 46, 99–108, <a href="https://doi.org/10.1109/TGRS.2007.908302" target="_blank">https://doi.org/10.1109/TGRS.2007.908302</a>, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Tang et al.(2018)</label><mixed-citation>
Tang, G., Long, D., Behrangi, A., Wang, C., and Hong, Y.: Exploring Deep Neural Networks to Retrieve Rain and Snow in High Latitudes Using
Multisensor and Reanalysis Data, Water Resour. Res., 54, 8253–8278, <a href="https://doi.org/10.1029/2018WR023830" target="_blank">https://doi.org/10.1029/2018WR023830</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>The Python Language Foundation(2018)</label><mixed-citation>
The Python Language Foundation: The Python Language Reference, Python Software Foundation [code], <a href="https://docs.python.org/3/reference/index.html" target="_blank"/> (last access: 5 January 2022), 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>van der Walt et al.(2011)</label><mixed-citation>
van der Walt, S., Colbert, S. C., and Varoquaux, G.: The NumPy Array: A  Structure for Efficient Numerical Computation, Comput. Sci. Eng., 13, 22–30, <a href="https://doi.org/10.1109/MCSE.2011.37" target="_blank">https://doi.org/10.1109/MCSE.2011.37</a>, 2011.
</mixed-citation></ref-html>--></article>
