<?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" dtd-version="3.0">
  <front>
    <journal-meta>
<journal-id journal-id-type="publisher">HESS</journal-id>
<journal-title-group>
<journal-title>Hydrology and Earth System Sciences</journal-title>
<abbrev-journal-title abbrev-type="publisher">HESS</abbrev-journal-title>
<abbrev-journal-title abbrev-type="nlm-ta">Hydrol. Earth Syst. Sci.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">1607-7938</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/hess-20-3379-2016</article-id><title-group><article-title>Case-based knowledge formalization and reasoning method for digital terrain analysis – application to extracting drainage networks</article-title>
      </title-group><?xmltex \runningtitle{Case-based knowledge formalization and reasoning method for digital terrain analysis}?><?xmltex \runningauthor{C.-Z.~Qin et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2 aff3">
          <name><surname>Qin</surname><given-names>Cheng-Zhi</given-names></name>
          <email>qincz@lreis.ac.cn</email>
        <ext-link>https://orcid.org/0000-0002-5910-9807</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff3">
          <name><surname>Wu</surname><given-names>Xue-Wei</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Jiang</surname><given-names>Jing-Chao</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2 aff5 aff6">
          <name><surname>Zhu</surname><given-names>A-Xing</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>State Key Laboratory of Resources and Environmental Information System, Institute of Geographic Sciences and Natural Resources Research, CAS, 100101 Beijing, China</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Jiangsu Center for Collaborative Innovation in Geographical Information Resource Development and Application, <?xmltex \hack{\newline}?> 210023 Nanjing, China</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>College of Resources and Environment, University of Chinese Academy of Sciences, 100049 Beijing, China</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Smart City Research Center, Hangzhou Dianzi University, 310012 Hangzhou, China</institution>
        </aff>
        <aff id="aff5"><label>5</label><institution>Department of Geography, University of Wisconsin-Madison, Madison, WI 53706, USA</institution>
        </aff>
        <aff id="aff6"><label>6</label><institution>Key Laboratory of Virtual Geographic Environment, Ministry of Education, 210023 Nanjing, China</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Cheng-Zhi Qin (qincz@lreis.ac.cn)</corresp></author-notes><pub-date><day>23</day><month>August</month><year>2016</year></pub-date>
      
      <volume>20</volume>
      <issue>8</issue>
      <fpage>3379</fpage><lpage>3392</lpage>
      <history>
        <date date-type="received"><day>15</day><month>December</month><year>2015</year></date>
           <date date-type="rev-request"><day>19</day><month>January</month><year>2016</year></date>
           <date date-type="rev-recd"><day>26</day><month>July</month><year>2016</year></date>
           <date date-type="accepted"><day>27</day><month>July</month><year>2016</year></date>
      </history>
      <permissions>
<license license-type="open-access">
<license-p>This work is licensed under a Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/3.0/">http://creativecommons.org/licenses/by/3.0/</ext-link></license-p>
</license>
</permissions><self-uri xlink:href="https://hess.copernicus.org/articles/20/3379/2016/hess-20-3379-2016.html">This article is available from https://hess.copernicus.org/articles/20/3379/2016/hess-20-3379-2016.html</self-uri>
<self-uri xlink:href="https://hess.copernicus.org/articles/20/3379/2016/hess-20-3379-2016.pdf">The full text article is available as a PDF file from https://hess.copernicus.org/articles/20/3379/2016/hess-20-3379-2016.pdf</self-uri>


      <abstract>
    <p>Application of digital terrain analysis (DTA), which is typically a modeling
process involving workflow building, relies heavily on DTA domain knowledge
of the match between the algorithm (and its parameter settings) and the
application context (including the target task, the terrain in the study
area, the DEM resolution, etc.), which is referred to as application-context
knowledge. However, existing DTA-assisted tools often cannot use
application-context knowledge because this type of DTA knowledge has not
been formalized to be available for inference in these tools. This situation
makes the DTA workflow-building process difficult for users, especially
non-expert users. This paper proposes a case-based formalization for DTA
application-context knowledge and a corresponding case-based reasoning
method. A case in this context consists of a series of indices that
formalize the DTA application-context knowledge and the corresponding
similarity calculation methods for case-based reasoning. A preliminary
experiment to determine the catchment area threshold for extracting drainage
networks has been conducted to evaluate the performance of the proposed
method. In the experiment, 124 cases of drainage network extraction (50 for
evaluation and 74 for reasoning) were prepared from peer-reviewed journal
articles. Preliminary evaluation shows that the proposed case-based method
is a suitable way to use DTA application-context knowledge to achieve a
marked reduction in the modeling burden for users.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <title>Introduction</title>
      <p>Digital terrain analysis (DTA) is a useful approach to extracting
topographic attributes and features from digital elevation model (DEM) and
has been widely used in geography and related fields (Wilson, 2012). More
and more users, including many with little knowledge of DTA, are becoming
involved in DTA applications. Use of DTA is typically a non-trivial,
workflow-building process consisting of organizing the various DTA tasks and
specifying the algorithm (including parameter settings) for each task (Hengl
and Reuter, 2009). This process relies heavily on knowledge of DTA workflow building.</p>
      <p>Knowledge used during DTA workflow building can be classified into three
types (Qin et al., 2011): (1) task knowledge, which describes the
relationship between DTA tasks and their input/output; (2) algorithm
knowledge, which is the metadata of a DTA algorithm (including its
parameters), such as the data type of input/output file, the number of
parameters, and the valid range for each parameter; and (3) the so-called
application-context knowledge consisting of how to specify the suitable
algorithm and its parameter settings for a DTA task according to the
application context (such as application goals, study area characteristics,
and DEM resolution) (Qin et al., 2013). This knowledge is called
application-matching knowledge in Lu et al. (2012). The best way to
determine the optimal algorithm and its parameter settings for a specific
application should be the evaluation based on the field data. However, those
field data might not be easy to obtain at the beginning of the modeling,
and the evaluation process is often complicated for those non-expert users.
Thus, the application-context knowledge is crucial for building a reasonable
DTA model for a specific application.</p>
      <p>Among the three types of DTA knowledge, both task knowledge and algorithm
knowledge have been formalized by means of rule or semantic networks
(Russell and Norvig, 2009) and hence can be used in existing DTA-assisted
tools, which include general purpose GIS packages with DTA functionality
(“Spatial Analyst“ toolbar in ArcGIS, r.<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula> modules in GRASS,
“Terrain Analysis“ menu in SAGA, etc.) and domain-specific software
(Whitebox, TauDEM, etc.) (Hengl and Reuter, 2009). For example, by using
these two types of DTA knowledge, the ModelBuilder module in ArcGIS can aid
connecting a set of DTA algorithms to be an executable DTA workflow in an
interactive visual way.</p>
      <p>The application-context knowledge, which is crucial for building a suitable
DTA model for a specific application, is more difficult to acquire than the
other two types of knowledge. Currently, there is no well-established
formalization method for application-context knowledge. Existing
DTA-assisted tools consequently cannot use this type of knowledge to provide
more effective support to DTA application modeling process (Qin et al.,
2011). It is therefore difficult for users, especially those with little
knowledge of DTA, to use DTA correctly and effectively. This situation
exists mainly because this type of DTA knowledge is largely non-systematic
and tacit knowledge, and often exists only in documents for specific case
studies (DTA application instances) or even just in the experience of domain experts.</p>
      <p>To solve this problem, this paper proposes a case-based formalization for
DTA case studies involving DTA application-context knowledge and a
corresponding case-based reasoning method. A DTA-assisted tool can then use
this type of knowledge to reduce the difficulty of DTA application modeling.</p>
</sec>
<sec id="Ch1.S2">
  <title>Basic idea</title>
      <p>Cases are a commonly used way of formalizing non-systematic knowledge in
artificial intelligence. A case is a record of an existing problem-solving
instance and its contextual information, which has two requisite parts: the
problem and the solution (Kaster et al., 2005). The problem describes the
application purpose of the case and its contextual information. The solution
is a set of methods (including their parameter settings) for achieving this
purpose. Note that the case is not the same as the concept of a prototype
(Minda and Smith, 2001), which can also use existing instances to describe
empirical knowledge and has been applied in the geographical domain (e.g.,
Qi et al., 2006; Qin et al., 2009). The prototype highlights the
representativeness of the instances, whereas the case does not. Currently,
most DTA application-context knowledge is empirical knowledge that often
exists in application instances and is difficult to formalize as explicit
rules or mathematical equations. In this situation, the case is a suitable
way to formalize DTA application-context knowledge (Lu et al., 2012).</p>
      <p>Case-based reasoning (CBR) (Schank, 1983) is a method of solving problems by
referring the solution of a new problem to the solutions of existing similar
cases (Aamodt and Plaza, 1994; Watson and Marir, 1994). Compared with
traditional rule-based knowledge representation and reasoning methods, the
case-based method transforms knowledge acquisition into case acquisition,
with no need for an explicit expression of domain knowledge (Watson and
Marir, 1994). Therefore, the case-based method is suitable for application
domains that lack a systematic expression of empirical domain knowledge. A
case-based reasoning method could be designed to use DTA application cases
to reduce the difficulty of DTA application modeling for users (Qin et al., 2015).</p>
</sec>
<sec id="Ch1.S3">
  <title>Methodology</title>
      <p>According to the basic idea presented above, a case-based formalization
methodology is designed for DTA application instances containing
application-context knowledge and the corresponding inferences (Fig. 1).
Case formalization and the corresponding case-based reasoning method are the
two main stages in the methodology.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><caption><p>General composition of DTA application-context knowledge in a case-based formalization.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Part of case</oasis:entry>

         <oasis:entry colname="col2">Composition of DTA application-context knowledge</oasis:entry>

       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="3">Case problem</oasis:entry>

         <oasis:entry colname="col2">Application purpose</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Data characteristics (spatial resolution, data source, etc.)</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Study area characteristics (location, area, terrain condition, other</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col2">environmental conditions)</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Case solution</oasis:entry>

         <oasis:entry colname="col2">DTA algorithm used and its parameter settings</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">Case output (optional)</oasis:entry>

         <oasis:entry colname="col2">(not considered in the current DTA application)</oasis:entry>

       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1"><caption><p>Structure of the case-based formalization and reasoning method for
DTA application-context knowledge.</p></caption>
        <?xmltex \igopts{width=199.169291pt}?><graphic xlink:href="https://hess.copernicus.org/articles/20/3379/2016/hess-20-3379-2016-f01.png"/>

      </fig>

<sec id="Ch1.S3.SS1">
  <title>Case formalization</title>
      <p>Case formalization is the process of extracting and describing each
individual case in a formal way, so that the case can be retrieved by a
corresponding case-based reasoning method. Among the parts of a case, the
case problem consists of a set of factors describing the contextual
information associated with the case. This set of factors is quantified
using a set of quantitative attributes that are directly involved in
case-based reasoning. It is of crucial importance to design and quantify
these factors properly for case-based reasoning. The solution part of a case
records the problem's solution used for this case, which could be provided as the result of the case-based reasoning and
does not participate in the reasoning procedure. The case output is an
optional part of the description that is used to record the status of
factors describing the case problem after the case occurred (Kolodner, 1993).
Therefore, the key to designing a case-based formalization of DTA
application-context knowledge is choosing and quantifying a set of factors
influencing DTA algorithm selection and parameter setting to describe the
case problem appropriately.</p>
      <p>According to the characteristics of DTA application modeling, the case
problem can be described based on three groups of factors that influence DTA
algorithm selection and parameter setting (Table 1): application purpose,
data characteristics, and study area characteristics. For example, a single-flow-direction
algorithm (e.g., the classic D8 algorithm) is suitable for
deriving flow accumulation from a SRTM DEM (with a resolution of 90 m) for
drainage network extraction in high-relief areas, whereas a multiple-flow-direction
algorithm should be used with a 10 m DEM created from a
contour map for estimating detailed spatial distribution of flow
accumulation and other related regional topographic attributes (such as
topographic wetness index) in a low-relief area. In this example, the choice
between a single-flow-direction algorithm and a multiple-flow-direction
algorithm is influenced by the application purpose (i.e., the DTA task of
drainage network extraction or deriving the spatial distribution of regional
topographic attributes), data characteristics (i.e., a SRTM DEM with 90 m
resolution or a contour-originated DEM with fine resolution), and study area
characteristics (mainly terrain condition, e.g., high or low relief). This
example shows the typical content of application-context knowledge in DTA
application modeling.</p>
      <p>Among these three groups of factors, the application purpose can be
formalized by an enumeration-type variable. Data characteristics can be
mainly described by the spatial resolution of the DEM, the type of data
source, etc. In particular, the spatial resolution, which is often indicated
by the grid-cell size for the widely used grid-based DTA, is the most
important factor among the data characteristics. The group of factors
describing the study area characteristics related to DTA application-context
knowledge could include location, area, terrain condition, and other
environmental conditions (such as climate, geology, etc.). Generally,
terrain condition in a study area comprehensively reflects the influence of
all geographical processes on the landforms in the area. This means that
terrain condition might be one of the most important factors influencing the
DTA algorithm selection and parameter settings. Because of its
comprehensiveness, the terrain condition factor should be quantified by
multiple attributes during case-based formalization of DTA
application-context knowledge. Different designs of the quantitative
attributes will result in different case-based methods.</p>
      <p>In a case-based formalization of DTA application-context knowledge, the
solution part of a case can be formalized by recording the name of the DTA
algorithm and the corresponding parameter values used in this case, which is
much simpler than describing the case problem. The output part of a case,
which is optional in the case-based formalization (Kolodner, 1993), is set
to be null because normally there is no change in the application context of
a DTA application problem when the solution of this case is applied to the
application problem.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <title>Case-based reasoning method</title>
      <p>Case-based reasoning is based on the principle that solutions for similar
problems are often similar, even identical. Therefore, a new DTA application
problem can be formalized in the same way as the case problem part in a
prepared DTA case base and then be used in case-based reasoning by
calculating the similarity between this new application problem and the
problem part of each case in the case base. The solution of the case with
the highest similarity (i.e., the most similar application context
considered) is retrieved as the solution for the new DTA application
problem. Note that in the conceptual framework of a case-based reasoning
method, the solution of the retrieved case with the highest similarity might
be further revised to adapt to the new application problem when the final
solution for the new application problem is retained in the case base
(Watson and Marir, 1994). However, the method developed in this preliminary
study currently considers neither the revision nor the retention process.</p>
      <p>Calculating the similarity between a new DTA application problem in case
format and the problem part of each case in the DTA case base consists of
the following two steps:
<list list-type="bullet"><list-item><p>Step 1 requires calculating the similarity of each individual attribute between the
new application problem and the problem description of an existing case. As
usual, the range of the similarity value is [0, 1]; the larger the value, the
more similar are the two cases. As mentioned above, the attributes used to
formalize the problem part of a DTA application case may have different
value types, such as enumeration type (e.g., application purpose),
single-value type (e.g., spatial resolution and area), or even a frequency
distribution (e.g., hypsometric curve). For each attribute, a similarity
function should be designed correspondingly to quantify the deviation on
this attribute between the new application problem and an existing case. The
design is generated in an empirical way and should match the domain knowledge.</p></list-item><list-item><p>Step 2 involves synthesizing the similarity values for every individual attribute to
calculate the overall similarity between the new application problem and the
problem description of an existing case. In the geographical domain, a
minimum operator based on the limiting factor principle is often used to
synthesize similarity values on multiple attributes (Zhu and Band, 1994; Qin
et al., 2009). Other synthesis means such as weighted average could also be considered.</p></list-item></list></p>
</sec>
</sec>
<sec id="Ch1.S4">
  <title>Design of a detailed method</title>
      <p>In this section, the methodology presented in the previous section is
concretized by designing a detailed case-based formalization method for DTA
application instances containing application-context knowledge and the
corresponding inferences. The key issue in method design is designing a set
of quantitative attributes describing the case problem and the similarity
function on each individual attribute. Because the gridded DEM is widely
used in practical applications, this method is designed mainly for
grid-based DTA, although the methodology is available for both grid- and
vector-based DTA.</p>
<sec id="Ch1.S4.SS1">
  <title>Selection of attributes</title>
      <p>The set of quantitative attributes should be designed to effectively reflect
the contextual information related to DTA application modeling, and be fit
for the case-based reasoning to follow. The purpose of a DTA application
case is naturally described by an enumeration-type attribute, i.e., the name
of the target task. Here, cell size has been chosen as the attribute to
quantify the data characteristics of a DTA application case (Table 2); other
potential factors (such as type of data source) for describing data
characteristics are not currently considered.</p>
      <p>To describe the study area characteristics of a DTA application case, the
area and the terrain condition of the case are considered in the current
method (Table 2). Like cell size, area is an attribute with a single numeric
value. Terrain condition is an important and comprehensive factor indicating
the difference in study area characteristics between a new DTA application
problem and an existing case.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2" specific-use="star"><caption><p>Attributes used in this study to formalize the case problem and the
corresponding similarity functions for case-based reasoning using DTA
application-context knowledge.</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="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:thead>
       <oasis:row>

         <oasis:entry rowsep="1" namest="col1" nameend="col3" align="center">DTA application context </oasis:entry>

         <oasis:entry colname="col4"/>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Factor group</oasis:entry>

         <oasis:entry colname="col2">Factor</oasis:entry>

         <oasis:entry colname="col3">Attribute</oasis:entry>

         <oasis:entry colname="col4">Similarity function</oasis:entry>

       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>

         <oasis:entry colname="col1">Application</oasis:entry>

         <oasis:entry colname="col2">Target task</oasis:entry>

         <oasis:entry colname="col3">Name of target</oasis:entry>

         <oasis:entry rowsep="1" colname="col4" morerows="1">Boolean function</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">purpose</oasis:entry>

         <oasis:entry colname="col2">type</oasis:entry>

         <oasis:entry colname="col3">task</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">Data</oasis:entry>

         <oasis:entry colname="col2">Spatial</oasis:entry>

         <oasis:entry rowsep="1" colname="col3" morerows="1">Cell size (m)</oasis:entry>

         <oasis:entry rowsep="1" colname="col4" morerows="1"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>|</mml:mo><mml:mi>l</mml:mi><mml:mi>g</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mtext>new</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:mi>l</mml:mi><mml:mi>g</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mn>0.5</mml:mn></mml:msup></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">characteristics</oasis:entry>

         <oasis:entry colname="col2">resolution</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry rowsep="1" colname="col2">Area</oasis:entry>

         <oasis:entry rowsep="1" colname="col3">Area (km<inline-formula><mml:math 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" colname="col4"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mo>|</mml:mo><mml:mi>l</mml:mi><mml:mi>g</mml:mi><mml:msub><mml:mtext>Area</mml:mtext><mml:mtext>new</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:mi>l</mml:mi><mml:mi>g</mml:mi><mml:msub><mml:mtext>Area</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>/</mml:mo><mml:mn>1.5</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mn>0.5</mml:mn></mml:msup></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry rowsep="1" colname="col3" morerows="1">Total relief (m)</oasis:entry>

         <oasis:entry colname="col4"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1 <inline-formula><mml:math display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mo>′</mml:mo></mml:msubsup><mml:mo>/</mml:mo><mml:mtext>max</mml:mtext><mml:mfenced open="(" close=")"><mml:mn>8848</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mtext>Relief</mml:mtext><mml:mtext>new</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mtext>Relief</mml:mtext><mml:mtext>new</mml:mtext></mml:msub></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry rowsep="1" colname="col4"><inline-formula><mml:math display="inline"><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mtext>Relief</mml:mtext><mml:mtext>new</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula> Relief<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi/><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3">Elevation–slope</oasis:entry>

         <oasis:entry rowsep="1" colname="col4" morerows="6"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mtext>Intersect</mml:mtext><mml:mfenced close=")" open="("><mml:msub><mml:mtext>RlfSlp</mml:mtext><mml:mtext>new</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mtext>RlfSlp</mml:mtext><mml:mi>i</mml:mi></mml:msub></mml:mfenced></mml:mrow><mml:mrow><mml:mtext>Union</mml:mtext><mml:mfenced close=")" open="("><mml:msub><mml:mtext>RlfSlp</mml:mtext><mml:mtext>new</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mtext>RlfSlp</mml:mtext><mml:mi>i</mml:mi></mml:msub></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3">cumulative</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">Characteristics</oasis:entry>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3">frequency</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">of study area</oasis:entry>

         <oasis:entry colname="col2">Terrain</oasis:entry>

         <oasis:entry colname="col3">distribution</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">condition</oasis:entry>

         <oasis:entry colname="col3">(describing</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3">slope</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry rowsep="1" colname="col3">distribution)</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3">Hypsometric</oasis:entry>

         <oasis:entry colname="col4"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3">curve</oasis:entry>

         <oasis:entry colname="col4"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3">(quantifying</oasis:entry>

         <oasis:entry colname="col4"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1 <inline-formula><mml:math display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mo>′</mml:mo></mml:msubsup><mml:mo>/</mml:mo><mml:mtext>max</mml:mtext><mml:mfenced open="(" close=")"><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mtext>HI</mml:mtext><mml:mtext>new</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mtext>HI</mml:mtext><mml:mtext>new</mml:mtext></mml:msub></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3">the landscape</oasis:entry>

         <oasis:entry colname="col4"><inline-formula><mml:math display="inline"><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mtext>HI</mml:mtext><mml:mtext>new</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>HI</mml:mtext><mml:mtext>i</mml:mtext></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3">development</oasis:entry>

         <oasis:entry colname="col4"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3">stage)</oasis:entry>

         <oasis:entry colname="col4"/>

       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p>Note: <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the similarity (value range: [0, 1]) of an individual
attribute between a new application problem and the <inline-formula><mml:math display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th case;
<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mtext>new</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the DEM resolutions (m) of the new application problem and the
<inline-formula><mml:math display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th case, respectively; Area<inline-formula><mml:math display="inline"><mml:msub><mml:mi/><mml:mtext>new</mml:mtext></mml:msub></mml:math></inline-formula> and Area<inline-formula><mml:math display="inline"><mml:msub><mml:mi/><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> are the areas (km<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula>)
of the new application problem and the <inline-formula><mml:math display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th case, respectively;
Relief<inline-formula><mml:math display="inline"><mml:msub><mml:mi/><mml:mtext>new</mml:mtext></mml:msub></mml:math></inline-formula> and Relief<inline-formula><mml:math display="inline"><mml:msub><mml:mi/><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> are the total relief (m) of the new
application problem and the <inline-formula><mml:math display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th case, respectively; RlfSlp<inline-formula><mml:math display="inline"><mml:msub><mml:mi/><mml:mtext>new</mml:mtext></mml:msub></mml:math></inline-formula> and
RlfSlp<inline-formula><mml:math display="inline"><mml:msub><mml:mi/><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> are the histograms of the elevation–slope cumulative
frequency distributions of the new application problem and the <inline-formula><mml:math display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th case,
respectively; and HI<inline-formula><mml:math display="inline"><mml:msub><mml:mi/><mml:mtext>new</mml:mtext></mml:msub></mml:math></inline-formula> and HI<inline-formula><mml:math display="inline"><mml:msub><mml:mi/><mml:mtext>i</mml:mtext></mml:msub></mml:math></inline-formula> are the hypsometric integrals of
the new application problem and the <inline-formula><mml:math display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th case, respectively.</p></table-wrap-foot></table-wrap>

      <p>In this study, the three following attributes were designed to describe the
terrain condition factor empirically (Table 2):
<list list-type="order"><list-item><p>Total relief attribute, which is calculated as the
maximum minus minimum elevation within the study area, is a commonly used
value to describe the overall terrain condition of a study area.</p></list-item><list-item><p>Slope distribution provides information on the
proportions of different intensities of local relief in the area, which
cannot be described by the total relief in the overall area and is useful
for judging the reasonableness of a DTA algorithm selection and its
parameter settings. To describe in detail the slope distribution in a study
area, we quantified it by an elevation–slope frequency distribution. For
this purpose, the slope gradient was divided into seven classes:
0–3, 3–8, 8–15, 15–25, 25–35, 35–45, and 45–90<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> (Tang and Song, 2006). According to the total relief within
the study area, the elevation within the study area was classified into 1
of 10 elevation classes with equal elevation step. The elevation–slope
frequency distribution obtained in this way is a two-dimensional table with
10 elevation class <inline-formula><mml:math display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 7 slope class data items. Considering that the
DEM resolution has a strong influence on calculating the slope gradient and
its frequency distribution (Chang and Tsai, 1991; Grohmann, 2015), an
elevation–slope cumulative frequency distribution was used here instead of
the elevation–slope frequency distribution to provide a quantitative
description that reduces the DEM resolution effect. The elevation–slope
cumulative frequency in each elevation class is calculated by accumulating
the number of cells within each slope gradient class from low to high class
in this elevation class. Note that the 10-class division of elevation
considers only the relative relationship among the elevation classes inside
the study area. The elevation class might consist of a distinct elevation
step for a study area, in which case the total relief of the study area
would be ignored for this attribute. This proposed design appears to be not
only a convenient way to automate similarity calculations in case-based
reasoning but also reasonable because the total relief attribute reflects
the total relief information throughout the study area.</p></list-item><list-item><p>Landscape development stage for the study area, which can provide
information on the geomorphic processes (mainly hydrological erosion
process) affecting terrain conditions in a study area (often a watershed).
This information is useful for judging the reasonableness of a choice of DTA
algorithm and its parameter settings related to hydrological and erosion
processes. In this study, the hypsometric curve (Strahler, 1952), which is
normally used to analyze the landscape development stage of river basins,
was used as an attribute to quantify this information.</p></list-item></list>
In the proposed method, location is not used as a study area
characteristic. This decision was made because the influence of the study
area location in DTA application-context knowledge could be reflected by the
terrain condition of the study area, which directly impacts the choice of
DTA algorithm and parameter settings and has already been considered in the
method. For similar reasons and for the sake of brevity, in the proposed
method, environmental conditions other than terrain condition are not considered.</p>
      <p>Table 2 lists the attributes used to formalize a case problem in this method.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <title>Similarity function on each individual attribute</title>
      <p>The design of the similarity function for an individual attribute should be
compatible with the value type of the attribute and in accord with domain
knowledge regarding the level of similarity due to the difference in the
attribute value between the new application problem and an existing case.
Currently, the similarity function on individual attribute is designed to be
with a simpler form before more detailed research could be conducted to
improve it. For an attribute of the enumeration type, its similarity value
between a new application problem and an existing case can be calculated by
a Boolean function (Fig. 2a). When the attribute values are matched, the
similarity value is 1, otherwise it is 0.</p>
      <p>For an attribute of the single-numeric-value type, two commonly used kinds
of basic similarity function are considered in this study: the linear
function and the bell-shaped function (Fig. 2). Both kinds of similarity
function are in accord with common sense in that the similarity is 1 for the
minimum difference (i.e., zero) of attribute value, and the greater the
difference in attribute value, the lower the similarity is. With the linear
function, the similarity value is set to 0 or 1 when the absolute difference
of the attribute between a new application problem and an existing case
reaches its maximum or minimum value. The similarity can be calculated for
other difference values by linear interpolation (Fig. 2b). The similarity
function based on a linear function fits the specification that the maximum
difference in attribute values can be preset.</p>
      <p>With the bell-shaped function, the maximum difference in attribute values is
not easy to preset and does not need to be. A simplified version of the
commonly used bell-shaped function (Shi et al., 2005; Qin et al., 2009; Fig. 2c) is

                <disp-formula id="Ch1.E1" content-type="numbered"><mml:math display="block"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn>0.693</mml:mn><mml:mo>×</mml:mo><mml:mo>(</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mtext>new</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mtext>case</mml:mtext></mml:msub><mml:mo>|</mml:mo><mml:mo>/</mml:mo><mml:mi>w</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mn>0.5</mml:mn></mml:msup></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> is the similarity between a new application problem and an
existing case; <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mtext>new</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mtext>case</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> are attribute values of
the new application problem and the existing case, respectively; and <inline-formula><mml:math display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> is
the shape-adjusting parameter of the function. When the difference between
<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mtext>new</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mtext>case</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is equal to <inline-formula><mml:math display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula>, the similarity <inline-formula><mml:math display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.5 (Fig. 2c).
Some sort of numerical transformation on the attribute value could be
necessary for the similarity calculation to yield a reasonable reflection of
the similarity level due to differences in the attribute.</p>
      <p>For an attribute of a more complex type (such as a frequency distribution), a
quantitative index should be designed to quantify the difference in an
attribute between a new application problem and an existing case. Then the
similarity on this attribute can be calculated based on this index,
similarly to the single-numeric-value type.</p>
      <p>Based on these kinds of basic similarity functions, similarity functions for
each individual attribute used for case-based reasoning in this paper were
designed as shown in Table 2. The following discussion introduces them one by one.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2"><caption><p>Basic kinds of similarity function: <bold>(a)</bold> Boolean function; <bold>(b)</bold> linear
function; <bold>(c)</bold> bell-shaped function.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://hess.copernicus.org/articles/20/3379/2016/hess-20-3379-2016-f02.png"/>

        </fig>

<sec id="Ch1.S4.SS2.SSS1">
  <title>Name of target task</title>
      <p>The name of the target task is an attribute of the enumeration type. The
similarity value for this attribute between a new application problem and an
existing case can be calculated by a Boolean function. When the names of two
target tasks match, the similarity value is 1; otherwise, it is 0. This is a
strict limit which prevents the proposed method from determining a case to
be the solution case for a new application problem with a totally different
task. Although this limit could be relaxed by developing more complicated
classification of DTA target task (such as hierarchical classification or
fuzzy classification), currently the boolean function is applied in a cautious manner.</p>
</sec>
<sec id="Ch1.S4.SS2.SSS2">
  <title>Cell size</title>
      <p>Note that the numerical difference in cell size cannot well reflect the
level of similarity between DTA applications. Taking an application with
10 m resolution as example, another application with a coarser resolution of
25 m is comparable to it from a cell-size perspective, while a finer
resolution with same numerical difference does not exist because it cannot
be with less than or equal to 0 m.</p>
      <p>The difference in the logarithmic value of cell size can better reflect the
level of similarity between DTA applications than the numerical difference
in cell size. The greater the difference in the logarithm of cell size, the
lower the similarity is. According to this knowledge, a base-10 logarithmic
transformation was applied to the cell size during the similarity
calculations for balancing the decrease of similarity value for those
situations with a coarser resolution or a finer resolution. Because it is
not easy to preset the maximum of the attribute value after logarithmic
transformation, the bell-shaped function based on Eq. (1) was used to
calculate similarity for cell size. Furthermore, <inline-formula><mml:math display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> in Eq. (1) is set to 0.5,
which means that the similarity in cell size between a new application
problem and an existing case will decrease to 0.5 when their difference in
cell size reaches 1 order of magnitude (e.g., 1 m vs. 10 m, or vice
versa). The similarity function used in the proposed method for cell size is
shown in Table 2.</p>
      <p>Note that the similarity value of cell size by such a similarity function
will rapidly decrease to be about 0.58 when the resolution is coarsened to
be double the resolution of a case or is refined to be a half of the case's
resolution. The lower similarity value will deny the corresponding case to
be a credible solution provider for the new application problem. This means
that the proposed method does not suggest a large-step downscaling and
upscaling application of existing cases.</p>
</sec>
<sec id="Ch1.S4.SS2.SSS3">
  <title>Area</title>
      <p>Like cell size, area of a study site is also an attribute of the
single-numeric-value type. The greater the difference in magnitude between two
areas, the lower their similarity is on area. Similarly to the design for
the cell-size attribute, a base-10 logarithmic transformation is applied to
the area attribute and then the similarity function for this attribute is
designed based on the bell-shaped function. The <inline-formula><mml:math display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> in Eq. (1) has been set
to 1.5 for the area attribute by trial and error (see Table 2).</p>
</sec>
<sec id="Ch1.S4.SS2.SSS4">
  <title>Total relief</title>
      <p>The greater the difference in total relief value between a new application
problem and an existing case, the lower the similarity is. The maximum
difference in total relief between two DTA application areas can be preset
due to the geometric nature of the Earth. Hence, the similarity function for
the total relief attribute was designed as a linear function using the
absolute difference between the total relief of the new DTA application
problem and that of existing case. Corresponding to a 0 similarity value,
the maximum difference between two total relief values is the larger of the
total relief differences between the new application problem values and each
of two extreme cases (a flat area with a total relief of 0, and an area
with relief from the 8848 m of Mount Everest to sea level). The similarity
function used in this method for the total relief attribute is shown in Table 2.</p>
</sec>
<sec id="Ch1.S4.SS2.SSS5">
  <title>Elevation–slope cumulative frequency distribution (describing the slope distribution)</title>
      <p>The elevation–slope cumulative frequency distribution is a two-dimensional
table with 10 class <inline-formula><mml:math display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 7 class data items. This two-dimensional
table can be viewed as a DEM having a volume with a constant projected area.
The greater the overlap in volume between the distribution of a new
application problem and that of an existing case, the higher the
similarity is. Therefore, the similarity function for the elevation–slope
cumulative frequency distribution was designed as the ratio of the
intersection volume to the union volume between two distributions (Table 2).</p>
</sec>
<sec id="Ch1.S4.SS2.SSS6">
  <title>Hypsometric curve (describing the landscape development stage)</title>
      <p>The hypsometric curve is often summarized as a single numeric value, the
hypsometric integral (HI, with a value range of [0, 1]), which can be used to
classify landscape development into three stages: youth (HI <inline-formula><mml:math display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> 0.6),
maturity (0.35 <inline-formula><mml:math display="inline"><mml:mo>&lt;</mml:mo></mml:math></inline-formula> HI <inline-formula><mml:math display="inline"><mml:mo>&lt;</mml:mo></mml:math></inline-formula> 0.6), and old age (HI <inline-formula><mml:math display="inline"><mml:mo>&lt;</mml:mo></mml:math></inline-formula> 0.35) (Strahler, 1952).
The HI was used to design a similarity function for
the hypsometric curve between a new application problem and an existing
case. Similarly to that of the total relief attribute, it is a linear
function using the absolute difference of their HI values. When the absolute
difference in HI is 0, the corresponding similarity is 1. The similarity is 0
for the maximum possible deviation from the HI of the new application problem (see Table 2).</p>
</sec>
</sec>
<sec id="Ch1.S4.SS3">
  <title>Calculation of the overall similarity</title>
      <p>The overall similarity between a new application problem and an existing
case is calculated as the minimum of all similarity values for every
individual attribute between the new application problem and the existing
case. The use of a minimum operator means synthesizing the similarity values
on every attribute in a cautious manner. On the one hand, the overall
similarity result by these means is lower (i.e., higher uncertainty of
reasoning result) than those from other synthesis means such as weighted
average. On the other hand, a case with a low similarity value for any
individual attribute will not get a higher overall similarity result by the
minimum operator. This can prevent the proposed method from some
unreasonable performance. For example, two cases with similar values of
total relief and very different area sizes will have a low overall
similarity, because of their low similarity on the area attribute and the
overall similarity calculation by the minimum operator. This means that
these two cases would not be credible solution provider for each other,
which is reasonable. Another example is that because of using the minimum
operator, a low similarity of cell size between two cases will prevent
a fake high similarity on an attribute due to the DEM resolution effect
(such as the attribute of elevation–slope cumulative frequency distribution)
driving the overall similarity up. Therefore, the overall similarity
calculation by a minimum operator should be more effective than that by a
weighted-average operator.</p>
</sec>
</sec>
<sec id="Ch1.S5">
  <title>Experiment</title>
<sec id="Ch1.S5.SS1">
  <title>Experimental design</title>
      <p>The extraction of a drainage network, one of the most important DTA
applications, was taken as an example to evaluate the proposed method. The
commonly used workflow of river network extraction based on a gridded DEM
includes the following three DTA tasks in sequence: (1) preparing a DEM by
filling in the artificial pits and removing absolutely flat areas; (2) using
a flow direction algorithm to derive the spatial distribution of flow
accumulation; and (3) setting a catchment area (CA) threshold to extract
those positions with a flow accumulation larger than the CA threshold to be
the drainage network. Although there are some variants of this workflow
based on new algorithms (e.g., Metz et al., 2011), it does not influence the
following experimental design for evaluating the proposed method.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><caption><p>Spatial distribution of the cases used in this study (the box in the
map shows an example of a formalized case).</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://hess.copernicus.org/articles/20/3379/2016/hess-20-3379-2016-f03.png"/>

        </fig>

      <p>In this DTA workflow, proper selection of the DTA algorithms (such as the
DEM preparation algorithm and the flow direction algorithm) and parameter
values (e.g., the CA threshold) is based on DTA application-context
knowledge. In many geographical information systems (such as ArcGIS), the
DTA algorithm used for drainage network extraction has often been set to a
default selection (e.g., the D8 algorithm as the default flow direction
algorithm) in such a way that the user cannot choose the DTA algorithm. The
CA threshold is an empirical parameter which varies with the study area
characteristics and affects the extraction results directly. Current
DTA-assisted tools often leave the choice of CA threshold for drainage
network extraction to the user. However, it is difficult for users,
especially non-expert users, to determine the appropriate threshold for
their applications.</p>
      <p>Therefore, this experiment was designed to focus on using the proposed
method to determine the CA threshold for drainage network extraction. This
means that the cases used in this experiment have the same name as the
target task, i.e., drainage network extraction. The core of the solution
part of the cases is the parameter value, i.e., the CA threshold. Although
this experiment is somewhat simplified, we believe that it can evaluate the
proposed method as effectively as an experiment with a more complex design.</p>
<sec id="Ch1.S5.SS1.SSS1">
  <title>Preparation of a case base</title>
      <p>The case base prepared for this experiment includes 124 cases of drainage
network extraction (Fig. 3). Each case originated from a peer-reviewed
article related to the target task that was recently published in mainstream
journals of related domains (such as <italic>Water Resources Research</italic>,
<italic>Hydrology and Earth System Sciences</italic>, <italic>Hydrological Processes</italic>,
<italic>Computers &amp; Geosciences</italic>, and <italic>Advances in Water Resources</italic>; see the Supplement for the
list of the articles used for cases). These articles were manually selected
to be as reliable as possible. They are supposed to provide good solutions
(might not be optimal) for their specific study areas based on experts'
experience and knowledge of the target task. When a single-flow-direction
algorithm (such as D8 algorithm) was adopted by most of these articles (a
few articles did not state clearly the flow direction algorithm used), the
CA threshold values adopted in these articles were highly varied (about
10<inline-formula><mml:math 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>–10<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:math></inline-formula> km<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula>).</p>
      <p>Each case was manually prepared from a journal article. The main work
involved in preparing the case problem was to specify each attribute of the
study area, whereas the work involved in preparing the case solution focused
on recording the CA threshold used in the article. Normally, the cell size
used is clearly stated in the article and can be filled in as the
corresponding case attribute. However, this is often not true for other
attributes. Given the study area of a case, an automatic program was applied
to a free DEM data set of the study area (mainly an SRTM DEM with a
resolution of 90 m and an ASTER GDEM with a resolution of 30 m) to derive
the other attributes (such as area, total relief, elevation–slope cumulative
frequency distribution, and hypsometric curve) for each case. Original DEM
adopted in some articles has a finer resolution than that of ASTER GDEM
(i.e., 30 m; see the Supplement). However, those DEMs are often not easy to
collect. This experiment used open DEM data to derive above case attributes
and to make each of these attributes comparable between different cases.</p>
      <p>For the solution part of each case, the CA threshold given explicitly in
each article was recorded directly. If the CA threshold was shown only
implicitly in the drainage network figure in an article, it was determined
based on visual comparison between the drainage network given in the article
and those extracted from the DEMs used to prepare other attributes of this
case using trial and error.</p>
</sec>
<sec id="Ch1.S5.SS1.SSS2">
  <title>Evaluation method</title>
      <p>Among the 124 cases in the case base, 50 cases randomly selected were used
as independent evaluation cases, which were assumed to be new application
problems without a solution and were solved by the reasoning method
proposed. The other 74 cases were set aside as the case base to be used by
the proposed case-based reasoning method.</p>
      <p>To perform a quantitative evaluation of the highly varied CA threshold
results from the proposed method on the 50 evaluation cases, an index was
used, specifically the relative deviation of river density (<inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula>):

                  <disp-formula id="Ch1.E2" content-type="numbered"><mml:math display="block"><mml:mrow><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>|</mml:mo><mml:msup><mml:mtext>RiverDensity</mml:mtext><mml:mtext>reason</mml:mtext></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mtext>RiverDensity</mml:mtext><mml:mtext>origin</mml:mtext></mml:msup><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mtext>RiverDensity</mml:mtext><mml:mtext>origin</mml:mtext></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where RiverDensity<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mtext>origin</mml:mtext></mml:msup></mml:math></inline-formula> and RiverDensity<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mtext>reason</mml:mtext></mml:msup></mml:math></inline-formula> are the
river density values of a new application problem (i.e., an evaluation
case), obtained, respectively, from the original CA threshold and the
CA threshold solution obtained from the 74-case base by the proposed reasoning
method. <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> is the relative deviation in river density for the evaluation
case. The smaller the value of <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula>, the more reasonable the result
obtained is for the evaluation case using the proposed method. Four deviation
levels of <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> were established empirically, i.e., <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> [0, 0.1),
<inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> [0.1, 0.25), <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> [0.25, 0.5), and <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> [0.5, <inline-formula><mml:math display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula>). Then the
relationship between <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> and the similarity value of the solution case to the
evaluation case was analyzed to discuss the performance of the proposed
method. Representative cases were also selected to discuss the
reasonableness of its similarity result obtained using the proposed method.</p>
      <p>In this experiment, we also tested the effect of calculating the overall
similarity by a simple average operator instead of the minimum operator used
in the proposed method. The simple average was selected for comparison
because it is the common representative of weighted average, and currently
it is difficult to suggest a more complex weighted average for synthesizing
similarity values on multiple attributes.</p>
</sec>
</sec>
<sec id="Ch1.S5.SS2">
  <title>Experimental results and discussion</title>
      <p>Table 3 lists the results of 50 evaluation cases solved by the proposed
method using the case base presented in the previous section. For six
evaluation cases, the proposed method arrived at the CA threshold result
same as that originally recorded in the evaluation case. The counts of
evaluation cases which got shorter and longer drainage networks (i.e.,
larger and smaller CA threshold, respectively) from the proposed method are 16
and 28, respectively. The similarities between every evaluation case and
its most similar case as reasoned by the proposed method were found in this
experiment to lie within a value range from 0.47 to 0.9. A larger overall
similarity value from the proposed method often corresponds to a smaller
relative deviation of river density (<inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula>) (Table 3). Note that the higher the
similarity, the lower the uncertainty of the result is from the proposed
method. This shows that the proposed method performs reasonably.</p>

<?xmltex \floatpos{p}?><table-wrap id="Ch1.T3" specific-use="star"><caption><p>Evaluation results of the proposed method (in order of <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula>) and the
corresponding results when a simple average operator was used instead of the
minimum operator.</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="left"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="left"/>
     <oasis:colspec colnum="7" colname="col7" align="left"/>
     <oasis:colspec colnum="8" colname="col8" align="left"/>
     <oasis:thead>
       <oasis:row>  
         <oasis:entry colname="col1">Evaluation case</oasis:entry>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>  
         <oasis:entry colname="col4"/>  
         <oasis:entry colname="col5"/>  
         <oasis:entry namest="col6" nameend="col8" align="center">Using a simple average operator instead of </oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mo>(</mml:mo></mml:math></inline-formula>original CA threshold</oasis:entry>  
         <oasis:entry rowsep="1" namest="col2" nameend="col4" align="center">The proposed method (using a minimum operator) </oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry rowsep="1" namest="col6" nameend="col8" align="center">the minimum operator </oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">(km<inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col2">Most similar case</oasis:entry>  
         <oasis:entry colname="col3">Overall</oasis:entry>  
         <oasis:entry colname="col4"><inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">Most similar case</oasis:entry>  
         <oasis:entry colname="col7">Overall</oasis:entry>  
         <oasis:entry colname="col8"><inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2"><inline-formula><mml:math display="inline"><mml:mo>(</mml:mo></mml:math></inline-formula>CA threshold (km<inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col3">similarity</oasis:entry>  
         <oasis:entry colname="col4"/>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6"><inline-formula><mml:math display="inline"><mml:mo>(</mml:mo></mml:math></inline-formula>CA threshold (km<inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col7">similarity</oasis:entry>  
         <oasis:entry colname="col8"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>  
         <oasis:entry colname="col1">UpperRhone (81)</oasis:entry>  
         <oasis:entry colname="col2">KernRiver (81)</oasis:entry>  
         <oasis:entry colname="col3">0.83</oasis:entry>  
         <oasis:entry colname="col4">0</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">KernRiver (81)</oasis:entry>  
         <oasis:entry colname="col7">0.92</oasis:entry>  
         <oasis:entry colname="col8">0</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">MicaCreek1 (0.03)</oasis:entry>  
         <oasis:entry colname="col2">MicaCreek2 (0.03)</oasis:entry>  
         <oasis:entry colname="col3">0.85</oasis:entry>  
         <oasis:entry colname="col4">0</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">MicaCreek2 (0.03)</oasis:entry>  
         <oasis:entry colname="col7">0.95</oasis:entry>  
         <oasis:entry colname="col8">0</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">WillowRiver (40.5)</oasis:entry>  
         <oasis:entry colname="col2">Bowron (40.5)</oasis:entry>  
         <oasis:entry colname="col3">0.89</oasis:entry>  
         <oasis:entry colname="col4">0</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">Bowron (40.5)</oasis:entry>  
         <oasis:entry colname="col7">0.94</oasis:entry>  
         <oasis:entry colname="col8">0</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">YamzhogYumCo (12.15)</oasis:entry>  
         <oasis:entry colname="col2">CedoCaka (12.15)</oasis:entry>  
         <oasis:entry colname="col3">0.75</oasis:entry>  
         <oasis:entry colname="col4">0</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">CedoCaka (12.15)</oasis:entry>  
         <oasis:entry colname="col7">0.86</oasis:entry>  
         <oasis:entry colname="col8">0</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Stanley (0.2)</oasis:entry>  
         <oasis:entry colname="col2">Pettit (0.2)</oasis:entry>  
         <oasis:entry colname="col3">0.73</oasis:entry>  
         <oasis:entry colname="col4">0</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">Pettit (0.2)</oasis:entry>  
         <oasis:entry colname="col7">0.86</oasis:entry>  
         <oasis:entry colname="col8">0</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Alturas (0.2)</oasis:entry>  
         <oasis:entry colname="col2">Pettit (0.2)</oasis:entry>  
         <oasis:entry colname="col3">0.68</oasis:entry>  
         <oasis:entry colname="col4">0</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">Pettit (0.2)</oasis:entry>  
         <oasis:entry colname="col7">0.85</oasis:entry>  
         <oasis:entry colname="col8">0</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">WarregoSC2 (4.42)</oasis:entry>  
         <oasis:entry colname="col2">WarregoSC4 (4.33)</oasis:entry>  
         <oasis:entry colname="col3">0.83</oasis:entry>  
         <oasis:entry colname="col4">0.01</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">WarregoSC4 (4.33)</oasis:entry>  
         <oasis:entry colname="col7">0.94</oasis:entry>  
         <oasis:entry colname="col8">0.01</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Toachi (3.13)</oasis:entry>  
         <oasis:entry colname="col2">SanPabloLaMana (3.07)</oasis:entry>  
         <oasis:entry colname="col3">0.76</oasis:entry>  
         <oasis:entry colname="col4">0.01</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">SanPabloLaMana (3.07)</oasis:entry>  
         <oasis:entry colname="col7">0.88</oasis:entry>  
         <oasis:entry colname="col8">0.01</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">FuRiver (0.009)</oasis:entry>  
         <oasis:entry colname="col2">CameronHighlands (0.0093)</oasis:entry>  
         <oasis:entry colname="col3">0.64</oasis:entry>  
         <oasis:entry colname="col4">0.02</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">CameronHighlands (0.0093)</oasis:entry>  
         <oasis:entry colname="col7">0.84</oasis:entry>  
         <oasis:entry colname="col8">0.02</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Davidson (0.48)</oasis:entry>  
         <oasis:entry colname="col2">UpperMcKenzie (0.5)</oasis:entry>  
         <oasis:entry colname="col3">0.59</oasis:entry>  
         <oasis:entry colname="col4">0.02</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">Haean (0.55)</oasis:entry>  
         <oasis:entry colname="col7">0.8</oasis:entry>  
         <oasis:entry colname="col8">0.05</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Komati (36.64)</oasis:entry>  
         <oasis:entry colname="col2">Bowron (40.5)</oasis:entry>  
         <oasis:entry colname="col3">0.60</oasis:entry>  
         <oasis:entry colname="col4">0.04</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">Bowron (40.5)</oasis:entry>  
         <oasis:entry colname="col7">0.79</oasis:entry>  
         <oasis:entry colname="col8">0.04</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">UpperTaninim (0.52)</oasis:entry>  
         <oasis:entry colname="col2">Bellever (0.59)</oasis:entry>  
         <oasis:entry colname="col3">0.81</oasis:entry>  
         <oasis:entry colname="col4">0.05</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">Bellever (0.59)</oasis:entry>  
         <oasis:entry colname="col7">0.91</oasis:entry>  
         <oasis:entry colname="col8">0.05</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Crocodile (36.30)</oasis:entry>  
         <oasis:entry colname="col2">Bowron (40.5)</oasis:entry>  
         <oasis:entry colname="col3">0.74</oasis:entry>  
         <oasis:entry colname="col4">0.05</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">Bowron (40.5)</oasis:entry>  
         <oasis:entry colname="col7">0.87</oasis:entry>  
         <oasis:entry colname="col8">0.05</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Cheakamus (8.1)</oasis:entry>  
         <oasis:entry colname="col2">LiWuRiver (9)</oasis:entry>  
         <oasis:entry colname="col3">0.80</oasis:entry>  
         <oasis:entry colname="col4">0.05</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">LiWuRiver (9)</oasis:entry>  
         <oasis:entry colname="col7">0.87</oasis:entry>  
         <oasis:entry colname="col8">0.05</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Susquehanna (810)</oasis:entry>  
         <oasis:entry colname="col2">DoloresR_Cisco (763.17)</oasis:entry>  
         <oasis:entry colname="col3">0.71</oasis:entry>  
         <oasis:entry colname="col4">0.05</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">DoloresR_Cisco (763.17)</oasis:entry>  
         <oasis:entry colname="col7">0.86</oasis:entry>  
         <oasis:entry colname="col8">0.05</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">RoudbachPlaten (0.32)</oasis:entry>  
         <oasis:entry colname="col2">HJA (0.27)</oasis:entry>  
         <oasis:entry colname="col3">0.80</oasis:entry>  
         <oasis:entry colname="col4">0.06</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">HJA (0.27)</oasis:entry>  
         <oasis:entry colname="col7">0.9</oasis:entry>  
         <oasis:entry colname="col8">0.06</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Godavari (1053)</oasis:entry>  
         <oasis:entry colname="col2">KrishnaRiver (908.08)</oasis:entry>  
         <oasis:entry colname="col3">0.80</oasis:entry>  
         <oasis:entry colname="col4">0.07</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">KrishnaRiver (908.08)</oasis:entry>  
         <oasis:entry colname="col7">0.92</oasis:entry>  
         <oasis:entry colname="col8">0.07</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Gard (8.09)</oasis:entry>  
         <oasis:entry colname="col2">JuniataRiver (6.98)</oasis:entry>  
         <oasis:entry colname="col3">0.69</oasis:entry>  
         <oasis:entry colname="col4">0.07</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">Babaohe (18)</oasis:entry>  
         <oasis:entry colname="col7">0.82</oasis:entry>  
         <oasis:entry colname="col8">0.3</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Urola (5.22)</oasis:entry>  
         <oasis:entry colname="col2">OitaRiver (6.48)</oasis:entry>  
         <oasis:entry colname="col3">0.79</oasis:entry>  
         <oasis:entry colname="col4">0.07</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">OitaRiver (6.48)</oasis:entry>  
         <oasis:entry colname="col7">0.91</oasis:entry>  
         <oasis:entry colname="col8">0.07</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">UpperDalya (0.45)</oasis:entry>  
         <oasis:entry colname="col2">Bellever (0.59)</oasis:entry>  
         <oasis:entry colname="col3">0.82</oasis:entry>  
         <oasis:entry colname="col4">0.08</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">Bellever (0.59)</oasis:entry>  
         <oasis:entry colname="col7">0.94</oasis:entry>  
         <oasis:entry colname="col8">0.08</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">WarregoSC3 (5.05)</oasis:entry>  
         <oasis:entry colname="col2">WarregoSC4 (4.33)</oasis:entry>  
         <oasis:entry colname="col3">0.77</oasis:entry>  
         <oasis:entry colname="col4">0.08</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">WarregoSC4 (4.33)</oasis:entry>  
         <oasis:entry colname="col7">0.89</oasis:entry>  
         <oasis:entry colname="col8">0.08</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">SanJuanR_Bluff (708.35)</oasis:entry>  
         <oasis:entry colname="col2">ColoradoR_Cameron (794)</oasis:entry>  
         <oasis:entry colname="col3">0.87</oasis:entry>  
         <oasis:entry colname="col4">0.08</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">ColoradoR_Cameron (794)</oasis:entry>  
         <oasis:entry colname="col7">0.93</oasis:entry>  
         <oasis:entry colname="col8">0.08</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Monastir (3.47)</oasis:entry>  
         <oasis:entry colname="col2">Baba (4.19)</oasis:entry>  
         <oasis:entry colname="col3">0.80</oasis:entry>  
         <oasis:entry colname="col4">0.08</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">OitaRiver (6.48)</oasis:entry>  
         <oasis:entry colname="col7">0.9</oasis:entry>  
         <oasis:entry colname="col8">0.25</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">SouthPark (24.3)</oasis:entry>  
         <oasis:entry colname="col2">CooperRiver (29.34)</oasis:entry>  
         <oasis:entry colname="col3">0.78</oasis:entry>  
         <oasis:entry colname="col4">0.09</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">CooperRiver (29.34)</oasis:entry>  
         <oasis:entry colname="col7">0.9</oasis:entry>  
         <oasis:entry colname="col8">0.09</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Rhone (398.97)</oasis:entry>  
         <oasis:entry colname="col2">PoRiver (486)</oasis:entry>  
         <oasis:entry colname="col3">0.86</oasis:entry>  
         <oasis:entry colname="col4">0.1</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">PoRiver (486)</oasis:entry>  
         <oasis:entry colname="col7">0.94</oasis:entry>  
         <oasis:entry colname="col8">0.1</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Bishop_Hull (0.86)</oasis:entry>  
         <oasis:entry colname="col2">Brue (0.70)</oasis:entry>  
         <oasis:entry colname="col3">0.78</oasis:entry>  
         <oasis:entry colname="col4">0.1</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">Brue (0.70)</oasis:entry>  
         <oasis:entry colname="col7">0.91</oasis:entry>  
         <oasis:entry colname="col8">0.1</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">AlzetteEttel (0.23)</oasis:entry>  
         <oasis:entry colname="col2">Bellebeek (0.31)</oasis:entry>  
         <oasis:entry colname="col3">0.76</oasis:entry>  
         <oasis:entry colname="col4">0.12</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">SouthForkNew (2.7)</oasis:entry>  
         <oasis:entry colname="col7">0.87</oasis:entry>  
         <oasis:entry colname="col8">0.7</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">PedlerCreek (0.41)</oasis:entry>  
         <oasis:entry colname="col2">Bellever (0.59)</oasis:entry>  
         <oasis:entry colname="col3">0.70</oasis:entry>  
         <oasis:entry colname="col4">0.12</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">Bellever (0.59)</oasis:entry>  
         <oasis:entry colname="col7">0.83</oasis:entry>  
         <oasis:entry colname="col8">0.12</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Fengman (243)</oasis:entry>  
         <oasis:entry colname="col2">UpperGuadiana (324)</oasis:entry>  
         <oasis:entry colname="col3">0.66</oasis:entry>  
         <oasis:entry colname="col4">0.14</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">CedoCaka (12.15)</oasis:entry>  
         <oasis:entry colname="col7">0.79</oasis:entry>  
         <oasis:entry colname="col8">3.21</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Cauvery (1053)</oasis:entry>  
         <oasis:entry colname="col2">ColoradoR_Cameron (794)</oasis:entry>  
         <oasis:entry colname="col3">0.77</oasis:entry>  
         <oasis:entry colname="col4">0.15</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">ColoradoR_Cameron (794)</oasis:entry>  
         <oasis:entry colname="col7">0.93</oasis:entry>  
         <oasis:entry colname="col8">0.15</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">MiddleColorado (5.93)</oasis:entry>  
         <oasis:entry colname="col2">WarregoSC4 (4.33)</oasis:entry>  
         <oasis:entry colname="col3">0.85</oasis:entry>  
         <oasis:entry colname="col4">0.15</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">WarregoSC4 (4.33)</oasis:entry>  
         <oasis:entry colname="col7">0.94</oasis:entry>  
         <oasis:entry colname="col8">0.15</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">LuckyHills (6.3)</oasis:entry>  
         <oasis:entry colname="col2">SouthForkNew (2.7)</oasis:entry>  
         <oasis:entry colname="col3">0.71</oasis:entry>  
         <oasis:entry colname="col4">0.15</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">SouthForkNew (2.7)</oasis:entry>  
         <oasis:entry colname="col7">0.88</oasis:entry>  
         <oasis:entry colname="col8">0.15</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Limpopo (987.22)</oasis:entry>  
         <oasis:entry colname="col2">DoloresR_Cisco (763.17)</oasis:entry>  
         <oasis:entry colname="col3">0.61</oasis:entry>  
         <oasis:entry colname="col4">0.16</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">DoloresR_Cisco (763.17)</oasis:entry>  
         <oasis:entry colname="col7">0.85</oasis:entry>  
         <oasis:entry colname="col8">0.16</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">LittlePiney (2.84)</oasis:entry>  
         <oasis:entry colname="col2">Blackwater (4.35)</oasis:entry>  
         <oasis:entry colname="col3">0.86</oasis:entry>  
         <oasis:entry colname="col4">0.17</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">Blackwater (4.35)</oasis:entry>  
         <oasis:entry colname="col7">0.94</oasis:entry>  
         <oasis:entry colname="col8">0.17</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">ChiJiaWang (0.34)</oasis:entry>  
         <oasis:entry colname="col2">ErhWu (0.23)</oasis:entry>  
         <oasis:entry colname="col3">0.80</oasis:entry>  
         <oasis:entry colname="col4">0.17</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">ErhWu (0.23)</oasis:entry>  
         <oasis:entry colname="col7">0.89</oasis:entry>  
         <oasis:entry colname="col8">0.17</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Hailogou (2.03)</oasis:entry>  
         <oasis:entry colname="col2">SanPabloLaMana (3.07)</oasis:entry>  
         <oasis:entry colname="col3">0.68</oasis:entry>  
         <oasis:entry colname="col4">0.18</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">HunzaRiver (56.7)</oasis:entry>  
         <oasis:entry colname="col7">0.79</oasis:entry>  
         <oasis:entry colname="col8">0.79</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Batchawana (0.75)</oasis:entry>  
         <oasis:entry colname="col2">ClearCreek (1.22)</oasis:entry>  
         <oasis:entry colname="col3">0.58</oasis:entry>  
         <oasis:entry colname="col4">0.2</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">XianNanGou (0.004)</oasis:entry>  
         <oasis:entry colname="col7">0.81</oasis:entry>  
         <oasis:entry colname="col8">17.16</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Liene (5.37)</oasis:entry>  
         <oasis:entry colname="col2">LiWuRiver (9)</oasis:entry>  
         <oasis:entry colname="col3">0.74</oasis:entry>  
         <oasis:entry colname="col4">0.2</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">LiWuRiver (9)</oasis:entry>  
         <oasis:entry colname="col7">0.85</oasis:entry>  
         <oasis:entry colname="col8">0.2</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Zwalm (0.36)</oasis:entry>  
         <oasis:entry colname="col2">Haean (0.55)</oasis:entry>  
         <oasis:entry colname="col3">0.73</oasis:entry>  
         <oasis:entry colname="col4">0.2</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">Haean (0.55)</oasis:entry>  
         <oasis:entry colname="col7">0.87</oasis:entry>  
         <oasis:entry colname="col8">0.2</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">TapajosRiver (2720)</oasis:entry>  
         <oasis:entry colname="col2">SaoFrancisco (5160)</oasis:entry>  
         <oasis:entry colname="col3">0.67</oasis:entry>  
         <oasis:entry colname="col4">0.23</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">SaoFrancisco (5160)</oasis:entry>  
         <oasis:entry colname="col7">0.84</oasis:entry>  
         <oasis:entry colname="col8">0.23</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Burdekin (502)</oasis:entry>  
         <oasis:entry colname="col2">MahanadiRiver (891)</oasis:entry>  
         <oasis:entry colname="col3">0.90</oasis:entry>  
         <oasis:entry colname="col4">0.24</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">MahanadiRiver (891)</oasis:entry>  
         <oasis:entry colname="col7">0.95</oasis:entry>  
         <oasis:entry colname="col8">0.24</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Garonne (247.68)</oasis:entry>  
         <oasis:entry colname="col2">PoRiver (486)</oasis:entry>  
         <oasis:entry colname="col3">0.71</oasis:entry>  
         <oasis:entry colname="col4">0.24</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">PoRiver (486)</oasis:entry>  
         <oasis:entry colname="col7">0.87</oasis:entry>  
         <oasis:entry colname="col8">0.24</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">NorthEsk (1.22)</oasis:entry>  
         <oasis:entry colname="col2">SanPabloLaMana (3.07)</oasis:entry>  
         <oasis:entry colname="col3">0.63</oasis:entry>  
         <oasis:entry colname="col4">0.33</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">UpperGuadiana (324)</oasis:entry>  
         <oasis:entry colname="col7">0.82</oasis:entry>  
         <oasis:entry colname="col8">0.98</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">YbbsRiver (1.01)</oasis:entry>  
         <oasis:entry colname="col2">Davidson (0.48)</oasis:entry>  
         <oasis:entry colname="col3">0.69</oasis:entry>  
         <oasis:entry colname="col4">0.43</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">CameronHighlands (0.0093)</oasis:entry>  
         <oasis:entry colname="col7">0.84</oasis:entry>  
         <oasis:entry colname="col8">11.44</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Cordevole (0.68)</oasis:entry>  
         <oasis:entry colname="col2">SouthForkNew (2.7)</oasis:entry>  
         <oasis:entry colname="col3">0.69</oasis:entry>  
         <oasis:entry colname="col4">0.46</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">HJA (0.27)</oasis:entry>  
         <oasis:entry colname="col7">0.83</oasis:entry>  
         <oasis:entry colname="col8">0.67</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">NarayaniRiver (130)</oasis:entry>  
         <oasis:entry colname="col2">Durance (51.21)</oasis:entry>  
         <oasis:entry colname="col3">0.51</oasis:entry>  
         <oasis:entry colname="col4">0.52</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">HunzaRiver (56.7)</oasis:entry>  
         <oasis:entry colname="col7">0.75</oasis:entry>  
         <oasis:entry colname="col8">0.45</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">YaluTsangpo (81.56)</oasis:entry>  
         <oasis:entry colname="col2">SalmonRiver (486)</oasis:entry>  
         <oasis:entry colname="col3">0.47</oasis:entry>  
         <oasis:entry colname="col4">0.55</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">RhoneRiver (40.5)</oasis:entry>  
         <oasis:entry colname="col7">0.68</oasis:entry>  
         <oasis:entry colname="col8">0.41</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Kasilian (0.08)</oasis:entry>  
         <oasis:entry colname="col2">Haean (0.55)</oasis:entry>  
         <oasis:entry colname="col3">0.63</oasis:entry>  
         <oasis:entry colname="col4">0.63</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">Haean (0.55)</oasis:entry>  
         <oasis:entry colname="col7">0.83</oasis:entry>  
         <oasis:entry colname="col8">0.63</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">UpstreamGarza (0.2)</oasis:entry>  
         <oasis:entry colname="col2">NorsmindeFjord (4.05)</oasis:entry>  
         <oasis:entry colname="col3">0.69</oasis:entry>  
         <oasis:entry colname="col4">0.74</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">Haean (0.55)</oasis:entry>  
         <oasis:entry colname="col7">0.83</oasis:entry>  
         <oasis:entry colname="col8">0.37</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Zhanghe (33.11)</oasis:entry>  
         <oasis:entry colname="col2">Lonquen (7.29)</oasis:entry>  
         <oasis:entry colname="col3">0.69</oasis:entry>  
         <oasis:entry colname="col4">1.06</oasis:entry>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">Lonquen (7.29)</oasis:entry>  
         <oasis:entry colname="col7">0.89</oasis:entry>  
         <oasis:entry colname="col8">1.06</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T4" specific-use="star"><caption><p>Relationship between <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> and the similarity value (<inline-formula><mml:math display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>) of the solution
case to the evaluation case.</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="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"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:thead>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2"><inline-formula><mml:math display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>0.8, 1)</oasis:entry>  
         <oasis:entry colname="col3"><inline-formula><mml:math display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>0.7, 0.8)</oasis:entry>  
         <oasis:entry colname="col4"><inline-formula><mml:math display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>0.6, 0.7)</oasis:entry>  
         <oasis:entry colname="col5"><inline-formula><mml:math display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>0, 0.6)</oasis:entry>  
         <oasis:entry colname="col6">Total count</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>  
         <oasis:entry colname="col4"/>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6">of cases</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>0, 0.1)</oasis:entry>  
         <oasis:entry colname="col2">10</oasis:entry>  
         <oasis:entry colname="col3">11</oasis:entry>  
         <oasis:entry colname="col4">3</oasis:entry>  
         <oasis:entry colname="col5">2</oasis:entry>  
         <oasis:entry colname="col6">26</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>0.1, 0.25)</oasis:entry>  
         <oasis:entry colname="col2">3</oasis:entry>  
         <oasis:entry colname="col3">8</oasis:entry>  
         <oasis:entry colname="col4">4</oasis:entry>  
         <oasis:entry colname="col5">1</oasis:entry>  
         <oasis:entry colname="col6">16</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>0.25, 0.5)</oasis:entry>  
         <oasis:entry colname="col2">0</oasis:entry>  
         <oasis:entry colname="col3">0</oasis:entry>  
         <oasis:entry colname="col4">3</oasis:entry>  
         <oasis:entry colname="col5">0</oasis:entry>  
         <oasis:entry colname="col6">3</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"><inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>[</mml:mo></mml:math></inline-formula>0.5, <inline-formula><mml:math display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>  
         <oasis:entry colname="col2">0</oasis:entry>  
         <oasis:entry colname="col3">0</oasis:entry>  
         <oasis:entry colname="col4">3</oasis:entry>  
         <oasis:entry colname="col5">2</oasis:entry>  
         <oasis:entry colname="col6">5</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T5" specific-use="star"><caption><p>Top 10 similarity values between the YbbsRiver evaluation case and
existing cases as reasoned by the proposed method.</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"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:colspec colnum="7" colname="col7" align="center"/>
     <oasis:colspec colnum="8" colname="col8" align="center"/>
     <oasis:thead>
       <oasis:row>  
         <oasis:entry colname="col1">Case name</oasis:entry>  
         <oasis:entry rowsep="1" namest="col2" nameend="col6">Similarity value on individual attribute </oasis:entry>  
         <oasis:entry colname="col7">Overall</oasis:entry>  
         <oasis:entry colname="col8"><inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">Cell</oasis:entry>  
         <oasis:entry colname="col3">Area</oasis:entry>  
         <oasis:entry colname="col4">Total</oasis:entry>  
         <oasis:entry colname="col5">Elevation–</oasis:entry>  
         <oasis:entry colname="col6">Hypsometric</oasis:entry>  
         <oasis:entry colname="col7">similarity</oasis:entry>  
         <oasis:entry colname="col8"/>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">size</oasis:entry>  
         <oasis:entry colname="col3"/>  
         <oasis:entry colname="col4">relief</oasis:entry>  
         <oasis:entry colname="col5">slope</oasis:entry>  
         <oasis:entry colname="col6">curve</oasis:entry>  
         <oasis:entry colname="col7"/>  
         <oasis:entry colname="col8"/>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>  
         <oasis:entry colname="col4"/>  
         <oasis:entry colname="col5">distribution</oasis:entry>  
         <oasis:entry colname="col6"/>  
         <oasis:entry colname="col7"/>  
         <oasis:entry colname="col8"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>  
         <oasis:entry colname="col1">UpperMcKenzie</oasis:entry>  
         <oasis:entry colname="col2">1</oasis:entry>  
         <oasis:entry colname="col3">0.73</oasis:entry>  
         <oasis:entry colname="col4">0.90</oasis:entry>  
         <oasis:entry colname="col5">0.62</oasis:entry>  
         <oasis:entry colname="col6">0.92</oasis:entry>  
         <oasis:entry colname="col7">0.62</oasis:entry>  
         <oasis:entry colname="col8">0.43</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">XianNanGou</oasis:entry>  
         <oasis:entry colname="col2">0.58</oasis:entry>  
         <oasis:entry colname="col3">0.61</oasis:entry>  
         <oasis:entry colname="col4">0.88</oasis:entry>  
         <oasis:entry colname="col5">0.59</oasis:entry>  
         <oasis:entry colname="col6">0.76</oasis:entry>  
         <oasis:entry colname="col7">0.58</oasis:entry>  
         <oasis:entry colname="col8">21.73</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">NorsmindeFjord</oasis:entry>  
         <oasis:entry colname="col2">0.58</oasis:entry>  
         <oasis:entry colname="col3">0.74</oasis:entry>  
         <oasis:entry colname="col4">0.84</oasis:entry>  
         <oasis:entry colname="col5">0.64</oasis:entry>  
         <oasis:entry colname="col6">0.91</oasis:entry>  
         <oasis:entry colname="col7">0.58</oasis:entry>  
         <oasis:entry colname="col8">0.44</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Pettit</oasis:entry>  
         <oasis:entry colname="col2">1</oasis:entry>  
         <oasis:entry colname="col3">0.56</oasis:entry>  
         <oasis:entry colname="col4">0.96</oasis:entry>  
         <oasis:entry colname="col5">0.62</oasis:entry>  
         <oasis:entry colname="col6">0.76</oasis:entry>  
         <oasis:entry colname="col7">0.56</oasis:entry>  
         <oasis:entry colname="col8">1.19</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Bellebeek</oasis:entry>  
         <oasis:entry colname="col2">0.54</oasis:entry>  
         <oasis:entry colname="col3">0.69</oasis:entry>  
         <oasis:entry colname="col4">0.83</oasis:entry>  
         <oasis:entry colname="col5">0.54</oasis:entry>  
         <oasis:entry colname="col6">0.81</oasis:entry>  
         <oasis:entry colname="col7">0.54</oasis:entry>  
         <oasis:entry colname="col8">0.73</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Haean</oasis:entry>  
         <oasis:entry colname="col2">0.51</oasis:entry>  
         <oasis:entry colname="col3">0.65</oasis:entry>  
         <oasis:entry colname="col4">0.94</oasis:entry>  
         <oasis:entry colname="col5">0.78</oasis:entry>  
         <oasis:entry colname="col6">0.93</oasis:entry>  
         <oasis:entry colname="col7">0.51</oasis:entry>  
         <oasis:entry colname="col8">0.33</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">MicaCreek2</oasis:entry>  
         <oasis:entry colname="col2">0.51</oasis:entry>  
         <oasis:entry colname="col3">0.53</oasis:entry>  
         <oasis:entry colname="col4">0.89</oasis:entry>  
         <oasis:entry colname="col5">0.62</oasis:entry>  
         <oasis:entry colname="col6">0.75</oasis:entry>  
         <oasis:entry colname="col7">0.51</oasis:entry>  
         <oasis:entry colname="col8">5.23</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">SouthForkNew</oasis:entry>  
         <oasis:entry colname="col2">0.51</oasis:entry>  
         <oasis:entry colname="col3">0.69</oasis:entry>  
         <oasis:entry colname="col4">0.89</oasis:entry>  
         <oasis:entry colname="col5">0.76</oasis:entry>  
         <oasis:entry colname="col6">0.52</oasis:entry>  
         <oasis:entry colname="col7">0.51</oasis:entry>  
         <oasis:entry colname="col8">0.35</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Babaohe</oasis:entry>  
         <oasis:entry colname="col2">0.51</oasis:entry>  
         <oasis:entry colname="col3">0.57</oasis:entry>  
         <oasis:entry colname="col4">0.88</oasis:entry>  
         <oasis:entry colname="col5">0.73</oasis:entry>  
         <oasis:entry colname="col6">0.90</oasis:entry>  
         <oasis:entry colname="col7">0.51</oasis:entry>  
         <oasis:entry colname="col8">0.73</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">ClintonRiver</oasis:entry>  
         <oasis:entry colname="col2">0.51</oasis:entry>  
         <oasis:entry colname="col3">0.59</oasis:entry>  
         <oasis:entry colname="col4">0.85</oasis:entry>  
         <oasis:entry colname="col5">0.56</oasis:entry>  
         <oasis:entry colname="col6">0.55</oasis:entry>  
         <oasis:entry colname="col7">0.51</oasis:entry>  
         <oasis:entry colname="col8">0.79</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <?xmltex \floatpos{h!}?><fig id="Ch1.F4" specific-use="star"><caption><p>Comparison between the original drainage network of an individual
evaluation case and its extraction result using case-based reasoning:
<bold>(a)</bold> Godavari case with an underestimated CA threshold and <bold>(b)</bold> Burdekin case with
an overestimated CA threshold.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://hess.copernicus.org/articles/20/3379/2016/hess-20-3379-2016-f04.png"/>

        </fig>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T6" specific-use="star"><caption><p>Top 10 similarity values between the Kasilian evaluation case and
existing cases as reasoned by the proposed method.</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"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:colspec colnum="7" colname="col7" align="center"/>
     <oasis:colspec colnum="8" colname="col8" align="center"/>
     <oasis:thead>
       <oasis:row>  
         <oasis:entry colname="col1">Case name</oasis:entry>  
         <oasis:entry rowsep="1" namest="col2" nameend="col6">Similarity value on individual attribute </oasis:entry>  
         <oasis:entry colname="col7">Overall</oasis:entry>  
         <oasis:entry colname="col8"><inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">Cell</oasis:entry>  
         <oasis:entry colname="col3">Area</oasis:entry>  
         <oasis:entry colname="col4">Total</oasis:entry>  
         <oasis:entry colname="col5">Elevation–</oasis:entry>  
         <oasis:entry colname="col6">Hypsometric</oasis:entry>  
         <oasis:entry colname="col7">similarity</oasis:entry>  
         <oasis:entry colname="col8"/>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">size</oasis:entry>  
         <oasis:entry colname="col3"/>  
         <oasis:entry colname="col4">relief</oasis:entry>  
         <oasis:entry colname="col5">slope</oasis:entry>  
         <oasis:entry colname="col6">curve</oasis:entry>  
         <oasis:entry colname="col7"/>  
         <oasis:entry colname="col8"/>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>  
         <oasis:entry colname="col4"/>  
         <oasis:entry colname="col5">distribution</oasis:entry>  
         <oasis:entry colname="col6"/>  
         <oasis:entry colname="col7"/>  
         <oasis:entry colname="col8"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>  
         <oasis:entry colname="col1">Haean</oasis:entry>  
         <oasis:entry colname="col2">0.63</oasis:entry>  
         <oasis:entry colname="col3">0.92</oasis:entry>  
         <oasis:entry colname="col4">0.83</oasis:entry>  
         <oasis:entry colname="col5">0.83</oasis:entry>  
         <oasis:entry colname="col6">0.93</oasis:entry>  
         <oasis:entry colname="col7">0.63</oasis:entry>  
         <oasis:entry colname="col8">0.63</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">SanPabloLaMana</oasis:entry>  
         <oasis:entry colname="col2">0.61</oasis:entry>  
         <oasis:entry colname="col3">0.61</oasis:entry>  
         <oasis:entry colname="col4">0.74</oasis:entry>  
         <oasis:entry colname="col5">0.60</oasis:entry>  
         <oasis:entry colname="col6">0.76</oasis:entry>  
         <oasis:entry colname="col7">0.60</oasis:entry>  
         <oasis:entry colname="col8">0.84</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Brue</oasis:entry>  
         <oasis:entry colname="col2">0.61</oasis:entry>  
         <oasis:entry colname="col3">0.67</oasis:entry>  
         <oasis:entry colname="col4">0.73</oasis:entry>  
         <oasis:entry colname="col5">0.59</oasis:entry>  
         <oasis:entry colname="col6">0.88</oasis:entry>  
         <oasis:entry colname="col7">0.59</oasis:entry>  
         <oasis:entry colname="col8">0.66</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">OitaRiver</oasis:entry>  
         <oasis:entry colname="col2">0.61</oasis:entry>  
         <oasis:entry colname="col3">0.57</oasis:entry>  
         <oasis:entry colname="col4">0.95</oasis:entry>  
         <oasis:entry colname="col5">0.73</oasis:entry>  
         <oasis:entry colname="col6">0.96</oasis:entry>  
         <oasis:entry colname="col7">0.57</oasis:entry>  
         <oasis:entry colname="col8">0.91</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Baba</oasis:entry>  
         <oasis:entry colname="col2">0.61</oasis:entry>  
         <oasis:entry colname="col3">0.55</oasis:entry>  
         <oasis:entry colname="col4">0.98</oasis:entry>  
         <oasis:entry colname="col5">0.83</oasis:entry>  
         <oasis:entry colname="col6">0.97</oasis:entry>  
         <oasis:entry colname="col7">0.55</oasis:entry>  
         <oasis:entry colname="col8">0.87</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">JuniataRiver</oasis:entry>  
         <oasis:entry colname="col2">0.63</oasis:entry>  
         <oasis:entry colname="col3">0.55</oasis:entry>  
         <oasis:entry colname="col4">0.78</oasis:entry>  
         <oasis:entry colname="col5">0.64</oasis:entry>  
         <oasis:entry colname="col6">0.86</oasis:entry>  
         <oasis:entry colname="col7">0.55</oasis:entry>  
         <oasis:entry colname="col8">0.92</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">NorsmindeFjord</oasis:entry>  
         <oasis:entry colname="col2">0.54</oasis:entry>  
         <oasis:entry colname="col3">0.74</oasis:entry>  
         <oasis:entry colname="col4">0.71</oasis:entry>  
         <oasis:entry colname="col5">0.72</oasis:entry>  
         <oasis:entry colname="col6">0.95</oasis:entry>  
         <oasis:entry colname="col7">0.54</oasis:entry>  
         <oasis:entry colname="col8">0.87</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Lonquen</oasis:entry>  
         <oasis:entry colname="col2">0.61</oasis:entry>  
         <oasis:entry colname="col3">0.52</oasis:entry>  
         <oasis:entry colname="col4">0.82</oasis:entry>  
         <oasis:entry colname="col5">0.73</oasis:entry>  
         <oasis:entry colname="col6">0.93</oasis:entry>  
         <oasis:entry colname="col7">0.52</oasis:entry>  
         <oasis:entry colname="col8">0.92</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">HJA</oasis:entry>  
         <oasis:entry colname="col2">0.63</oasis:entry>  
         <oasis:entry colname="col3">0.90</oasis:entry>  
         <oasis:entry colname="col4">0.86</oasis:entry>  
         <oasis:entry colname="col5">0.51</oasis:entry>  
         <oasis:entry colname="col6">0.64</oasis:entry>  
         <oasis:entry colname="col7">0.51</oasis:entry>  
         <oasis:entry colname="col8">0.48</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Bellever</oasis:entry>  
         <oasis:entry colname="col2">0.61</oasis:entry>  
         <oasis:entry colname="col3">0.78</oasis:entry>  
         <oasis:entry colname="col4">0.74</oasis:entry>  
         <oasis:entry colname="col5">0.50</oasis:entry>  
         <oasis:entry colname="col6">0.68</oasis:entry>  
         <oasis:entry colname="col7">0.50</oasis:entry>  
         <oasis:entry colname="col8">0.63</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p>Table 4 summarizes the distribution of the similarity results of the
evaluation cases from the proposed method among the deviation levels of the
drainage network results using the solved CA thresholds. The counts of
evaluation results with <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> [0, 0.1), <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> [0.1, 0.25), <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> [0.25, 0.5),
and <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> [0.5, <inline-formula><mml:math display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula>) are 26, 16, 3, and 5, respectively (Table 4).
For most of the evaluation cases, the results from the proposed method are
with lower deviation level of <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula>, which means that the proposed method
performs effectively. All solution cases with higher similarity (above 0.7)
to the evaluation cases produced drainage network results with smaller <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> values,
whereas solution cases with lower similarity (below 0.7) often produced the
drainage network results with larger <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> values. This shows the effectiveness
with which similarity reflects uncertainty in the proposed method.</p>
      <p>Taking the results of two evaluation cases, Godavari (1053) (the “(1053)”
means that the original CA threshold recorded in the Godavari case was
1053 km<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula>) and Burdekin (502) (“(502)” defined similarly) as examples,
their most similar cases in the case base as reasoned by the proposed method
were KrishnaRiver (908.08) and MahanadiRiver (891), respectively (Table 3).
The CA threshold values from the solution of the most similar cases (908.08 and
891 km<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula>) were applied, respectively, to the Godavari and
Burdekin evaluation cases. The extracted drainage networks are with close
spatial distribution as those extracted with the original CA thresholds of
the evaluation cases (Fig. 4). Their values of relative deviation of river
density are smaller (i.e., 0.07 and 0.24, respectively).</p>
      <p>The evaluation results with larger <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> values also have lower similarities.
This means that there is no case in the current case base that has an
application context highly similar to that of the evaluation case. Hence,
the solution from the proposed method has higher uncertainty and might lead
to questionable or even unreasonable application results for new application
problems. Taking the result for the YbbsRiver (1.01) evaluation case
(<inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.43) as an example, the similarities between this evaluation case and
other cases in the case base depend mostly on the similarities on the cell-size
attribute during the case-based reasoning process proposed in this
paper (Table 5). Because the cell size of the YbbsRiver case is 10 m, which
is relatively unlike cell size (30 or 90 m) of most other cases in the
case base, the overall similarities between this evaluation case and these
cases in the case base are mainly limited by the individual similarity of
cell size when synthesizing the similarities on individual attributes by the
proposed method. Furthermore, Table 5 shows that the CA threshold values of
the cases with the top 10 highest similarity values to the YbbsRiver
evaluation case would make a large <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> value of the application result for the
evaluation case (<inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula>: 0.33–21.73). The solution selected by the proposed
method achieved a relatively better application result.</p>
      <p>As for the reasoning results on the Kasilian (0.08) evaluation case
(<inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.63) using the proposed method, no individual attribute has a
controlling effect on the overall similarity between the Kasilian evaluation
case and the other cases in the case base (Table 6). The CA threshold values
of the cases with the top 10 highest similarity values to the Kasilian
evaluation case would almost always lead to a larger <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> value of the
application result for the evaluation case (<inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula>: 0.48–0.92). The similarities
between this evaluation case and the cases in the case base are lower (Table 6).
This problem could be mitigated by extending the case base to contain
cases with more combinations of data characteristics and study area characteristics.</p>
      <p>The effect of calculating the overall similarity by a simple average
operator instead of the minimum operator used in the proposed method was
also evaluated (Table 3). When the minimum operator was replaced by the
simple average operator, the overall similarity for every case increased and
the lowest overall similarity among results for 50 evaluation cases
increased from 0.47 to 0.68. Among 50 evaluation cases, the solutions for
13 evaluation cases from the proposed method changed because the cases with the
highest similarity resulted by the simple average operator were different
from those resulted by the minimum operator. Due to the synthesis by the
simple average operator instead of the minimum operator, the relative
deviation of river density (<inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula>) increased for 10 of these 13 evaluation cases
with different solutions, when <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> slightly decreased for other 3 evaluation
cases. The increase of <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> even reached 20–80 times for some cases (e.g., the
evaluation cases YbbsRiver (1.01) and Batchawana (0.75)) with the overall
similarity values larger than 0.8 (see Table 3). Because the overall
similarity values by the simple average operator were larger than 0.8 for
most of evaluation cases, there is no reasonable relationship between
the overall similarity value and the <inline-formula><mml:math display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> as the proposed method with the
minimum operator achieved. This shows that the proposed method performed
poorly when the simple average operator was used instead of the minimum
operator. Therefore, the synthesis by a minimum operator is proper for the
proposed method.</p>
</sec>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <title>Summary</title>
      <p>Although DTA application-context knowledge is of key importance in building
an appropriate DTA application, currently this type of knowledge has not
been formalized to be available for DTA-assisted tools to minimize the
modeling burden of DTA users (especially non-expert users). This paper has
proposed a case-based methodology for formalizing DTA application-context
knowledge and corresponding case-based reasoning. A detailed method based on
this methodology has been developed. Taking drainage network extraction from
a gridded DEM as an application example, 124 cases (50 for evaluation and
74 for reasoning) of drainage network extraction from peer-reviewed journal
articles were used to evaluate the performance of the proposed method.
Preliminary evaluation shows the reasonableness of the proposed case-based
method. Combining the proposed method with existing methods for using the other
two types of DTA knowledge (i.e., task and algorithm knowledge), automated
DTA modeling could be implemented to make DTA easy to use for users and
ensure that the result model is reasonable comparatively. This is valuable
especially for non-expert users at the beginning of the modeling when field
data for evaluation might be not easy to obtain.</p>
      <p>Additional research is needed to enhance the proposed method. In this paper,
the proposed methodology is implemented as a primary method which focuses on
DTA domain and considers the area and the terrain condition through a few
simple attributes for describing the study area characteristics of a DTA
application case. The design for the individual attributes and their
quantification in each case could be improved to describe the
domain-specific application-context knowledge in a more adaptive and
efficient manner for various DTA application targets. Another possible
improvement to the method would be to consider the reliability of the case
and revise the solution part of the case as suggested by case-based
reasoning before applying the solution to the new application problem. The
possibility of synthesizing the solutions of the cases in the base with
higher similarity to build a solution to the new application problem could
also be explored.</p>
      <p>The size of the case base does matter. An expanded case base containing as
many cases as possible with more combinations of all kinds of
characteristics would improve the application effectiveness of the proposed
method. The expansion of the case base (not only for the current target
task but also for other DTA application tasks) is valuable for evaluating
the effectiveness of the case-based reasoning method and its successive
versions. If case base is of a large size, machine learning algorithms
(such as multidimensional regression) might be available for automatically
calibrating the similarity functions and their shape-adjusting parameters
used in the proposed method. Currently, the size of current case base is
still comparatively limited because current cases used in the experiment
were mainly manually prepared from journal articles, except for certain
attribute calculations (e.g., total relief, hypsometric curve), for which an
automatic computer program was used. This inefficient way of preparing cases
needs to be improved through developing automatic or semi-automatic
case-creation methods.</p>
      <p>In other geographical modeling domains, the task and algorithm knowledge
have been used by formalization and inference methods and corresponding
tools, such as Gregersen et al. (2007) and Škerjanec et al. (2014) in
automated watershed modeling domain. For those domains in which the
application-context knowledge is also largely non-systematic and tacit
knowledge, the case-based idea proposed in this paper could also be
available to combine with the existing automated modeling methods of using
the task and algorithm knowledge in those domains, towards new geographical
analysis tools which is easy to use for non-expert participants (Lin et al., 2013).</p>
</sec>
<sec id="Ch1.S7">
  <title>Data availability</title>
      <p>The source list of cases used in this study is attached as a Supplement.
The interested readers can also send an email to the corresponding author
of this paper to access the data set.</p>
</sec>

      
      </body>
    <back><app-group>
        <supplementary-material position="anchor"><p><bold>The Supplement related to this article is available online at <inline-supplementary-material xlink:href="http://dx.doi.org/10.5194/hess-20-3379-2016-supplement" xlink:title="pdf">doi:10.5194/hess-20-3379-2016-supplement</inline-supplementary-material>.</bold><?xmltex \hack{\vspace*{-6mm}}?></p></supplementary-material>
        </app-group><ack><title>Acknowledgements</title><p>This study was supported by the National Natural Science Foundation of China
(nos. 41422109, 41431177), and the National Science &amp; Technology Pillar
Program of China (no. 2013BAC08B03-4). We thank two anonymous referees and
M. Chen for the constructive comments which are helpful for improving the
final version of this paper. We also thank Helena Mitasova for her kindly
handling of the review process of this paper. <?xmltex \hack{\newline}?><?xmltex \hack{\newline}?>
Edited by: H. Mitasova <?xmltex \hack{\newline}?>
Reviewed by: two anonymous referees</p></ack><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><mixed-citation>
Aamodt, A. and Plaza, E.: Case-based reasoning: foundational issues,
methodological variations, and system approaches, AI Communications, 7, 39–59, 1994.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><mixed-citation>
Chang, K. and Tsai, B.: The effect of DEM resolution on slope and aspect mapping,
Cartogr. Geogr. Inf. Syst., 18, 69–77, 1991.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><mixed-citation>
Gregersen, J. B., Gijsbers, P. J. A., and Westen, S. J. P.: OpenMI: open modelling
interface, J. Hydroinform., 9, 175–191, 2007.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><mixed-citation>
Grohmann, C. H.: Effects of spatial resolution on slope and aspect derivation
for regional-scale analysis, Comput. Geosci., 77, 111–117, 2015.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><mixed-citation>
Hengl, T. and Reuter, H. I.: Geomorphometry: Concepts, Software, Applications,
Elsevier, Amsterdam, 2009.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><mixed-citation>
Kaster, D. S., Medeiros, C. B., and Rocha, H. V.: Supporting modeling and problem
solving from precedent experiences: the role of workflows and case-based reasoning,
Environ. Model. Softw., 20, 689–704, 2005.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><mixed-citation>
Kolodner, J.: Case-based Reasoning, Morgan Kaufmann Publishers, San Mateo, 1993.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><mixed-citation>
Lin, H., Chen, M., Lu, G., Zhu, Q., Gong, J., You, X., Wen, Y., Xu, B., and
Hu, M.: Virtual geographic environments (VGEs): a new generation of
geographic analysis tool, Earth-Sci. Rev., 126, 74–84, 2013.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><mixed-citation>
Lu, Y., Qin, C. Z., Zhu, A. X., and Qiu, W. L.: Application-matching knowledge
based engine for a modelling environment for digital terrain analysis, in:
GeoInformatics, The Chinese University of Hong Kong, Hong Kong, China, 15–17 June 2012.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><mixed-citation>Metz, M., Mitasova, H., and Harmon, R. S.: Efficient extraction of drainage
networks from massive, radar-based elevation models with least cost path search,
Hydrol. Earth Syst. Sci., 15, 667–678, <ext-link xlink:href="http://dx.doi.org/10.5194/hess-15-667-2011" ext-link-type="DOI">10.5194/hess-15-667-2011</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><mixed-citation>
Minda, J. P. and Smith, J. D.: Prototypes in category learning: The effects
of category size, category structure, and stimulus complexity, J. Exp. Psychol.
Learn. Mem. Cogn., 27, 775–799, 2001.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><mixed-citation>
Qi, F., Zhu, A.-X., Harrower, M., and Burt, J. E.: Fuzzy soil mapping based on
prototype category theory, Geoderma, 136, 774–787, 2006.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><mixed-citation>
Qin, C.-Z., Zhu, A.-X., Shi, X., Li, B.-L., Pei, T., and Zhou, C.-H.: Quantification
of spatial gradation of slope positions, Geomorphology, 110, 152–161, 2009.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><mixed-citation>
Qin, C.-Z., Lu, Y.-J., Zhu, A.-X., and Qiu, W.-L.: Software prototyping of a
heuristic and visualized modeling environment for digital terrain analysis,
in: 11th International Conference on GeoComputation, University College
London, London, UK, 20–22 July 2011.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><mixed-citation>
Qin, C.-Z., Jiang, J.-C., Zhan, L.-J., Lu, Y.-J., and Zhu, A.-X.: A browser/server-based
prototype of heuristic modelling environment for digital terrain analysis, in:
Geomorphometry, Nanjing Normal University, Nanjing, China, 15–20 October 2013.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><mixed-citation>
Qin, C.-Z., Wu, X.-W., Lu, Y.-J., Jiang, J.-C., and Zhu, A.-X.: Case-based
formalization of knowledge of digital terrain analysis, in: Geomorphometry
for Geosciences (Proceedings of Geomorphometry'2015), edited by: Jasiewicz,
J., Zwoliński, Z., Mitasova, H., and Hengl, T., Adam Mickiewicz University
in Poznań, Poznań, 209–212, 2015.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><mixed-citation>
Russell, S. and Norvig, P.: Artificial Intelligence: a Modern Approach, 3rd Edn.,
Prentice Hall, New Jersey, USA, 2009.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><mixed-citation>
Schank, R. C.: Dynamic Memory: a Theory of Reminding and Learning in Computers
and People, Cambridge University Press, New York, USA, 1983.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><mixed-citation>
Shi, X., Zhu, A-X., and Wang, R.: Fuzzy representation of special terrain
features using a similarity-based approach, in: Fuzzy Modeling with Spatial
Information for Geographic Problems, edited by: Petry, F. E., Robinson, V.
B., and Cobb, M. A., Springer, Berlin, Heidelberg, 233–251, 2005.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><mixed-citation>
Škerjanec, M., Atanasova, N., Cerepnalkoski, D, Dzeroski, S., and Kompare,
B.: Development of a knowledge library for automated watershed modeling, Environ.
Model. Softw., 54, 60–72, 2014.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><mixed-citation>
Strahler, A. N.: Hypsometric (area-altitude) analysis of erosional topography,
Bull. Geol. Soc. Am., 63, 1117–1142, 1952.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><mixed-citation>
Tang, G. A. and Song, J.: Comparison of slope classification methods in slope
mapping from DEMs, J. Soil Water Conserv., 20, 157–160, 2006.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><mixed-citation>Watson, I. and Marir, F.: Case-based reasoning: a review, Knowl. Eng. Rev.,
9, 327–354, 1994.
 </mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bib24"><label>24</label><mixed-citation>
Wilson, J. P.: Digital terrain modelling, Geomorphology, 137, 107–121, 2012.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><mixed-citation>
Zhu, A.-X. and Band, L.: A knowledge-based approach to data integration for
soil mapping, Can. J. Remote Sens., 20, 408–418, 1994.</mixed-citation></ref>

  </ref-list><app-group content-type="float"><app><title/>

    </app></app-group></back>
    <!--<article-title-html>Case-based knowledge formalization and reasoning method for digital terrain analysis – application to extracting drainage networks</article-title-html>
<abstract-html><p class="p">Application of digital terrain analysis (DTA), which is typically a modeling
process involving workflow building, relies heavily on DTA domain knowledge
of the match between the algorithm (and its parameter settings) and the
application context (including the target task, the terrain in the study
area, the DEM resolution, etc.), which is referred to as application-context
knowledge. However, existing DTA-assisted tools often cannot use
application-context knowledge because this type of DTA knowledge has not
been formalized to be available for inference in these tools. This situation
makes the DTA workflow-building process difficult for users, especially
non-expert users. This paper proposes a case-based formalization for DTA
application-context knowledge and a corresponding case-based reasoning
method. A case in this context consists of a series of indices that
formalize the DTA application-context knowledge and the corresponding
similarity calculation methods for case-based reasoning. A preliminary
experiment to determine the catchment area threshold for extracting drainage
networks has been conducted to evaluate the performance of the proposed
method. In the experiment, 124 cases of drainage network extraction (50 for
evaluation and 74 for reasoning) were prepared from peer-reviewed journal
articles. Preliminary evaluation shows that the proposed case-based method
is a suitable way to use DTA application-context knowledge to achieve a
marked reduction in the modeling burden for users.</p></abstract-html>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
Aamodt, A. and Plaza, E.: Case-based reasoning: foundational issues,
methodological variations, and system approaches, AI Communications, 7, 39–59, 1994.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
Chang, K. and Tsai, B.: The effect of DEM resolution on slope and aspect mapping,
Cartogr. Geogr. Inf. Syst., 18, 69–77, 1991.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
Gregersen, J. B., Gijsbers, P. J. A., and Westen, S. J. P.: OpenMI: open modelling
interface, J. Hydroinform., 9, 175–191, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
Grohmann, C. H.: Effects of spatial resolution on slope and aspect derivation
for regional-scale analysis, Comput. Geosci., 77, 111–117, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
Hengl, T. and Reuter, H. I.: Geomorphometry: Concepts, Software, Applications,
Elsevier, Amsterdam, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
Kaster, D. S., Medeiros, C. B., and Rocha, H. V.: Supporting modeling and problem
solving from precedent experiences: the role of workflows and case-based reasoning,
Environ. Model. Softw., 20, 689–704, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
Kolodner, J.: Case-based Reasoning, Morgan Kaufmann Publishers, San Mateo, 1993.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
Lin, H., Chen, M., Lu, G., Zhu, Q., Gong, J., You, X., Wen, Y., Xu, B., and
Hu, M.: Virtual geographic environments (VGEs): a new generation of
geographic analysis tool, Earth-Sci. Rev., 126, 74–84, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
Lu, Y., Qin, C. Z., Zhu, A. X., and Qiu, W. L.: Application-matching knowledge
based engine for a modelling environment for digital terrain analysis, in:
GeoInformatics, The Chinese University of Hong Kong, Hong Kong, China, 15–17 June 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
Metz, M., Mitasova, H., and Harmon, R. S.: Efficient extraction of drainage
networks from massive, radar-based elevation models with least cost path search,
Hydrol. Earth Syst. Sci., 15, 667–678, <a href="http://dx.doi.org/10.5194/hess-15-667-2011" target="_blank">doi:10.5194/hess-15-667-2011</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
Minda, J. P. and Smith, J. D.: Prototypes in category learning: The effects
of category size, category structure, and stimulus complexity, J. Exp. Psychol.
Learn. Mem. Cogn., 27, 775–799, 2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
Qi, F., Zhu, A.-X., Harrower, M., and Burt, J. E.: Fuzzy soil mapping based on
prototype category theory, Geoderma, 136, 774–787, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
Qin, C.-Z., Zhu, A.-X., Shi, X., Li, B.-L., Pei, T., and Zhou, C.-H.: Quantification
of spatial gradation of slope positions, Geomorphology, 110, 152–161, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
Qin, C.-Z., Lu, Y.-J., Zhu, A.-X., and Qiu, W.-L.: Software prototyping of a
heuristic and visualized modeling environment for digital terrain analysis,
in: 11th International Conference on GeoComputation, University College
London, London, UK, 20–22 July 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
Qin, C.-Z., Jiang, J.-C., Zhan, L.-J., Lu, Y.-J., and Zhu, A.-X.: A browser/server-based
prototype of heuristic modelling environment for digital terrain analysis, in:
Geomorphometry, Nanjing Normal University, Nanjing, China, 15–20 October 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
Qin, C.-Z., Wu, X.-W., Lu, Y.-J., Jiang, J.-C., and Zhu, A.-X.: Case-based
formalization of knowledge of digital terrain analysis, in: Geomorphometry
for Geosciences (Proceedings of Geomorphometry'2015), edited by: Jasiewicz,
J., Zwoliński, Z., Mitasova, H., and Hengl, T., Adam Mickiewicz University
in Poznań, Poznań, 209–212, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
Russell, S. and Norvig, P.: Artificial Intelligence: a Modern Approach, 3rd Edn.,
Prentice Hall, New Jersey, USA, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
Schank, R. C.: Dynamic Memory: a Theory of Reminding and Learning in Computers
and People, Cambridge University Press, New York, USA, 1983.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
Shi, X., Zhu, A-X., and Wang, R.: Fuzzy representation of special terrain
features using a similarity-based approach, in: Fuzzy Modeling with Spatial
Information for Geographic Problems, edited by: Petry, F. E., Robinson, V.
B., and Cobb, M. A., Springer, Berlin, Heidelberg, 233–251, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
Škerjanec, M., Atanasova, N., Cerepnalkoski, D, Dzeroski, S., and Kompare,
B.: Development of a knowledge library for automated watershed modeling, Environ.
Model. Softw., 54, 60–72, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
Strahler, A. N.: Hypsometric (area-altitude) analysis of erosional topography,
Bull. Geol. Soc. Am., 63, 1117–1142, 1952.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
Tang, G. A. and Song, J.: Comparison of slope classification methods in slope
mapping from DEMs, J. Soil Water Conserv., 20, 157–160, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
Watson, I. and Marir, F.: Case-based reasoning: a review, Knowl. Eng. Rev.,
9, 327–354, 1994.

</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
Wilson, J. P.: Digital terrain modelling, Geomorphology, 137, 107–121, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
Zhu, A.-X. and Band, L.: A knowledge-based approach to data integration for
soil mapping, Can. J. Remote Sens., 20, 408–418, 1994.
</mixed-citation></ref-html>--></article>
