<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CSSE</journal-id>
<journal-id journal-id-type="nlm-ta">CSSE</journal-id>
<journal-id journal-id-type="publisher-id">CSSE</journal-id>
<journal-title-group>
<journal-title>Computer Systems Science &#x0026; Engineering</journal-title>
</journal-title-group>
<issn pub-type="ppub">0267-6192</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">31330</article-id>
<article-id pub-id-type="doi">10.32604/csse.2023.031330</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>WACPN: A Neural Network for Pneumonia Diagnosis</article-title><alt-title alt-title-type="left-running-head">WACPN: A Neural Network for Pneumonia Diagnosis</alt-title><alt-title alt-title-type="right-running-head">WACPN: A Neural Network for Pneumonia Diagnosis</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Wang</surname><given-names>Shui-Hua</given-names></name>
<xref ref-type="aff" rid="aff-1">1</xref>
</contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Khan</surname><given-names>Muhammad Attique</given-names></name>
<xref ref-type="aff" rid="aff-2">2</xref>
</contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Zhu</surname><given-names>Ziquan</given-names></name>
<xref ref-type="aff" rid="aff-1">1</xref>
</contrib>
<contrib id="author-4" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Zhang</surname><given-names>Yu-Dong</given-names></name>
<xref ref-type="aff" rid="aff-1">1</xref><email>yudongzhang@ieee.org</email>
</contrib>
<aff id="aff-1"><label>1</label><institution>School of Computing and Mathematical Sciences, University of Leicester</institution>, <addr-line>Leicester, LE1 7RH</addr-line>, <country>UK</country></aff>
<aff id="aff-2"><label>2</label><institution>Department of Computer Science, HITEC University Taxila</institution>, <addr-line>Taxila</addr-line>, <country>Pakistan</country></aff>
</contrib-group><author-notes><corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Yu-Dong Zhang. Email: <email>yudongzhang@ieee.org</email></corresp></author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2022-08-04"><day>04</day>
<month>08</month>
<year>2022</year></pub-date>
<volume>45</volume>
<issue>1</issue>
<fpage>21</fpage>
<lpage>34</lpage>
<history>
<date date-type="received"><day>14</day><month>4</month><year>2022</year></date>
<date date-type="accepted"><day>17</day><month>5</month><year>2022</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2023 Wang et al.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Wang et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CSSE_31330.pdf"></self-uri>
<abstract>
<p>Community-acquired pneumonia (CAP) is considered a sort of pneumonia developed outside hospitals and clinics. To diagnose community-acquired pneumonia (CAP) more efficiently, we proposed a novel neural network model. We introduce the 2-dimensional wavelet entropy (2d-WE) layer and an adaptive chaotic particle swarm optimization (ACP) algorithm to train the feed-forward neural network. The ACP uses adaptive inertia weight factor (AIWF) and Rossler attractor (RA) to improve the performance of standard particle swarm optimization. The final combined model is named WE-layer ACP-based network (WACPN), which attains a sensitivity of 91.87&#x2009;&#x00B1;&#x2009;1.37&#x0025;, a specificity of 90.70&#x2009;&#x00B1;&#x2009;1.19&#x0025;, a precision of 91.01&#x2009;&#x00B1;&#x2009;1.12&#x0025;, an accuracy of 91.29&#x2009;&#x00B1;&#x2009;1.09&#x0025;, F1 score of 91.43&#x2009;&#x00B1;&#x2009;1.09&#x0025;, an MCC of 82.59&#x2009;&#x00B1;&#x2009;2.19&#x0025;, and an FMI of 91.44&#x2009;&#x00B1;&#x2009;1.09&#x0025;. The AUC of this WACPN model is 0.9577. We find that the maximum deposition level chosen as four can obtain the best result. Experiments demonstrate the effectiveness of both AIWF and RA. Finally, this proposed WACPN is efficient in diagnosing CAP and superior to six state-of-the-art models. Our model will be distributed to the cloud computing environment.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Wavelet entropy</kwd>
<kwd>community-acquired pneumonia</kwd>
<kwd>neural network</kwd>
<kwd>adaptive inertia weight factor</kwd>
<kwd>rossler attractor</kwd>
<kwd>particle swarm optimization</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1.</label>
<title>Introduction</title>
<p>Community-acquired pneumonia (CAP) is considered a sort of pneumonia [<xref ref-type="bibr" rid="ref-1">1</xref>] developed outside hospitals, and clinics, along with infirmaries [<xref ref-type="bibr" rid="ref-2">2</xref>]. CAP may affect people of any age, but it is more prevalent in very young and elderly groups, which may need hospital treatment if they develop CAP [<xref ref-type="bibr" rid="ref-3">3</xref>]. Chest computed tomography (CCT) is a crucial way to help radiologists/physicians to diagnose CAP patients. Recently, automatic diagnosis models based on artificial intelligence (AI) have gained promising performances and attracted researchers&#x2019; attention. For example, Heckerling, et al. [<xref ref-type="bibr" rid="ref-4">4</xref>] employed the genetic algorithm for neural networks to foresee CAP. This approach is shortened to the genetic algorithm for pneumonia (GAN). Afterward, Liu, et al. [<xref ref-type="bibr" rid="ref-5">5</xref>] proposed a computer-aided detection (CADe) model to uncover lung nodules in the CCT slides. Strehlitz, et al. [<xref ref-type="bibr" rid="ref-6">6</xref>] presented several prediction systems by means of support vector machines (SVMs) together with Monte Carlo cross-validation. Dong, et al. [<xref ref-type="bibr" rid="ref-7">7</xref>] proposed an improved quantum neural network (IQNN) for pneumonia image recognition. Ishimaru, et al. [<xref ref-type="bibr" rid="ref-8">8</xref>] proposed a decision tree (DT) model to foresee the atypical pathogens of CAP. Zhou [<xref ref-type="bibr" rid="ref-9">9</xref>] introduced the cat swarm optimization (CSO) method to recognize CAP. Wang, et al. [<xref ref-type="bibr" rid="ref-10">10</xref>] proposed an advanced deep residual dense network for the image super-resolution problem. Wang, et al. [<xref ref-type="bibr" rid="ref-11">11</xref>] proposed a CFW-Net for X-ray based COVID-19 detection.</p>
<p>However, the above methods still have room to improve. Their recognition performances, for example, the accuracies, are no more than or barely above 91.0&#x0025;. We analyze their models and believe the reason is their training algorithms. After comparing recent global optimization algorithms, we find that particle swarm optimization (PSO) is one of the most successful optimization algorithms, compared to otheroptimization algorithms such as artificial bee colony [<xref ref-type="bibr" rid="ref-12">12</xref>] and bat algorithm [<xref ref-type="bibr" rid="ref-13">13</xref>]. Hence, we use the framework in Zhou [<xref ref-type="bibr" rid="ref-9">9</xref>] but replace CSO with an improved PSO. In addition, we introduce the two-dimensional wavelet-entropy (2d-WE) layer, introduce an improved PSO method&#x2014;adaptive chaotic PSO (ACP) [<xref ref-type="bibr" rid="ref-14">14</xref>], and combine it with a feed-forward neural network. The final combined model is named WE-layer ACP-based network (WACPN). The experiments show the effectiveness of this proposed WACPN model. In all, we exhibit three contributions:</p><list list-type="simple"><list-item>
<p>(a) The 2d-WE layer is managed as the feature extractor.</p></list-item><list-item>
<p>(b) ACP is utilized for training the neural network to gain a robust classifier.</p></list-item><list-item>
<p>(c) The proposed WACPN is proven to give better results than six state-of-the-art models.</p></list-item></list>
</sec>
<sec id="s2">
<label>2</label>
<title>Dataset and Preprocessing</title>
<p>The dataset is described in Zhou [<xref ref-type="bibr" rid="ref-9">9</xref>], where we have 305 CAP images and 298 healthy control (HC) images. The detailed demographical information can be found in Ref. [<xref ref-type="bibr" rid="ref-9">9</xref>]. Assume the raw CCT dataset is signified as <inline-formula id="ieqn-1">
<mml:math id="mml-ieqn-1"><mml:msub><mml:mi>F</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:math>
</inline-formula>, within which each image be signified as <inline-formula id="ieqn-2">
<mml:math id="mml-ieqn-2"><mml:msub><mml:mi>f</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math>
</inline-formula>, and the number of entire images of both classes is <inline-formula id="ieqn-3">
<mml:math id="mml-ieqn-3"><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>F</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mo>=</mml:mo><mml:mn>603</mml:mn></mml:math>
</inline-formula>, we get <inline-formula id="ieqn-4">
<mml:math id="mml-ieqn-4"><mml:msub><mml:mi>F</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>F</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math>
</inline-formula>. The size of each image can be obtained as:<disp-formula id="eqn-1"><label>(1)</label>
<mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo stretchy="false">]</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula>where <inline-formula id="ieqn-5">
<mml:math id="mml-ieqn-5"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>H</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> connotes the width and height of the image set <inline-formula id="ieqn-6">
<mml:math id="mml-ieqn-6"><mml:msub><mml:mi>F</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-7">
<mml:math id="mml-ieqn-7"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> outputs the size of <italic>x</italic>. Here <inline-formula id="ieqn-8">
<mml:math id="mml-ieqn-8"><mml:msub><mml:mi>W</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>1024</mml:mn></mml:math>
</inline-formula>. <xref ref-type="fig" rid="fig-1">Figs. 1a</xref> and <xref ref-type="fig" rid="fig-1">1b</xref> depicts the schematic for preprocessing, which aims to grayscale the raw images, enhance their contrasts, cut the margins and texts, and resize the images.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Diagram of preprocessing</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_31330-fig-1.png"/>
</fig>
<p>Initially, the color CCT image set <inline-formula id="ieqn-9">
<mml:math id="mml-ieqn-9"><mml:msub><mml:mi>F</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:math>
</inline-formula> is transformed into grayscale images by holding the luminance channel. The grayscaled CCT image set is symbolized as <inline-formula id="ieqn-10">
<mml:math id="mml-ieqn-10"><mml:msub><mml:mi>F</mml:mi><mml:mi>B</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>F</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math>
</inline-formula>.</p>
<p>Second, we use histogram stretching (HS) on all images <inline-formula id="ieqn-11">
<mml:math id="mml-ieqn-11"><mml:msub><mml:mi>F</mml:mi><mml:mi>B</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math>
</inline-formula> to enhance the contrast. Take the <italic>i</italic>-th image <inline-formula id="ieqn-12">
<mml:math id="mml-ieqn-12"><mml:msub><mml:mi>f</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> as a case, its image-wise minimum, and maximum grayscale value <inline-formula id="ieqn-13">
<mml:math id="mml-ieqn-13"><mml:msubsup><mml:mi>f</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> and <inline-formula id="ieqn-14">
<mml:math id="mml-ieqn-14"><mml:msubsup><mml:mi>f</mml:mi><mml:mi>b</mml:mi><mml:mi>h</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> are calculated as:<disp-formula id="eqn-2"><label>(2)</label>
<mml:math id="mml-eqn-2" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:msubsup><mml:mi>f</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>f</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>p</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:msubsup><mml:mi>f</mml:mi><mml:mi>b</mml:mi><mml:mi>h</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>f</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>p</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula>where <inline-formula id="ieqn-15">
<mml:math id="mml-ieqn-15"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>p</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> are temporary variables signifying the index of width and height along with the image <inline-formula id="ieqn-16">
<mml:math id="mml-ieqn-16"><mml:msub><mml:mi>f</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula>, respectively. The HSed image set <inline-formula id="ieqn-17">
<mml:math id="mml-ieqn-17"><mml:msub><mml:mi>F</mml:mi><mml:mi>C</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>F</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math>
</inline-formula> can be determined as:<disp-formula id="eqn-3"><label>(3)</label>
<mml:math id="mml-eqn-3" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>f</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mi>f</mml:mi><mml:mi>b</mml:mi><mml:mi>h</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>f</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math>
</disp-formula></p>
<p>Third, margin &#x0026; text cropping (MTC) is implemented to eradicate (a) the checkup bed at the bottom zone, (b) the privacy-related scripts at the margin or corner zones, and (c) the ruler adjacent to the right-side and bottom zones. The MTCed image set <inline-formula id="ieqn-18">
<mml:math id="mml-ieqn-18"><mml:msub><mml:mi>F</mml:mi><mml:mi>D</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>F</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math>
</inline-formula> can be determined as <inline-formula id="ieqn-19">
<mml:math id="mml-ieqn-19"><mml:msub><mml:mi>f</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>;</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>p</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>p</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>p</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>W</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">]</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>p</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>H</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:math>
</inline-formula>, where <inline-formula id="ieqn-20">
<mml:math id="mml-ieqn-20"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>p</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>p</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>p</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> stand for pixels to be cut from four directions (left, right, top, and bottom) with the unit of pixels. Note here the size of <inline-formula id="ieqn-21">
<mml:math id="mml-ieqn-21"><mml:msub><mml:mi>f</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> is <inline-formula id="ieqn-22">
<mml:math id="mml-ieqn-22"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo stretchy="false">]</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula>. By means of straightforward maths calculation, we reckon that<disp-formula id="eqn-4"><label>(4)</label>
<mml:math id="mml-eqn-4" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>Lastly, each image in <inline-formula id="ieqn-23">
<mml:math id="mml-ieqn-23"><mml:msub><mml:mi>F</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:math>
</inline-formula> is resized to the extent of <inline-formula id="ieqn-24">
<mml:math id="mml-ieqn-24"><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>H</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:math>
</inline-formula>, acquiring the resized image set <inline-formula id="ieqn-25">
<mml:math id="mml-ieqn-25"><mml:msub><mml:mi>F</mml:mi><mml:mi>E</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>F</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math>
</inline-formula> as <inline-formula id="ieqn-26">
<mml:math id="mml-ieqn-26"><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>;</mml:mo><mml:mspace width="thickmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>H</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:math>
</inline-formula>, where <inline-formula id="ieqn-27">
<mml:math id="mml-ieqn-27"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula> signifies the resizing function.</p>
<p><xref ref-type="fig" rid="fig-1">Fig. 1c</xref> shows the extent of every raw image in <inline-formula id="ieqn-28">
<mml:math id="mml-ieqn-28"><mml:msub><mml:mi>F</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:math>
</inline-formula> is <inline-formula id="ieqn-29">
<mml:math id="mml-ieqn-29"><mml:msub><mml:mi>W</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:math>
</inline-formula>, and that of the final preprocessed image in <inline-formula id="ieqn-30">
<mml:math id="mml-ieqn-30"><mml:msub><mml:mi>F</mml:mi><mml:mi>E</mml:mi></mml:msub></mml:math>
</inline-formula> is reduced to <inline-formula id="ieqn-31">
<mml:math id="mml-ieqn-31"><mml:msub><mml:mi>W</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula>. In addition, the value of data-compression ratio (DCR) <inline-formula id="ieqn-32">
<mml:math id="mml-ieqn-32"><mml:msub><mml:mi>z</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> is obtained as <inline-formula id="ieqn-33">
<mml:math id="mml-ieqn-33"><mml:msub><mml:mi>z</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>48</mml:mn></mml:math>
</inline-formula>. The value of space-saving ratio (SSR) <inline-formula id="ieqn-34">
<mml:math id="mml-ieqn-34"><mml:msub><mml:mi>z</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> is calculated as <inline-formula id="ieqn-35">
<mml:math id="mml-ieqn-35"><mml:msub><mml:mi>z</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>97.92</mml:mn></mml:math>
</inline-formula>. <xref ref-type="fig" rid="fig-2">Fig. 2</xref> shows two examples of the preprocessed image set. We use 10-fold cross-validation in our experiment.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Examples of the preprocessed image set</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_31330-fig-2.png"/>
</fig>
</sec>
<sec id="s3">
<label>3</label>
<title>Methodology of WACPN</title>
<sec id="s3_1">
<label>3.1</label>
<title>Discrete Wavelet Transform</title>
<p><xref ref-type="table" rid="table-1">Tab. 1</xref> enumerates all abbreviations and their associated meanings. The advantage of wavelet transform (WT) is that it holds both time/spatial and frequency information of the given signal/image. Nevertheless, the discrete wavelet transform (DWT) is chosen to convert the raw signal <inline-formula id="ieqn-36">
<mml:math id="mml-ieqn-36"><mml:mi>r</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> into the wavelet coefficient domain [<xref ref-type="bibr" rid="ref-15">15</xref>] in reality. Suppose the signal <inline-formula id="ieqn-37">
<mml:math id="mml-ieqn-37"><mml:mi>r</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> is one-dimension, first, we define the continuous wavelet transform (CWT) <inline-formula id="ieqn-38">
<mml:math id="mml-ieqn-38"><mml:msub><mml:mi>E</mml:mi><mml:mi>&#x03B3;</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> of <inline-formula id="ieqn-39">
<mml:math id="mml-ieqn-39"><mml:mi>r</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> as:<disp-formula id="eqn-5"><label>(5)</label>
<mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi>E</mml:mi><mml:mi>&#x03B3;</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo>&#x222B;</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mi>&#x03B3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mrow><mml:mo fence="false" stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula>in which <italic>E</italic> stands for the wavelet coefficient, <inline-formula id="ieqn-40">
<mml:math id="mml-ieqn-40"><mml:mi>&#x03B3;</mml:mi></mml:math>
</inline-formula> the mother wavelet. <inline-formula id="ieqn-41">
<mml:math id="mml-ieqn-41"><mml:mi>&#x03B3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mrow><mml:mo fence="false" stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> is defined as:<disp-formula id="eqn-6"><label>(6)</label>
<mml:math id="mml-eqn-6" display="block"><mml:mi>&#x03B3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mrow><mml:mo fence="false" stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msqrt><mml:msub><mml:mi>s</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:msqrt></mml:mrow></mml:mfrac></mml:mrow><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>s</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /></mml:mstyle></mml:math>
</disp-formula>where the <inline-formula id="ieqn-42">
<mml:math id="mml-ieqn-42"><mml:msub><mml:mi>s</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math>
</inline-formula> signifies the scale factor (SF) and <inline-formula id="ieqn-43">
<mml:math id="mml-ieqn-43"><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math>
</inline-formula> the translation factor (TF).</p>
<table-wrap id="table-1"><label>Table 1</label>
<caption>
<title>Abbreviation and meaning</title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Abbreviation</th>
<th align="left">Meaning</th>
<th align="left">Abbreviation</th>
<th align="left">Meaning</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">2d-DWT</td>
<td align="left">two-dimensional DWT</td>
<td align="left">HS</td>
<td align="left">histogram stretch</td>
</tr>
<tr>
<td align="left">2d-WE</td>
<td align="left">two-dimensional wavelet entropy</td>
<td align="left">IW</td>
<td align="left">inertia weight</td>
</tr>
<tr>
<td align="left">ACP</td>
<td align="left">adaptive chaotic PSO</td>
<td align="left">MCC</td>
<td align="left">Matthews correlation coefficient</td>
</tr>
<tr>
<td align="left">AF</td>
<td align="left">activation function</td>
<td align="left">MDL</td>
<td align="left">maximum decomposition level</td>
</tr>
<tr>
<td align="left">AI</td>
<td align="left">artificial intelligence</td>
<td align="left">MSD</td>
<td align="left">mean and standard deviation</td>
</tr>
<tr>
<td align="left">AIWF</td>
<td align="left">adaptive IW factor</td>
<td align="left">MSE</td>
<td align="left">mean-squared error</td>
</tr>
<tr>
<td align="left">AUC</td>
<td align="left">area under the curve</td>
<td align="left">MTC</td>
<td align="left">margin &#x0026; text cropping</td>
</tr>
<tr>
<td align="left">BP</td>
<td align="left">best position</td>
<td align="left">OFNN</td>
<td align="left">one-hidden-layer FNN</td>
</tr>
<tr>
<td align="left">CAP</td>
<td align="left">community-acquired pneumonia</td>
<td align="left">PoP</td>
<td align="left">position of particle</td>
</tr>
<tr>
<td align="left">CC</td>
<td align="left">cloud computing</td>
<td align="left">PMF</td>
<td align="left">probability mass function</td>
</tr>
<tr>
<td align="left">CV</td>
<td align="left">cross-validation</td>
<td align="left">PSO</td>
<td align="left">particle swarm optimization</td>
</tr>
<tr>
<td align="left">CWT</td>
<td align="left">continuous WT</td>
<td align="left">RA</td>
<td align="left">Rossler attractor</td>
</tr>
<tr>
<td align="left">DCR</td>
<td align="left">data-compression ratio</td>
<td align="left">SB</td>
<td align="left">subband</td>
</tr>
<tr>
<td align="left">DWT</td>
<td align="left">discrete WT</td>
<td align="left">SF</td>
<td align="left">scale factor</td>
</tr>
<tr>
<td align="left">DV</td>
<td align="left">discrete variable</td>
<td align="left">SSR</td>
<td align="left">space-saving ratio</td>
</tr>
<tr>
<td align="left">EB</td>
<td align="left">error bar</td>
<td align="left">TF</td>
<td align="left">translation factor</td>
</tr>
<tr>
<td align="left">FMI</td>
<td align="left">Fowlkes&#x2013;Mallows index</td>
<td align="left">WACPN</td>
<td align="left">WE-layer ACP-based network</td>
</tr>
<tr>
<td align="left">FNN</td>
<td align="left">feed-forward neural network</td>
<td align="left">WB</td>
<td align="left">weight and bias</td>
</tr>
<tr>
<td align="left">GAN</td>
<td align="left">genetic algorithm for pneumonia</td>
<td align="left">WT</td>
<td align="left">wavelet transform</td>
</tr>
<tr>
<td align="left">HC</td>
<td align="left">healthy control</td>
<td align="left">VoP</td>
<td align="left">velocity of particle</td>
</tr>
<tr>
<td align="left">HL</td>
<td align="left">hidden layer</td>
<td align="left"/>
<td align="left"/>
</tr>
</tbody>
</table>
</table-wrap>
<p>Now, we deduct the definition of DWT from CWT. The <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref> is discretized by substituting <inline-formula id="ieqn-44">
<mml:math id="mml-ieqn-44"><mml:msub><mml:mi>s</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-45">
<mml:math id="mml-ieqn-45"><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math>
</inline-formula> with two discrete variables (DVs) <italic>c</italic> and <italic>v</italic>,</p>
<p><disp-formula id="eqn-7"><label>(7)</label>
<mml:math id="mml-eqn-7" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn>2</mml:mn><mml:mi>c</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>v</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>2</mml:mn><mml:mi>c</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>where <italic>c</italic> signifies the DV of the SF <inline-formula id="ieqn-46">
<mml:math id="mml-ieqn-46"><mml:msub><mml:mi>s</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math>
</inline-formula>, and <italic>v</italic> the DV of the TF <inline-formula id="ieqn-47">
<mml:math id="mml-ieqn-47"><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math>
</inline-formula> [<xref ref-type="bibr" rid="ref-16">16</xref>]. Moreover, the original signal <inline-formula id="ieqn-48">
<mml:math id="mml-ieqn-48"><mml:mi>r</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> is a DV to <inline-formula id="ieqn-49">
<mml:math id="mml-ieqn-49"><mml:mi>r</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula>, of which <italic>q</italic> signifies the DV of <italic>t</italic>. Like this, two subbands (SBs) can be calculated. The approximation SB <inline-formula id="ieqn-50">
<mml:math id="mml-ieqn-50"><mml:msup><mml:mi>E</mml:mi><mml:mi>A</mml:mi></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>q</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>c</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>v</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> is determined as:<disp-formula id="eqn-8"><label>(8)</label>
<mml:math id="mml-eqn-8" display="block"><mml:msup><mml:mi>E</mml:mi><mml:mi>A</mml:mi></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>q</mml:mi><mml:mrow><mml:mo fence="false" stretchy="false">|</mml:mo></mml:mrow><mml:mi>c</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>v</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mi>D</mml:mi></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mi>o</mml:mi></mml:msub><mml:mo>&#x2061;</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mi>f</mml:mi><mml:mi>A</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>q</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mn>2</mml:mn><mml:mi>c</mml:mi></mml:msup><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mn>2</mml:mn><mml:mi>c</mml:mi></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula>where <inline-formula id="ieqn-51">
<mml:math id="mml-ieqn-51"><mml:msub><mml:mi>f</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> signifies the low-pass filter. <inline-formula id="ieqn-52">
<mml:math id="mml-ieqn-52"><mml:msub><mml:mi>S</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:math>
</inline-formula> is the down-sampling operation. The detail SB <inline-formula id="ieqn-53">
<mml:math id="mml-ieqn-53"><mml:msup><mml:mi>E</mml:mi><mml:mi>D</mml:mi></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>q</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>c</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>v</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> is determined as:<disp-formula id="eqn-9"><label>(9)</label>
<mml:math id="mml-eqn-9" display="block"><mml:msup><mml:mi>E</mml:mi><mml:mi>D</mml:mi></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>q</mml:mi><mml:mrow><mml:mo fence="false" stretchy="false">|</mml:mo></mml:mrow><mml:mi>c</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>v</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mi>D</mml:mi></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mi>o</mml:mi></mml:msub><mml:mo>&#x2061;</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mi>f</mml:mi><mml:mi>D</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>q</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mn>2</mml:mn><mml:mi>c</mml:mi></mml:msup><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mn>2</mml:mn><mml:mi>c</mml:mi></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math>
</disp-formula>where <inline-formula id="ieqn-54">
<mml:math id="mml-ieqn-54"><mml:msub><mml:mi>f</mml:mi><mml:mi>D</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> signifies the high-pass filter.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>2d-WE Layer</title>
<p>Suppose we handle a two-dimensional (2d) image <italic>Q</italic>; the 2d-DWT [<xref ref-type="bibr" rid="ref-17">17</xref>] is worked out by processing row-wise and column-wise 1d-DWT in succession [<xref ref-type="bibr" rid="ref-15">15</xref>]. Initially, the 2d-DWT operates on the original image <italic>Q</italic>. Later, four SBs <inline-formula id="ieqn-55">
<mml:math id="mml-ieqn-55"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>O</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>A</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> are generated, where the subscript <italic>i</italic> means <inline-formula id="ieqn-56">
<mml:math id="mml-ieqn-56"><mml:mi>i</mml:mi></mml:math>
</inline-formula>-th level decomposition. <xref ref-type="table" rid="table-2">Tab. 2</xref> itemizes the description of four SBs. Note here MDL means the maximum decomposition level.</p>
<table-wrap id="table-2"><label>Table 2</label>
<caption>
<title>Definition of four SBs</title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Symbol</th>
<th align="left">Meaning</th>
<th align="left">Symbol</th>
<th align="left">Meaning</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><inline-formula id="ieqn-165">
<mml:math id="mml-ieqn-165"><mml:mi>Q</mml:mi></mml:math>
</inline-formula></td>
<td align="left">Original image</td>
<td align="left"><inline-formula id="ieqn-166">
<mml:math id="mml-ieqn-166"><mml:mi>F</mml:mi></mml:math>
</inline-formula></td>
<td align="left">Diagonal quadrant</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-167">
<mml:math id="mml-ieqn-167"><mml:mi>Z</mml:mi></mml:math>
</inline-formula></td>
<td align="left">Horizontal quadrant</td>
<td align="left"><inline-formula id="ieqn-168">
<mml:math id="mml-ieqn-168"><mml:mi>A</mml:mi></mml:math>
</inline-formula></td>
<td align="left">Approximate component quadrant</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-169">
<mml:math id="mml-ieqn-169"><mml:mi>O</mml:mi></mml:math>
</inline-formula></td>
<td align="left">Vertical quadrant</td>
<td align="left"><inline-formula id="ieqn-170">
<mml:math id="mml-ieqn-170"><mml:mi>M</mml:mi></mml:math>
</inline-formula></td>
<td align="left">MDL</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Assuming <inline-formula id="ieqn-57">
<mml:math id="mml-ieqn-57"><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>d</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>D</mml:mi><mml:mi>W</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math>
</inline-formula> signifies a 2D-DWT decomposition operation, we deduce<disp-formula id="eqn-10"><label>(10)</label>
<mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>d</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>D</mml:mi><mml:mi>W</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>Q</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math>
</disp-formula></p>
<p>The subsequent decompositions run as:<disp-formula id="eqn-11"><label>(11)</label>
<mml:math id="mml-eqn-11" display="block"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>d</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>D</mml:mi><mml:mi>W</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula>where <italic>M</italic> is the MDL and <italic>m</italic> the current decomposition level [<xref ref-type="bibr" rid="ref-18">18</xref>].</p>
<p>The subband <inline-formula id="ieqn-58">
<mml:math id="mml-ieqn-58"><mml:msub><mml:mi>A</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> is further decomposed into four SBs <inline-formula id="ieqn-59">
<mml:math id="mml-ieqn-59"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>Z</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>O</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>F</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> at the 2nd level. The SB <inline-formula id="ieqn-60">
<mml:math id="mml-ieqn-60"><mml:msub><mml:mi>A</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> is later decomposed to <inline-formula id="ieqn-61">
<mml:math id="mml-ieqn-61"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>Z</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>O</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>F</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula>, and then SB <inline-formula id="ieqn-62">
<mml:math id="mml-ieqn-62"><mml:msub><mml:mi>A</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula> is decomposed accordingly. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> portrays a diagram of 5-level 2d-DWT, whose pseudocode is represented in Algorithm 1. This study chooses a <inline-formula id="ieqn-63">
<mml:math id="mml-ieqn-63"><mml:mi>M</mml:mi></mml:math>
</inline-formula>-level decomposition. The optimal value of <italic>M</italic> is found via trial-and-error approach [<xref ref-type="bibr" rid="ref-19">19</xref>] and related in Section 4.1.</p>
<fig id="fig-9">
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_31330-fig-9.png"/>
</fig>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Diagram of a 2d-DWT <inline-formula id="ieqn-163">
<mml:math id="mml-ieqn-163"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">M</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>5</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula></title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_31330-fig-3.png"/>
</fig>
<p>The <inline-formula id="ieqn-71">
<mml:math id="mml-ieqn-71"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>3</mml:mn><mml:mi>M</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> SBs <inline-formula id="ieqn-72">
<mml:math id="mml-ieqn-72"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>M</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>Z</mml:mi><mml:mi>M</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>O</mml:mi><mml:mi>M</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>F</mml:mi><mml:mi>M</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>Z</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>O</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> may contain redundant features. Here we use the db4 wavelet. To decrease the number of features, we employ two-dimensional wavelet entropy (2d-WE) layer. The pseudocode of 2d-WE is illustrated in Algorithm 2. For each SB <italic>s</italic> in the generated <inline-formula id="ieqn-73">
<mml:math id="mml-ieqn-73"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>3</mml:mn><mml:mi>M</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> SBs, we imagine <italic>s</italic> to be a random DV <inline-formula id="ieqn-74">
<mml:math id="mml-ieqn-74"><mml:mrow><mml:mrow><mml:mi mathvariant="normal">S</mml:mi></mml:mrow></mml:mrow></mml:math>
</inline-formula> with <italic>H</italic> quantization values <inline-formula id="ieqn-75">
<mml:math id="mml-ieqn-75"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>s</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>s</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>s</mml:mi><mml:mi>H</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula>. In the beginning, we gauge the matching probability mass function (PMF) <inline-formula id="ieqn-76">
<mml:math id="mml-ieqn-76"><mml:mrow><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math>
</inline-formula>.<disp-formula id="eqn-12"><label>(12)</label>
<mml:math id="mml-eqn-12" display="block"><mml:msub><mml:mi>p</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">Pr</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">S</mml:mi></mml:mrow></mml:mrow><mml:mo>==</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>h</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x22EF;</mml:mo><mml:mi>H</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula>where <inline-formula id="ieqn-77">
<mml:math id="mml-ieqn-77"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula> signifies the probability function.</p>
<p>Second, the entropy of the PMF <inline-formula id="ieqn-78">
<mml:math id="mml-ieqn-78"><mml:mrow><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> is calculated as <inline-formula id="ieqn-79">
<mml:math id="mml-ieqn-79"><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula>:<disp-formula id="eqn-13"><label>(13)</label>
<mml:math id="mml-eqn-13" display="block"><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>h</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>H</mml:mi></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula>where <inline-formula id="ieqn-80">
<mml:math id="mml-ieqn-80"><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:math>
</inline-formula> is the entropy function.</p>
<p>Lastly, the entropy values of the whole SBs are concatenated to grow a feature vector <italic>I</italic>.<disp-formula id="eqn-14"><label>(14)</label>
<mml:math id="mml-eqn-14" display="block"><mml:mi>I</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow></mml:mrow></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula>where the number of the features in <italic>I</italic> is <inline-formula id="ieqn-81">
<mml:math id="mml-ieqn-81"><mml:msub><mml:mi>N</mml:mi><mml:mi>I</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>3</mml:mn><mml:mi>M</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula>, which equals the number of SBs.</p>
<fig id="fig-10">
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_31330-fig-10.png"/>
</fig>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>ACP Network</title>
<p>The <inline-formula id="ieqn-90">
<mml:math id="mml-ieqn-90"><mml:msub><mml:mi>N</mml:mi><mml:mi>I</mml:mi></mml:msub></mml:math>
</inline-formula> features are thrown into a feed-forward neural network (FNN)&#x2014;in which its inner connections do not make a loop. One-hidden-layer FNN (OFNN), represented in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>, is established due to the universal approximation theory. Assume <inline-formula id="ieqn-91">
<mml:math id="mml-ieqn-91"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> stands for a training case as: <inline-formula id="ieqn-92">
<mml:math id="mml-ieqn-92"><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>I</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">]</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:math>
</inline-formula> signifies the input feature vector with <inline-formula id="ieqn-93">
<mml:math id="mml-ieqn-93"><mml:msub><mml:mi>N</mml:mi><mml:mi>I</mml:mi></mml:msub></mml:math>
</inline-formula>-dimension, <italic>i</italic> denotes the neuron index at the input layer, <italic>t</italic> is the corresponding target label <inline-formula id="ieqn-94">
<mml:math id="mml-ieqn-94"><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>O</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">]</mml:mo><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula> where <inline-formula id="ieqn-95">
<mml:math id="mml-ieqn-95"><mml:msub><mml:mi>N</mml:mi><mml:mi>O</mml:mi></mml:msub></mml:math>
</inline-formula> signifies the number of prediction categories and <italic>k</italic> the node index at the output layer. Assuming <italic>n</italic> is the case index and <italic>N</italic> the number of entire training cases, this study symbolizes the training case <inline-formula id="ieqn-96">
<mml:math id="mml-ieqn-96"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> as <inline-formula id="ieqn-97">
<mml:math id="mml-ieqn-97"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>t</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>N</mml:mi></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math>
</inline-formula>. The training of the weights/biases (WBs) of OFNN is considered an optimization problem that minimizes the loss between the target <italic>t</italic> and the real output <italic>y</italic>. This study chooses the loss as the sum of the mean-squared error (MSE) <inline-formula id="ieqn-98">
<mml:math id="mml-ieqn-98"><mml:mi>E</mml:mi></mml:math>
</inline-formula>:<disp-formula id="eqn-15"><label>(15)</label>
<mml:math id="mml-eqn-15" display="block"><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>O</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msup><mml:mo stretchy="false">]</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:math>
</disp-formula></p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Diagram of an FNN</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_31330-fig-4.png"/>
</fig>
<p>Assume <inline-formula id="ieqn-99">
<mml:math id="mml-ieqn-99"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> is the activation function (AF) in the output layer, and <inline-formula id="ieqn-100">
<mml:math id="mml-ieqn-100"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="bold">B</mml:mi></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:mrow><mml:mi mathvariant="bold">S</mml:mi></mml:mrow></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> are the WBs of neurons that connect the hidden layer (HL) to the output layer. <inline-formula id="ieqn-101">
<mml:math id="mml-ieqn-101"><mml:mrow><mml:mrow><mml:mi mathvariant="bold">B</mml:mi></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>N</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>O</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula> and <inline-formula id="ieqn-102">
<mml:math id="mml-ieqn-102"><mml:mrow><mml:mrow><mml:mi mathvariant="bold">S</mml:mi></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mi>s</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>N</mml:mi><mml:mi>O</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:math>
</inline-formula> It is easy to reckon the output <inline-formula id="ieqn-103">
<mml:math id="mml-ieqn-103"><mml:msub><mml:mi>y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math>
</inline-formula> as</p>
<p><disp-formula id="eqn-16"><label>(16)</label>
<mml:math id="mml-eqn-16" display="block"><mml:msub><mml:mi>y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-104">
<mml:math id="mml-ieqn-104"><mml:msub><mml:mi>z</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>N</mml:mi><mml:mi>H</mml:mi></mml:msub></mml:math>
</inline-formula> signifies the output of <inline-formula id="ieqn-105">
<mml:math id="mml-ieqn-105"><mml:mi>j</mml:mi></mml:math>
</inline-formula>-th neuron in the HL. The description of <inline-formula id="ieqn-106">
<mml:math id="mml-ieqn-106"><mml:msub><mml:mi>z</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> is<disp-formula id="eqn-17"><label>(17)</label>
<mml:math id="mml-eqn-17" display="block"><mml:msub><mml:mi>z</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>I</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mi>a</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math>
</disp-formula>where <inline-formula id="ieqn-107">
<mml:math id="mml-ieqn-107"><mml:mrow><mml:mrow><mml:mi mathvariant="bold">A</mml:mi></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>N</mml:mi><mml:mi>I</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>N</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-108">
<mml:math id="mml-ieqn-108"><mml:mrow><mml:mrow><mml:mi mathvariant="bold">R</mml:mi></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mi>r</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>N</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:math>
</inline-formula> are the WBs of the neurons that connect the input layer with the HL, and <inline-formula id="ieqn-109">
<mml:math id="mml-ieqn-109"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> the AF linked to the HL.</p>
<p>The parameter training is an optimization problem that guides us to search for the optimal WB parametric vector <inline-formula id="ieqn-110">
<mml:math id="mml-ieqn-110"><mml:mi>&#x03B8;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">A</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:mi mathvariant="bold-italic">B</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:mi mathvariant="bold-italic">R</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:mi mathvariant="bold-italic">S</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula>. The length of <inline-formula id="ieqn-111">
<mml:math id="mml-ieqn-111"><mml:mi>&#x03B8;</mml:mi></mml:math>
</inline-formula> is the number of parameters we need to optimize and is calculated as <inline-formula id="ieqn-112">
<mml:math id="mml-ieqn-112"><mml:msub><mml:mi>N</mml:mi><mml:mi>&#x03B8;</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>I</mml:mi></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>O</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>O</mml:mi></mml:msub></mml:math>
</inline-formula>. The training algorithm we choose is adaptive chaotic PSO (ACP) [<xref ref-type="bibr" rid="ref-14">14</xref>].</p>
<p>Recap that two attributes (position <italic>x</italic> and velocity <inline-formula id="ieqn-113">
<mml:math id="mml-ieqn-113"><mml:mi>v</mml:mi></mml:math>
</inline-formula>) are linked with each particle <italic>p</italic> in the standard PSO algorithm. Those two attributes are defined as the position of the particle (PoP) and the velocity of the particle (VoP). In each epoch, the fitness function <italic>E</italic> is re-calculated for the entire particles <inline-formula id="ieqn-114">
<mml:math id="mml-ieqn-114"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>p</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math>
</inline-formula> in the swarm. The VoP <italic>v</italic> is re-evaluated by keeping track of the two best positions (BPs).</p>
<p>The first is the BP a particle <italic>p</italic> has traversed till now. It is dubbed <italic>pBest</italic> and symbolized as <inline-formula id="ieqn-115">
<mml:math id="mml-ieqn-115"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula>. The second is the BP that any neighbor of <italic>p</italic> has traversed till now. It is a neighborhood best and is named <italic>nBest</italic> and symbolized as <inline-formula id="ieqn-116">
<mml:math id="mml-ieqn-116"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula>.</p>
<p>If <italic>p</italic> takes the entire swarm as its neighborhood, the <italic>nBest</italic> turns to the global best and is for that reason named <italic>gBest</italic>. In standard PSO, the VoP <italic>v</italic> of particle <italic>p</italic> is updated as:<disp-formula id="eqn-18"><label>(18)</label>
<mml:math id="mml-eqn-18" display="block"><mml:mi>v</mml:mi><mml:mo stretchy="false">&#x2190;</mml:mo><mml:mi>&#x03C9;</mml:mi><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula>where <inline-formula id="ieqn-117">
<mml:math id="mml-ieqn-117"><mml:mi>&#x03C9;</mml:mi></mml:math>
</inline-formula> signifies the inertia weight (IW) controlling the influence of the preceding velocity of the particle on its present one. <inline-formula id="ieqn-118">
<mml:math id="mml-ieqn-118"><mml:msub><mml:mi>b</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-119">
<mml:math id="mml-ieqn-119"><mml:msub><mml:mi>b</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> stand for two positive constants named acceleration coefficients. <inline-formula id="ieqn-120">
<mml:math id="mml-ieqn-120"><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-121">
<mml:math id="mml-ieqn-121"><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> mean two random numbers, uniformly distributed in the range of [0,1]. <inline-formula id="ieqn-122">
<mml:math id="mml-ieqn-122"><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-123">
<mml:math id="mml-ieqn-123"><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> are re-calculated whenever they occur. The PoP <italic>x</italic> of the particle <italic>p</italic> is updated as:<disp-formula id="eqn-19"><label>(19)</label>
<mml:math id="mml-eqn-19" display="block"><mml:mi>x</mml:mi><mml:mo stretchy="false">&#x2190;</mml:mo><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>v</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow></mml:mrow><mml:mi>t</mml:mi></mml:math>
</disp-formula>where <inline-formula id="ieqn-124">
<mml:math id="mml-ieqn-124"><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow></mml:mrow><mml:mi>t</mml:mi></mml:math>
</inline-formula> is the assumed time step and always equals 1 for simplicity.</p>
<p>The ACP algorithm proposed an adaptive IW factor (AIWF) strategy. It uses <inline-formula id="ieqn-125">
<mml:math id="mml-ieqn-125"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mi>I</mml:mi><mml:mi>W</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula> to replace <inline-formula id="ieqn-126">
<mml:math id="mml-ieqn-126"><mml:mi>&#x03C9;</mml:mi></mml:math>
</inline-formula>.<disp-formula id="eqn-20"><label>(20)</label>
<mml:math id="mml-eqn-20" display="block"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mi>I</mml:mi><mml:mi>W</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mspace width="thickmathspace" /></mml:mrow></mml:mfrac></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mi>k</mml:mi></mml:mstyle></mml:math>
</disp-formula></p>
<p>Here, <inline-formula id="ieqn-127">
<mml:math id="mml-ieqn-127"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula> signifies the maximum IW, <inline-formula id="ieqn-128">
<mml:math id="mml-ieqn-128"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula> the minimum IW, <inline-formula id="ieqn-129">
<mml:math id="mml-ieqn-129"><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula> the epoch once the IW goes to the final minimum IW, and <italic>k</italic> the present epoch.</p>
<p>Another improvement in ACP is upon the two random numbers <inline-formula id="ieqn-130">
<mml:math id="mml-ieqn-130"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula>. In reality, <inline-formula id="ieqn-131">
<mml:math id="mml-ieqn-131"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> are created by pseudo-random number generators (RNG), which cannot guarantee the optimization&#x2019;s ergodicity in solution space since they are pseudo-random. Rossler attractor (RA) is a good choice to calculate the random numbers <inline-formula id="ieqn-132">
<mml:math id="mml-ieqn-132"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula>. RA equations are defined:</p>
<p><disp-formula id="eqn-21"><label>(21)</label>
<mml:math id="mml-eqn-21" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>+</mml:mo><mml:mi>z</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mspace width="thickmathspace" /><mml:mtext>&#xA0;</mml:mtext><mml:mspace width="thickmathspace" /><mml:mtext>&#xA0;</mml:mtext><mml:mspace width="thickmathspace" /><mml:mtext>&#xA0;</mml:mtext><mml:mspace width="thickmathspace" /><mml:mtext>&#xA0;</mml:mtext></mml:mrow></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>x</mml:mi><mml:mi>z</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mi>z</mml:mi></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-133">
<mml:math id="mml-ieqn-133"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math>
</inline-formula>, <inline-formula id="ieqn-134">
<mml:math id="mml-ieqn-134"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:math>
</inline-formula>, and <inline-formula id="ieqn-135">
<mml:math id="mml-ieqn-135"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:math>
</inline-formula> are inherent parameters of RA. We choose <inline-formula id="ieqn-136">
<mml:math id="mml-ieqn-136"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0.4</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>5.7</mml:mn></mml:math>
</inline-formula> via the trial-and-error method [<xref ref-type="bibr" rid="ref-20">20</xref>]. The corresponding curve is drawn in <xref ref-type="fig" rid="fig-5">Fig. 5a</xref>.
We agree <inline-formula id="ieqn-137">
<mml:math id="mml-ieqn-137"><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> and <inline-formula id="ieqn-138">
<mml:math id="mml-ieqn-138"><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> to implant the chaotic properties of RA into the two parameters <inline-formula id="ieqn-139">
<mml:math id="mml-ieqn-139"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> in standard PSO. The <inline-formula id="ieqn-140">
<mml:math id="mml-ieqn-140"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> plane of RA is displayed in <xref ref-type="fig" rid="fig-5">Fig. 5b</xref>.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>An example of RA with parameters of (&#x03B4;<sub>a</sub> &#x003D; 0.2, &#x03B4;<sub>b</sub> &#x003D; 0.4, &#x03B4;<sub>c</sub> &#x003D; 5.7)</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_31330-fig-5.png"/>
</fig>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experiments, Results, and Discussions</title>
<p>Ten runs of 10-fold cross-validation are used to relate a reliable performance of our WACPN model. Besides, we use the following measures&#x2014;sensitivity (Sen, symbolized as <inline-formula id="ieqn-141">
<mml:math id="mml-ieqn-141"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula>), specificity (Spc, symbolized as <inline-formula id="ieqn-142">
<mml:math id="mml-ieqn-142"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula>), precision (Prc, symbolized as <inline-formula id="ieqn-143">
<mml:math id="mml-ieqn-143"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula>), accuracy (Acc, symbolized as <inline-formula id="ieqn-144">
<mml:math id="mml-ieqn-144"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula>), F1 score (symbolized as <inline-formula id="ieqn-145">
<mml:math id="mml-ieqn-145"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>5</mml:mn></mml:msub></mml:math>
</inline-formula>), Matthews correlation coefficient (MCC, symbolized as <inline-formula id="ieqn-146">
<mml:math id="mml-ieqn-146"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>6</mml:mn></mml:msub></mml:math>
</inline-formula>), Fowlkes&#x2013;Mallows index (FMI, symbolized as <inline-formula id="ieqn-147">
<mml:math id="mml-ieqn-147"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>7</mml:mn></mml:msub></mml:math>
</inline-formula>), and the area under the curve (AUC)&#x2014;to appraise the performances of different models.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Parameter Configuration</title>
<p>The parameters of this study are listed in <xref ref-type="table" rid="table-3">Tab. 3</xref>. The sizes of the original images are <inline-formula id="ieqn-148">
<mml:math id="mml-ieqn-148"><mml:mn>1024</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1024</mml:mn></mml:math>
</inline-formula> if we do not consider the number of color channels. The sizes of MTCed images are <inline-formula id="ieqn-149">
<mml:math id="mml-ieqn-149"><mml:mn>624</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>624</mml:mn></mml:math>
</inline-formula>, and the sizes of preprocessed images are <inline-formula id="ieqn-150">
<mml:math id="mml-ieqn-150"><mml:mn>256</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>256</mml:mn></mml:math>
</inline-formula>. The DCR is <inline-formula id="ieqn-151">
<mml:math id="mml-ieqn-151"><mml:msub><mml:mi>z</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>48</mml:mn></mml:math>
</inline-formula>, and the SSR is <inline-formula id="ieqn-152">
<mml:math id="mml-ieqn-152"><mml:msub><mml:mi>z</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>97.92</mml:mn></mml:math>
</inline-formula>. The MDL is <inline-formula id="ieqn-153">
<mml:math id="mml-ieqn-153"><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn>4</mml:mn></mml:math>
</inline-formula>. The number of features is <inline-formula id="ieqn-154">
<mml:math id="mml-ieqn-154"><mml:msub><mml:mi>N</mml:mi><mml:mi>I</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>13</mml:mn></mml:math>
</inline-formula>. The number of neurons in HL is <inline-formula id="ieqn-155">
<mml:math id="mml-ieqn-155"><mml:msub><mml:mi>N</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>8</mml:mn></mml:math>
</inline-formula>. The number of output neurons is <inline-formula id="ieqn-156">
<mml:math id="mml-ieqn-156"><mml:msub><mml:mi>N</mml:mi><mml:mi>O</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:math>
</inline-formula>. The number of parameters to be optimized is <inline-formula id="ieqn-157">
<mml:math id="mml-ieqn-157"><mml:msub><mml:mi>N</mml:mi><mml:mi>&#x03B8;</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>130</mml:mn></mml:math>
</inline-formula>. The parameters in RA are <inline-formula id="ieqn-158">
<mml:math id="mml-ieqn-158"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0.4</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>5.7</mml:mn></mml:math>
</inline-formula>.</p>
<table-wrap id="table-3"><label>Table 3</label>
<caption>
<title><bold>Parameter</bold> Setting</title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Parameter</th>
<th align="left">Value</th>
<th align="left">Parameter</th>
<th align="left">Value</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><inline-formula id="ieqn-171">
<mml:math id="mml-ieqn-171"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>H</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-172">
<mml:math id="mml-ieqn-172"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1024</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>1024</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-173">
<mml:math id="mml-ieqn-173"><mml:mi>M</mml:mi></mml:math>
</inline-formula></td>
<td align="left">4</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-174">
<mml:math id="mml-ieqn-174"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>p</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>p</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>p</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula></td>
<td align="left">200</td>
<td align="left"><inline-formula id="ieqn-175">
<mml:math id="mml-ieqn-175"><mml:msub><mml:mi>N</mml:mi><mml:mi>I</mml:mi></mml:msub></mml:math>
</inline-formula></td>
<td align="left">13</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-176">
<mml:math id="mml-ieqn-176"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>H</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-177">
<mml:math id="mml-ieqn-177"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>624</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>624</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-178">
<mml:math id="mml-ieqn-178"><mml:msub><mml:mi>N</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:math>
</inline-formula></td>
<td align="left">8</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-179">
<mml:math id="mml-ieqn-179"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>H</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-180">
<mml:math id="mml-ieqn-180"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>256</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>256</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-181">
<mml:math id="mml-ieqn-181"><mml:msub><mml:mi>N</mml:mi><mml:mi>O</mml:mi></mml:msub></mml:math>
</inline-formula></td>
<td align="left">2</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-182">
<mml:math id="mml-ieqn-182"><mml:msub><mml:mi>z</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left">48</td>
<td align="left"><inline-formula id="ieqn-183">
<mml:math id="mml-ieqn-183"><mml:msub><mml:mi>N</mml:mi><mml:mi>&#x03B8;</mml:mi></mml:msub></mml:math>
</inline-formula></td>
<td align="left">130</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-184">
<mml:math id="mml-ieqn-184"><mml:msub><mml:mi>z</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left">97.92&#x0025;</td>
<td align="left"><inline-formula id="ieqn-185">
<mml:math id="mml-ieqn-185"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-186">
<mml:math id="mml-ieqn-186"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>0.2</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>0.4</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>5.7</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Wavelet Decomposition</title>
<p><xref ref-type="fig" rid="fig-6">Fig. 6</xref> shows the wavelet decomposition results with <inline-formula id="ieqn-159">
<mml:math id="mml-ieqn-159"><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn>4</mml:mn></mml:math>
</inline-formula>. The raw image is shown in <xref ref-type="fig" rid="fig-2">Fig. 2a</xref>. The reason why we choose <inline-formula id="ieqn-160">
<mml:math id="mml-ieqn-160"><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn>4</mml:mn></mml:math>
</inline-formula> is the trial-and-error method. We test other values of <italic>M</italic> and find <inline-formula id="ieqn-161">
<mml:math id="mml-ieqn-161"><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn>4</mml:mn></mml:math>
</inline-formula> can obtain the best result.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Wavelet decomposition results</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_31330-fig-6.png"/>
</fig>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Results of Proposed WACPN Model</title>
<p><xref ref-type="table" rid="table-4">Tab. 4</xref> shows the ten runs of 10-fold CV via the parameters shown in <xref ref-type="table" rid="table-3">Tab. 3</xref>, where <inline-formula id="ieqn-162">
<mml:math id="mml-ieqn-162"><mml:msub><mml:mi>p</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>2.</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>10</mml:mn></mml:math>
</inline-formula> means the run index. The final row in <xref ref-type="table" rid="table-4">Tab. 4</xref> presents the mean and standard deviation (MSD) of the results of 10 runs. WACPN attains a sensitivity of 91.87&#x2009;&#x00B1;&#x2009;1.37&#x0025;, a specificity of 90.70&#x2009;&#x00B1;&#x2009;1.19&#x0025;, a precision of 91.01&#x2009;&#x00B1;&#x2009;1.12&#x0025;, an accuracy of 91.29&#x2009;&#x00B1;&#x2009;1.09&#x0025;, an F1 score of 91.43&#x2009;&#x00B1;&#x2009;1.09&#x0025;, an MCC of 82.59&#x2009;&#x00B1;&#x2009;2.19&#x0025;, and an FMI of 91.44&#x2009;&#x00B1;&#x2009;1.09&#x0025;.</p>
<table-wrap id="table-4"><label>Table 4</label>
<caption>
<title>Ten-run results of the proposed WACPN model</title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left"><inline-formula id="ieqn-187">
<mml:math id="mml-ieqn-187"><mml:msub><mml:mi>p</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-188">
<mml:math id="mml-ieqn-188"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-189">
<mml:math id="mml-ieqn-189"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-190">
<mml:math id="mml-ieqn-190"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-191">
<mml:math id="mml-ieqn-191"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-192">
<mml:math id="mml-ieqn-192"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>5</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-193">
<mml:math id="mml-ieqn-193"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>6</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-194">
<mml:math id="mml-ieqn-194"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>7</mml:mn></mml:msub></mml:math>
</inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">1</td>
<td align="left">93.44</td>
<td align="left">91.28</td>
<td align="left">91.64</td>
<td align="left">92.37</td>
<td align="left">92.53</td>
<td align="left">84.75</td>
<td align="left">92.54</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">92.13</td>
<td align="left">93.29</td>
<td align="left">93.36</td>
<td align="left">92.70</td>
<td align="left">92.74</td>
<td align="left">85.41</td>
<td align="left">92.74</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">91.15</td>
<td align="left">89.93</td>
<td align="left">90.26</td>
<td align="left">90.55</td>
<td align="left">90.70</td>
<td align="left">81.09</td>
<td align="left">90.70</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">93.77</td>
<td align="left">90.27</td>
<td align="left">90.79</td>
<td align="left">92.04</td>
<td align="left">92.26</td>
<td align="left">84.12</td>
<td align="left">92.27</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">90.82</td>
<td align="left">90.94</td>
<td align="left">91.12</td>
<td align="left">90.88</td>
<td align="left">90.97</td>
<td align="left">81.76</td>
<td align="left">90.97</td>
</tr>
<tr>
<td align="left">6</td>
<td align="left">89.84</td>
<td align="left">89.93</td>
<td align="left">90.13</td>
<td align="left">89.88</td>
<td align="left">89.98</td>
<td align="left">79.77</td>
<td align="left">89.98</td>
</tr>
<tr>
<td align="left">7</td>
<td align="left">91.48</td>
<td align="left">90.27</td>
<td align="left">90.58</td>
<td align="left">90.88</td>
<td align="left">91.03</td>
<td align="left">81.76</td>
<td align="left">91.03</td>
</tr>
<tr>
<td align="left">8</td>
<td align="left">91.48</td>
<td align="left">89.26</td>
<td align="left">89.71</td>
<td align="left">90.38</td>
<td align="left">90.58</td>
<td align="left">80.77</td>
<td align="left">90.59</td>
</tr>
<tr>
<td align="left">9</td>
<td align="left">93.77</td>
<td align="left">91.95</td>
<td align="left">92.26</td>
<td align="left">92.87</td>
<td align="left">93.01</td>
<td align="left">85.75</td>
<td align="left">93.01</td>
</tr>
<tr>
<td align="left">10</td>
<td align="left">90.82</td>
<td align="left">89.93</td>
<td align="left">90.23</td>
<td align="left">90.38</td>
<td align="left">90.52</td>
<td align="left">80.76</td>
<td align="left">90.52</td>
</tr>
<tr>
<td align="left">MSD</td>
<td align="left">91.87&#x2009;&#x00B1;&#x2009;1.37</td>
<td align="left">90.70&#x2009;&#x00B1;&#x2009;1.19</td>
<td align="left">91.01&#x2009;&#x00B1;&#x2009;1.12</td>
<td align="left">91.29&#x2009;&#x00B1;&#x2009;1.09</td>
<td align="left">91.43&#x2009;&#x00B1;&#x2009;1.09</td>
<td align="left">82.59&#x2009;&#x00B1;&#x2009;2.19</td>
<td align="left">91.44&#x2009;&#x00B1;&#x2009;1.09</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Effects of AIWF and RA</title>
<p>If we remove the AIWF from our WACPN model, the results using the same configuration are shown in <xref ref-type="table" rid="table-5">Tab. 5</xref>. Similarly, the results of removing RA from our WACPN model are shown in <xref ref-type="table" rid="table-6">Tab. 6</xref>. After comparing the results in <xref ref-type="table" rid="table-4">Tab. 4</xref> against the results in <xref ref-type="table" rid="table-5">Tabs. 5</xref> and <xref ref-type="table" rid="table-6">6</xref>, we can deduce that both strategies&#x2014;AIWF and RA&#x2014;are beneficial to our WACPN model.</p>
<table-wrap id="table-5"><label>Table 5</label>
<caption>
<title>Ten-run results without AIWF</title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left"><inline-formula id="ieqn-195">
<mml:math id="mml-ieqn-195"><mml:msub><mml:mi>p</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-196">
<mml:math id="mml-ieqn-196"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-197">
<mml:math id="mml-ieqn-197"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-198">
<mml:math id="mml-ieqn-198"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-199">
<mml:math id="mml-ieqn-199"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-200">
<mml:math id="mml-ieqn-200"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>5</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-201">
<mml:math id="mml-ieqn-201"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>6</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-202">
<mml:math id="mml-ieqn-202"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>7</mml:mn></mml:msub></mml:math>
</inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">1</td>
<td align="left">89.51</td>
<td align="left">90.60</td>
<td align="left">90.70</td>
<td align="left">90.05</td>
<td align="left">90.10</td>
<td align="left">80.11</td>
<td align="left">90.10</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">89.84</td>
<td align="left">86.58</td>
<td align="left">87.26</td>
<td align="left">88.23</td>
<td align="left">88.53</td>
<td align="left">76.47</td>
<td align="left">88.54</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">89.84</td>
<td align="left">90.27</td>
<td align="left">90.43</td>
<td align="left">90.05</td>
<td align="left">90.13</td>
<td align="left">80.10</td>
<td align="left">90.13</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">90.49</td>
<td align="left">87.92</td>
<td align="left">88.46</td>
<td align="left">89.22</td>
<td align="left">89.47</td>
<td align="left">78.45</td>
<td align="left">89.47</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">89.18</td>
<td align="left">90.27</td>
<td align="left">90.37</td>
<td align="left">89.72</td>
<td align="left">89.77</td>
<td align="left">79.44</td>
<td align="left">89.77</td>
</tr>
<tr>
<td align="left">6</td>
<td align="left">91.48</td>
<td align="left">87.58</td>
<td align="left">88.29</td>
<td align="left">89.55</td>
<td align="left">89.86</td>
<td align="left">79.15</td>
<td align="left">89.87</td>
</tr>
<tr>
<td align="left">7</td>
<td align="left">93.44</td>
<td align="left">93.29</td>
<td align="left">93.44</td>
<td align="left">93.37</td>
<td align="left">93.44</td>
<td align="left">86.73</td>
<td align="left">93.44</td>
</tr>
<tr>
<td align="left">8</td>
<td align="left">89.51</td>
<td align="left">89.93</td>
<td align="left">90.10</td>
<td align="left">89.72</td>
<td align="left">89.80</td>
<td align="left">79.44</td>
<td align="left">89.80</td>
</tr>
<tr>
<td align="left">9</td>
<td align="left">92.46</td>
<td align="left">92.62</td>
<td align="left">92.76</td>
<td align="left">92.54</td>
<td align="left">92.61</td>
<td align="left">85.07</td>
<td align="left">92.61</td>
</tr>
<tr>
<td align="left">10</td>
<td align="left">88.52</td>
<td align="left">88.59</td>
<td align="left">88.82</td>
<td align="left">88.56</td>
<td align="left">88.67</td>
<td align="left">77.11</td>
<td align="left">88.67</td>
</tr>
<tr>
<td align="left">MSD</td>
<td align="left">90.43&#x2009;&#x00B1;&#x2009;1.56</td>
<td align="left">89.77&#x2009;&#x00B1;&#x2009;2.15</td>
<td align="left">90.06&#x2009;&#x00B1;&#x2009;1.96</td>
<td align="left">90.10&#x2009;&#x00B1;&#x2009;1.63</td>
<td align="left">90.24&#x2009;&#x00B1;&#x2009;1.58</td>
<td align="left">80.21&#x2009;&#x00B1;&#x2009;3.25</td>
<td align="left">90.24&#x2009;&#x00B1;&#x2009;1.58</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="table-6"><label>Table 6</label>
<caption>
<title>Ten-run results without RA</title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left"><inline-formula id="ieqn-203">
<mml:math id="mml-ieqn-203"><mml:msub><mml:mi>p</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-204">
<mml:math id="mml-ieqn-204"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-205">
<mml:math id="mml-ieqn-205"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-206">
<mml:math id="mml-ieqn-206"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-207">
<mml:math id="mml-ieqn-207"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-208">
<mml:math id="mml-ieqn-208"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>5</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-209">
<mml:math id="mml-ieqn-209"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>6</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-210">
<mml:math id="mml-ieqn-210"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>7</mml:mn></mml:msub></mml:math>
</inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">1</td>
<td align="left">94.43</td>
<td align="left">94.97</td>
<td align="left">95.05</td>
<td align="left">94.69</td>
<td align="left">94.74</td>
<td align="left">89.39</td>
<td align="left">94.74</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">89.84</td>
<td align="left">87.58</td>
<td align="left">88.10</td>
<td align="left">88.72</td>
<td align="left">88.96</td>
<td align="left">77.45</td>
<td align="left">88.97</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">93.44</td>
<td align="left">90.94</td>
<td align="left">91.35</td>
<td align="left">92.21</td>
<td align="left">92.38</td>
<td align="left">84.43</td>
<td align="left">92.39</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">90.16</td>
<td align="left">91.61</td>
<td align="left">91.67</td>
<td align="left">90.88</td>
<td align="left">90.91</td>
<td align="left">81.77</td>
<td align="left">90.91</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">89.51</td>
<td align="left">91.95</td>
<td align="left">91.92</td>
<td align="left">90.71</td>
<td align="left">90.70</td>
<td align="left">81.46</td>
<td align="left">90.71</td>
</tr>
<tr>
<td align="left">6</td>
<td align="left">87.54</td>
<td align="left">87.25</td>
<td align="left">87.54</td>
<td align="left">87.40</td>
<td align="left">87.54</td>
<td align="left">74.79</td>
<td align="left">87.54</td>
</tr>
<tr>
<td align="left">7</td>
<td align="left">91.15</td>
<td align="left">87.92</td>
<td align="left">88.54</td>
<td align="left">89.55</td>
<td align="left">89.82</td>
<td align="left">79.13</td>
<td align="left">89.83</td>
</tr>
<tr>
<td align="left">8</td>
<td align="left">89.84</td>
<td align="left">89.60</td>
<td align="left">89.84</td>
<td align="left">89.72</td>
<td align="left">89.84</td>
<td align="left">79.43</td>
<td align="left">89.84</td>
</tr>
<tr>
<td align="left">9</td>
<td align="left">90.16</td>
<td align="left">88.59</td>
<td align="left">89.00</td>
<td align="left">89.39</td>
<td align="left">89.58</td>
<td align="left">78.77</td>
<td align="left">89.58</td>
</tr>
<tr>
<td align="left">10</td>
<td align="left">93.44</td>
<td align="left">94.30</td>
<td align="left">94.37</td>
<td align="left">93.86</td>
<td align="left">93.90</td>
<td align="left">87.73</td>
<td align="left">93.91</td>
</tr>
<tr>
<td align="left">MSD</td>
<td align="left">90.95&#x2009;&#x00B1;&#x2009;2.16</td>
<td align="left">90.47&#x2009;&#x00B1;&#x2009;2.75</td>
<td align="left">90.74&#x2009;&#x00B1;&#x2009;2.59</td>
<td align="left">90.71&#x2009;&#x00B1;&#x2009;2.29</td>
<td align="left">90.84&#x2009;&#x00B1;&#x2009;2.24</td>
<td align="left">81.44&#x2009;&#x00B1;&#x2009;4.58</td>
<td align="left">90.84&#x2009;&#x00B1;&#x2009;2.24</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="fig" rid="fig-7">Fig. 7</xref> represents the ROC curves together with their upper and lower bounds of the proposed WACPN model and its two ablation studies (without AIWF and without RA). The AUC of WACPN model is 0.9577. The AUCs of the models removing AIWF or RA are only 0.9319 and 0.9456, respectively, demonstrating that both AIWF and RA help improve the standard PSO.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>ROC curves</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_31330-fig-7.png"/>
</fig>
</sec>
<sec id="s4_5">
<label>4.5</label>
<title>Comparison with State-of-the-Art Models</title>
<p>The proposed WACPN model is judged with six state-of-the-art models: GAN [<xref ref-type="bibr" rid="ref-4">4</xref>], CADe [<xref ref-type="bibr" rid="ref-5">5</xref>], SVM [<xref ref-type="bibr" rid="ref-6">6</xref>], IQNN [<xref ref-type="bibr" rid="ref-7">7</xref>], DT [<xref ref-type="bibr" rid="ref-8">8</xref>], and CSO [<xref ref-type="bibr" rid="ref-9">9</xref>]. The evaluation results on the same dataset via ten runs of 10-fold CV are listed in <xref ref-type="table" rid="table-7">Tab. 7</xref>.</p>
<table-wrap id="table-7"><label>Table 7</label>
<caption>
<title>Results of proposed WACPN and SOTA models (Unit: &#x0025;)</title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Model</th>
<th align="left"><inline-formula id="ieqn-211">
<mml:math id="mml-ieqn-211"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-212">
<mml:math id="mml-ieqn-212"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-213">
<mml:math id="mml-ieqn-213"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-214">
<mml:math id="mml-ieqn-214"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-215">
<mml:math id="mml-ieqn-215"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>5</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-216">
<mml:math id="mml-ieqn-216"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>6</mml:mn></mml:msub></mml:math>
</inline-formula></th>
<th align="left"><inline-formula id="ieqn-217">
<mml:math id="mml-ieqn-217"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mn>7</mml:mn></mml:msub></mml:math>
</inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">GAN [<xref ref-type="bibr" rid="ref-4">4</xref>]</td>
<td align="left">85.54&#x2009;&#x00B1;&#x2009;1.57</td>
<td align="left">85.97&#x2009;&#x00B1;&#x2009;1.12</td>
<td align="left">86.20&#x2009;&#x00B1;&#x2009;1.00</td>
<td align="left">85.75&#x2009;&#x00B1;&#x2009;1.02</td>
<td align="left">85.86&#x2009;&#x00B1;&#x2009;1.07</td>
<td align="left">71.52&#x2009;&#x00B1;&#x2009;2.03</td>
<td align="left">85.86&#x2009;&#x00B1;&#x2009;1.07</td>
</tr>
<tr>
<td align="left">CADe [<xref ref-type="bibr" rid="ref-5">5</xref>]</td>
<td align="left">86.59&#x2009;&#x00B1;&#x2009;0.96</td>
<td align="left">85.57&#x2009;&#x00B1;&#x2009;1.45</td>
<td align="left">86.02&#x2009;&#x00B1;&#x2009;1.14</td>
<td align="left">86.09&#x2009;&#x00B1;&#x2009;0.62</td>
<td align="left">86.29&#x2009;&#x00B1;&#x2009;0.56</td>
<td align="left">72.18&#x2009;&#x00B1;&#x2009;1.23</td>
<td align="left">86.30&#x2009;&#x00B1;&#x2009;0.56</td>
</tr>
<tr>
<td align="left">SVM [<xref ref-type="bibr" rid="ref-6">6</xref>]</td>
<td align="left">87.34&#x2009;&#x00B1;&#x2009;1.29</td>
<td align="left">85.84&#x2009;&#x00B1;&#x2009;1.23</td>
<td align="left">86.33&#x2009;&#x00B1;&#x2009;1.06</td>
<td align="left">86.60&#x2009;&#x00B1;&#x2009;0.95</td>
<td align="left">86.83&#x2009;&#x00B1;&#x2009;0.95</td>
<td align="left">73.21&#x2009;&#x00B1;&#x2009;1.91</td>
<td align="left">86.83&#x2009;&#x00B1;&#x2009;0.95</td>
</tr>
<tr>
<td align="left">IQNN [<xref ref-type="bibr" rid="ref-7">7</xref>]</td>
<td align="left">88.36&#x2009;&#x00B1;&#x2009;0.92</td>
<td align="left">86.24&#x2009;&#x00B1;&#x2009;1.55</td>
<td align="left">86.82&#x2009;&#x00B1;&#x2009;1.21</td>
<td align="left">87.31&#x2009;&#x00B1;&#x2009;0.61</td>
<td align="left">87.57&#x2009;&#x00B1;&#x2009;0.54</td>
<td align="left">74.65&#x2009;&#x00B1;&#x2009;1.20</td>
<td align="left">87.58&#x2009;&#x00B1;&#x2009;0.53</td>
</tr>
<tr>
<td align="left">DT [<xref ref-type="bibr" rid="ref-8">8</xref>]</td>
<td align="left">82.69&#x2009;&#x00B1;&#x2009;1.79</td>
<td align="left">84.73&#x2009;&#x00B1;&#x2009;1.08</td>
<td align="left">84.73&#x2009;&#x00B1;&#x2009;0.81</td>
<td align="left">83.70&#x2009;&#x00B1;&#x2009;0.80</td>
<td align="left">83.68&#x2009;&#x00B1;&#x2009;0.93</td>
<td align="left">67.44&#x2009;&#x00B1;&#x2009;1.58</td>
<td align="left">83.70&#x2009;&#x00B1;&#x2009;0.92</td>
</tr>
<tr>
<td align="left">CSO [<xref ref-type="bibr" rid="ref-9">9</xref>]</td>
<td align="left">91.64&#x2009;&#x00B1;&#x2009;0.99</td>
<td align="left">90.64&#x2009;&#x00B1;&#x2009;2.11</td>
<td align="left">90.96&#x2009;&#x00B1;&#x2009;1.81</td>
<td align="left">91.14&#x2009;&#x00B1;&#x2009;1.12</td>
<td align="left">91.29&#x2009;&#x00B1;&#x2009;1.04</td>
<td align="left">82.31&#x2009;&#x00B1;&#x2009;2.22</td>
<td align="left">91.29&#x2009;&#x00B1;&#x2009;1.03</td>
</tr>
<tr>
<td align="left">WACPN</td>
<td align="left"><bold>91.87&#x2009;&#x00B1;&#x2009;1.37</bold></td>
<td align="left"><bold>90.70&#x2009;&#x00B1;&#x2009;1.19</bold></td>
<td align="left"><bold>91.01&#x2009;&#x00B1;&#x2009;1.12</bold></td>
<td align="left"><bold>91.29&#x2009;&#x00B1;&#x2009;1.09</bold></td>
<td align="left"><bold>91.43&#x2009;&#x00B1;&#x2009;1.09</bold></td>
<td align="left"><bold>82.59&#x2009;&#x00B1;&#x2009;2.19</bold></td>
<td align="left"><bold>91.44&#x2009;&#x00B1;&#x2009;1.09</bold></td>
</tr>
</tbody>
</table>
<table-wrap-foot><fn>
<p>Note: Bold means the best.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>Error bar (EB) is an excellent tool for ease of visual evaluation. <xref ref-type="fig" rid="fig-8">Fig. 8</xref> presents the EB of model comparison, from which we can observe that the proposed WACPN model is superior to six state-of-the-art models. The causes are triple. First, the 2d-WE layer stands as a proficient way to designate CCT images. Second, ACP is efficient in training FNN. Third, we fine-tune and select the best parameters for the RA. In the future, our model may be applied to other fields [<xref ref-type="bibr" rid="ref-21">21</xref>,<xref ref-type="bibr" rid="ref-22">22</xref>].</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>EB of model comparison</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_31330-fig-8.png"/>
</fig>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusions</title>
<p>A novel WACPN method is proposed for diagnosing the CAP in CCT images. In WACPN, the 2d-WE layer works as feature extraction, and the optimization algorithm&#x2014;ACP&#x2014;is exercised to optimize the neural network. This proposed WACPN model is verified to have better results than six state-of-the-art models.</p>
<p>Three defects of the proposed WACPN model exist: (i) Deep learning models are not exercised. The reason is the small amount of our image set. (ii) Strict clinical validation is not tested either on-site or in cloud computing (CC) environments. (iii) The model is a black box, which does not go well with patients and doctors.</p>
<p>To work out the three limitations, first, we shall utilize the data augmentation method to enlarge the number of images in the dataset. Second, our team shall circulate the proposed WACPN model to the online CC environment (such as Azure) and summon specialists, clinicians, and physicians to examine its efficiency. Third, trustworthy or explainable Ais, which may provide the heatmaps pointing out the lesions, are two optional models to assist in adding explainability to the proposed WACPN model.</p>
</sec>
</body>
<back><fn-group>
<fn fn-type="other">
<p><bold>Funding Statement:</bold> This paper is partially supported by Medical Research Council Confidence in Concept Award, UK (MC_PC_17171); Royal Society International Exchanges Cost Share Award, UK (RP202G0230); British Heart Foundation Accelerator Award, UK (AA/18/3/34220); Hope Foundation for Cancer Research, UK (RM60G0680); Global Challenges Research Fund (GCRF), UK (P202PF11); Sino-UK Industrial Fund, UK (RP202G0289); LIAS Pioneering Partnerships award, UK (P202ED10); Data Science Enhancement Fund, UK (P202RE237).</p>
</fn>
<fn fn-type="conflict">
<p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Guarnieri</surname></string-name>, <string-name><given-names>L. B.</given-names> <surname>De Marchi</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Marcon</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Panunzi</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Batani</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Relationship between hair shedding and systemic inflammation in covid-19 pneumonia</article-title>,&#x201D; <source>Annals of Medicine</source>, vol. <volume>54</volume>, pp. <fpage>869</fpage>&#x2013;<lpage>874</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. E.</given-names> <surname>Schneider</surname></string-name> and <string-name><given-names>J. T.</given-names> <surname>Cooper</surname></string-name></person-group>, &#x201C;<article-title>Cost impact analysis of novel host-response diagnostic for patients with community-acquired pneumonia in the emergency department</article-title>,&#x201D; <source>Journal of Medical Economics</source>, vol. <volume>25</volume>, pp. <fpage>138</fpage>&#x2013;<lpage>151</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. T.</given-names> <surname>Olsen</surname></string-name>, <string-name><given-names>A. M.</given-names> <surname>Dungu</surname></string-name>, <string-name><given-names>C. K.</given-names> <surname>Klarskov</surname></string-name>, <string-name><given-names>A. K.</given-names> <surname>Jensen</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Lindegaard</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Glycemic variability assessed by continuous glucose monitoring in hospitalized patients with community-acquired pneumonia</article-title>,&#x201D; <source>Bmc Pulmonary Medicine</source>, vol. <volume>22</volume>, Article ID: 83, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P. S.</given-names> <surname>Heckerling</surname></string-name>, <string-name><given-names>B. S.</given-names> <surname>Gerber</surname></string-name>, <string-name><given-names>T. G.</given-names> <surname>Tape</surname></string-name> and <string-name><given-names>R. S.</given-names> <surname>Wigton</surname></string-name></person-group>, &#x201C;<article-title>Use of genetic algorithms for neural networks to predict community-acquired pneumonia</article-title>,&#x201D; <source>Artificial Intelligence in Medicine</source>, vol. <volume>30</volume>, pp. <fpage>71</fpage>&#x2013;<lpage>84</lpage>, <year>2004</year>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X. L.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Hou</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Qin</surname></string-name> and <string-name><given-names>A. M.</given-names> <surname>Hao</surname></string-name></person-group>, &#x201C;<article-title>A cade system for nodule detection in thoracic ct images based on artificial neural network</article-title>,&#x201D; <source>Science China-Information Sciences</source>, vol. <volume>60</volume>, pp. <fpage>15</fpage>, Article ID: 072106, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Strehlitz</surname></string-name>, <string-name><given-names>O.</given-names> <surname>Goldmann</surname></string-name>, <string-name><given-names>M. C.</given-names> <surname>Pils</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Pessler</surname></string-name> and <string-name><given-names>E.</given-names> <surname>Medina</surname></string-name></person-group>, &#x201C;<article-title>An interferon signature discriminates pneumococcal from staphylococcal pneumonia</article-title>,&#x201D; <source>Frontiers in Immunology</source>, vol. <volume>9</volume>, Article ID: 1424, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y. M.</given-names> <surname>Dong</surname></string-name>, <string-name><given-names>M. Q.</given-names> <surname>Wu</surname></string-name> and <string-name><given-names>J. L.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Recognition of pneumonia image based on improved quantum neural network</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>8</volume>, pp. <fpage>224500</fpage>&#x2013;<lpage>224512</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N.</given-names> <surname>Ishimaru</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Suzuki</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Shimokawa</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Akashi</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Takeuchi</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Predicting mycoplasma pneumoniae and chlamydophila pneumoniae in community-acquired pneumonia (cap) pneumonia: Epidemiological study of respiratory tract infection using multiplex pcr assays</article-title>,&#x201D; <source>Internal and Emergency Medicine</source>, vol. <volume>16</volume>, pp. <fpage>2129</fpage>&#x2013;<lpage>2137</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Zhou</surname></string-name></person-group>, &#x201C;<article-title>Community-acquired pneumonia recognition by wavelet entropy and cat swarm optimization</article-title>,&#x201D; <source>Mobile Networks and Applications</source>, <uri xlink:href="https://doi.org/10.1007/s11036-021-01897-0">https://doi.org/10.1007/s11036-021-01897-0</uri>, <year>2022</year> (Online First).</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Y. B.</given-names> <surname>Jiang</surname></string-name>, <string-name><given-names>Y. H.</given-names> <surname>Luo</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>An advanced deep residual dense network (drdn) approach for image super-resolution</article-title>,&#x201D; <source>International Journal of Computational Intelligence Systems</source>, vol. <volume>12</volume>, pp. <fpage>1592</fpage>&#x2013;<lpage>1601</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>H. S.</given-names> <surname>Nie</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Using cfw-net deep learning models for x-ray images to detect covid-19 patients</article-title>,&#x201D; <source>International Journal of Computational Intelligence Systems</source>, vol. <volume>14</volume>, pp. <fpage>199</fpage>&#x2013;<lpage>207</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Thirugnanasambandam</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Rajeswari</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Bhattacharyya</surname></string-name> and <string-name><given-names>J. Y.</given-names> <surname>Kim</surname></string-name></person-group>, &#x201C;<article-title>Directed artificial bee colony algorithm with revamped search strategy to solve global numerical optimization problems</article-title>,&#x201D; <source>Automated Software Engineering</source>, vol. <volume>29</volume>, Article ID: 13, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W. Z.</given-names> <surname>Al-Dyani</surname></string-name>, <string-name><given-names>F. K.</given-names> <surname>Ahmad</surname></string-name> and <string-name><given-names>S. S.</given-names> <surname>Kamaruddin</surname></string-name></person-group>, &#x201C;<article-title>Binary bat algorithm for text feature selection in news events detection model using markov clustering</article-title>,&#x201D; <source>Cogent Engineering</source>, vol. <volume>9</volume>, Article ID: 2010923, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Wu</surname></string-name></person-group>, &#x201C;<article-title>Crop classification by forward neural network with adaptive chaotic particle swarm optimization</article-title>,&#x201D; <source>Sensors</source>, vol. <volume>11</volume>, pp. <fpage>4721</fpage>&#x2013;<lpage>4743</lpage>, <year>2011</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Sahabuddin</surname></string-name>, <string-name><given-names>M. F.</given-names> <surname>Hassan</surname></string-name>, <string-name><given-names>M. I.</given-names> <surname>Tabash</surname></string-name>, <string-name><given-names>M. A.</given-names> <surname>Al-Omari</surname></string-name>, <string-name><given-names>M. K.</given-names> <surname>Alam</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Co-movement and causality dynamics linkages between conventional and islamic stock indexes in Bangladesh: A wavelet analysis</article-title>,&#x201D; <source>Cogent Business &#x0026; Management</source>, vol. <volume>9</volume>, Article ID: 2034233, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Kavitha</surname></string-name>, <string-name><given-names>N. S.</given-names> <surname>Bhuvaneswari</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Senthilkumar</surname></string-name> and <string-name><given-names>N. R.</given-names> <surname>Shanker</surname></string-name></person-group>, &#x201C;<article-title>Magnetoresistance sensor-based rotor fault detection in induction motor using non-decimated wavelet and streaming data</article-title>,&#x201D; <source>Automatika</source>, vol. <volume>63</volume>, pp. <fpage>525</fpage>&#x2013;<lpage>541</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. K.</given-names> <surname>Gupta</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Chakraborty</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Gupta</surname></string-name></person-group>, &#x201C;<article-title>Secure transmission of eeg data using watermarking algorithm for the detection of epileptical seizures</article-title>,&#x201D; <source>Traitement Du Signal</source>, vol. <volume>38</volume>, pp. <fpage>473</fpage>&#x2013;<lpage>479</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Meenpal</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Majumder</surname></string-name></person-group>, &#x201C;<article-title>Image content based secure reversible data hiding scheme using block scrambling and integer wavelet transform</article-title>,&#x201D; <source>Sadhana-Academy Proceedings in Engineering Sciences</source>, vol. <volume>47</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>11</lpage>, Article ID: 54, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>O.</given-names> <surname>Kammouh</surname></string-name>, <string-name><given-names>M. W. A.</given-names> <surname>Kok</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Nogal</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Binnekamp</surname></string-name> and <string-name><given-names>A. R. M.</given-names> <surname>Wolfert</surname></string-name></person-group>, &#x201C;<article-title>Mitc: Open-source software for construction project control and delay mitigation</article-title>,&#x201D; <source>Softwarex</source>, vol. <volume>18</volume>, Article ID: 101023, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. M.</given-names> <surname>Malasoma</surname></string-name> and <string-name><given-names>N.</given-names> <surname>Malasoma</surname></string-name></person-group>, &#x201C;<article-title>Bistability and hidden attractors in the paradigmatic rossler&#x0027;76 system</article-title>,&#x201D; <source>Chaos</source>, vol. <volume>30</volume>, Article ID: 123144, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X. R.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>P. P.</given-names> <surname>Wang</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Deformation expression of soft tissue based on bp neural network</article-title>,&#x201D; <source>Intelligent Automation and Soft Computing</source>, vol. <volume>32</volume>, pp. <fpage>1041</fpage>&#x2013;<lpage>1053</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X. R.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>X. M.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Sun</surname></string-name> and <string-name><given-names>S. K.</given-names> <surname>Jha</surname></string-name></person-group>, &#x201C;<article-title>Robust reversible audio watermarking scheme for telemedicine and privacy protection</article-title>,&#x201D; <source>Cmc-Computers Materials &#x0026; Continua</source>, vol. <volume>71</volume>, pp. <fpage>3035</fpage>&#x2013;<lpage>3050</lpage>, <year>2022</year>.</mixed-citation></ref>
</ref-list>
</back>
</article>