<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JFRM</journal-id><journal-title-group><journal-title>Journal of Financial Risk Management</journal-title></journal-title-group><issn pub-type="epub">2167-9533</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jfrm.2017.64026</article-id><article-id pub-id-type="publisher-id">JFRM-81016</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Business&amp;Economics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Machine Learning Approaches to Predicting Company Bankruptcy
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Wenhao</surname><given-names>Zhang</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Catholic Memorial School, West Roxbury, USA</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>embark16340@gmail.com</email></corresp></author-notes><pub-date pub-type="epub"><day>02</day><month>11</month><year>2017</year></pub-date><volume>06</volume><issue>04</issue><fpage>364</fpage><lpage>374</lpage><history><date date-type="received"><day>11,</day>	<month>September</month>	<year>2017</year></date><date date-type="rev-recd"><day>10,</day>	<month>December</month>	<year>2017</year>	</date><date date-type="accepted"><day>13,</day>	<month>December</month>	<year>2017</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Machine Learning has undergone a tremendous progress
  ,
   which is evolutionary over the last decade. It is widely used to make predictions that lead to the most valuable decisions. Many experts in economics use models derived from Machine Learning as important assistance, and many companies would use Neural Network, a model in bankruptcy prediction, as their guide to prevent potential failure. However, although Neural Networks can process a tremendous amount of attribute factors, it results in overfitting frequently when more statistics is taken in. By using K-Nearest Neighbor and Random Forest, we can obtain better results from different perspectives. This paper testifies the optimal algorithm for bankruptcy calculation by comparing the results of the two methods.
 
</p></abstract><kwd-group><kwd>Neural Networks</kwd><kwd> Random Forest</kwd><kwd> KNN</kwd><kwd> Bankruptcy Prediction</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Since the discovery of the very first machine learning algorithms, machine learning has unprecedentedly developed. New models emerge out of obscurity. Business companies nowadays are struggling to determine models for a better prediction. As a consequence, there has been a growing interest in data mining models, which are capable of predicting results from a huge amount of data.</p><p>K Nearest Neighbor (KNN) is an algorithm that classifies all available statistics based on a similarity measurement (  Saravanan , 2010). First introduced in the 1970s, KNN is commonly used in statistic estimation and pattern recognition fields (J&#243;źwik, 1983). The NN rule is first called “minimum distance classifier” or “proximity algorithm” by Sebestyen, an expert in neurocomputing field. Essentially, it is based on a fundamental principle called Ockham’s razor: a heuristic guide for scientist to build theoretical models. Conceptually understandable, KNN is able to solve complex tasks with relatively small amount of statistics.</p><p>Random Forest (RF) is another classification method based on decision tree. The first related algorithm is called “random subspace method”. Created by Tin Kam Ho (Ho, 1995), it is able to reduce the correlation of the estimators by training the model with random samples. An extension of this algorithm is created by Leo Breiman who was a statistics professor at University of California Berkeley. He combined several methods and constructed a collective decision tree (a tree-like model that graphs possible consequences) (Beriman, 2001). Instead of growing one decision tree, random forest generates ensemble of unique trees and rolls out the most popular class by voting. This makes random forest one of the most accurate algorithms. However, this accuracy has the problem of overfitting which occurs when the model predicts well using the training dataset but performs unsatisfying with some noisy classification tasks.</p><p>Neural Networks (NN) is a computing system inspired by animal brains that can improve the model performance progressively as the model is trained. It is mainly used in such fields as image recognition and social networks (Nielsen, 2015). Neural Networks consist of a collection of artificial neurons and connections are made to transmit signals among them. A typical model has several layers which perform different transitions, where the signal would travel from the input layer to the output layer and bypassing many hidden layers. Neural Networks can fit into any functions regardless of its linearity, but, as this paper will discuss, it is often used in cases where easier solutions would perform better.</p></sec><sec id="s2"><title>2. Motivation</title><p>Economy is a major part of our society, and we rely heavily on businesses that form our economy. However, major problems such as over-speculation, the belief that the value of one company will always get better, harm the entire system. Thus, a way of modeling a company’s performance and predicting its potential bankruptcy rate is necessary, since it would allow people to notice and decide whether they will invest in or quit the company.</p><p>Several models have already been established to predict the rate of bankruptcy, but many of them rely on a large amount of databases and perform poorly. In another scenario, these models use more complicated algorithms for simple calculations. For example, the neural networks, which have been increasingly popular in the recent decade, perform a high accuracy, especially with lots of hidden layers and the help of dropouts (to randomly ignore some nodes in the hidden layer). However, when it comes to relatively simple tasks, overfitting occurs constantly because of such accuracy. Therefore, K Nearest Neighbor along with Random Forest and Neural Networks are tested in the paper to find out a better algorithm that can avoid such problem.</p></sec><sec id="s3"><title>3. Model Description</title><sec id="s3_1"><title>3.1. K Nearest Neighbor</title><p>In this algorithm, let the point labeled be x, and label the point closest (k = 1) or numerous points closest (k = n) to x be y. When there is a vast amount of data x, y will possibly be the same. For example, when a baised coin is tossed (the chance of getting one result is higher than the other) one million times, the result is nine hundred thousand times heads. Predictably, the next toss is very likely to be head. In this case, KNN uses a similar method.</p><p>C( x )=Y( 1 )</p><p>In <xref ref-type="fig" rid="fig1">Figure 1</xref>, K nearest neighbor classifier classifies this dataset into three groups of clusters represented by three different colors. The arrows are pointing to X’s nearest neighbors. In this case, X is classified as orange because it has the most nearest neighbors in the K value set (K = 5 in the figure).</p><p>The classifier C assigns x to its closest neighbor Y depending on the value of k (in this case k = 1). As the size of data set increases, the error rate would be guaranteed to be less than twice of the Bayes error rate (The minimum error rate based on the data’s distribution).</p><p>P * ≤ P ≤ P * ( 2 − ( C / ( C − 1 ) ) P * )</p><p>Above is the formula for obtaining the tight error boundary. P* is the Bayes error rate, C stands for the number of classes, and P is the nearest neighbor method’s error rate. For example, when there is a large amount of data, Y is the nearest neighbor, and X needs to be classified, it is very likely for X to be classified with Y. The chance of getting an error from this classification will be greater than the minimum rate based on the population and less than two times that error rate, which is shown in the formula above.</p></sec><sec id="s3_2"><title>3.2. Random Forest</title><p>Random Forest can obtain a very accurate and precise result by planting huge amount of decision trees.</p><p>Training sets would be selected at random and be randomly distributed along X and Y vectors.</p><p>Then, tree bagging method (bootstrap aggregating) will choose a sample with replacement at random.</p><p>In <xref ref-type="fig" rid="fig2">Figure 2</xref>, random forest classifier plants several trees to form a forest. By calculating the mean of the results from the forest, the classifier generates a majority voting outcome, which is the final result of the classification.</p><p>For example, when selecting for B times, tree bagging would have B training samples from X and Y called X<sub>b</sub> and Y<sub>b</sub>. Next, it will make a decision tree fb based on X<sub>b</sub> and Y<sub>b</sub>. Therefore, after these trainings, the sample could be predicted from the mean number of the trees, with the formula:</p><p>f ^ = 1 B ∑ b = 1 B f b (x ′)</p><p>The majority vote would be the result of the classification. This method strengthens the performance of the model by limiting the variances without increasing the degree of bias. In the other hand, in the case of training with few and noisy datasets, tree bagging the model would perform better by decreasing the correlation between the trees.</p><p>Random Forest differs in the learning process for each individual tree. It uses a modified learning process called feature bagging. Different from tree bagging, feature bagging allows each decision tree to have a random subset of features. By doing so, it is able to intentionally prevent some significant predictor features and therefore make them correlated.</p></sec><sec id="s3_3"><title>3.3. Neural Network</title><p>A basic neural network consists of three parts, as shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>: the input layer (layer L<sub>1</sub>), the hidden layers (layer L<sub>2</sub>, L<sub>3</sub>), and the output layer (layer L<sub>4</sub>).</p><p>We can view the model as f ( x ) : x → y</p><p>f ( x ) = K ( Σ W i G i (x))</p><p>K in this equation is also known as the activation function, which is usually a defined function, such as the hyperbolic tangent function. The activation function helps address the values as the input layer change.</p><p>Each layer has its weight and the weight changes as the model goes through the hidden layers until it reaches the output layer. The components of each layer are completely independent of each other. As <xref ref-type="fig" rid="fig3">Figure 3</xref> shows, more hidden layers would result in different outputs.</p></sec><sec id="s3_4"><title>3.4. Dropouts</title><p>In another task, researchers from University of Toronto including Nitish Srivastava, Geoffrey Hinton, Alex Krizhevsky, Ilya Sutskever and Ruslan Salakhutdinov introduced the dropout method to neural networks. Normally, neural networks contain many hidden layers to express complicated relationships. However, when it is applied to test data with noisy training data, the models don’t perform as well as that for the training datasets. Dropout is one of the methods designed mainly for reducing the amount of computation and decreasing the chance of overfitting. It is proved that dropouts can effectively help a large model to achieve these goals by intentionally ignoring random units of random layers (Srivastava et al., 2014).</p><p> As shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>, Dropout method can avoid overfitting and provide a way of combing exponential architectures for neural networks. This method temporarily removes randomly hidden or visible units with their income and outcome connections. When applying dropouts, the training dataset can be viewed as a smaller version of the testing dataset. For example, n units of neural networks can be viewed as a collection of 2n quantities of potential neural networks, yet, these networks still share the same weights so the number of total parameters is still the same, n2.</p></sec></sec><sec id="s4"><title>4. Related Works</title><p>Bankruptcy prediction has become very popular during the last decade. Myoung-Jong Kim and Ingoo Han have done a research on the same topic with different models. They used the same database with three different approaches for bankruptcy prediction, and focused especially on the efficiency of quantitive data mining for representing the experts’ precision. The first approach is to establish quantitative models for a data mining understanding. This method specifically uses classifiers made up of a set of weights within the economic variables, such as discrimination analysis and neural networks. The second approach is to automatically screen bankruptcy prediction which rules out of the vast amount of population. The last approach is to use subjective models for data mining. This represents the experts deciding subjectively because they weight things differently and they take subject things into account. According to Kim and Han’s work, Neural Networks is capable of extracting experts’ decision rules out of their quantitative bankruptcy decisions (Kim &amp; Han, 2003). In this paper, we aim at getting a better bankruptcy prediction through a quantitative approach. Different models such as KNN and RF are used to compare with the neural network model used in past papers.</p></sec><sec id="s5"><title>5. Data Output</title><sec id="s5_1"><title>5.1. Test Datasets</title><p><xref ref-type="table" rid="table1">Table 1</xref> shows data published by Sebastian Tomczak, a researcher at University of Science and Technology, Poland. This dataset predicts bankruptcy of Polish companies. To get the data, the already bankrupted companies were evaluated in the period of 2000-2012, and the other companies were studied from 2007-2013.</p></sec><sec id="s5_2"><title>5.2. Related Works</title><p>As shown in <xref ref-type="table" rid="table2">Table 2</xref>, truncate is imported for this task, which would only use the first quantity of the number previously set. Each algorithm would use truncate equal to 50 and 150, which means it would cut off the first 50 and 150 samples and later be used for accuracy calculation.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> UCI machine learning repository, Polish companies bankruptcy data set</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Data Set</th><th align="center" valign="middle" >Data Size</th><th align="center" valign="middle" >Training set percentage</th><th align="center" valign="middle" >Test set percentage</th><th align="center" valign="middle" >Validation set percentage</th></tr></thead><tr><td align="center" valign="middle" >Bankruptcy Rates</td><td align="center" valign="middle" >250</td><td align="center" valign="middle" >80%</td><td align="center" valign="middle" >10%</td><td align="center" valign="middle" >10%</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> The discovery of experts’ decision rules from qualitative bankruptcy data using genetic Algorithms, Myoung-Jong Kim &amp; Ingoo Han</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Technique</th><th align="center" valign="middle" >Data Size</th><th align="center" valign="middle" >Rules Extracted</th><th align="center" valign="middle" >Overall Accuracy</th></tr></thead><tr><td align="center" valign="middle" >Genetic Algorithms</td><td align="center" valign="middle" >232</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >0.940</td></tr><tr><td align="center" valign="middle" >Inductive Learning</td><td align="center" valign="middle" >232</td><td align="center" valign="middle" >16</td><td align="center" valign="middle" >0.897</td></tr><tr><td align="center" valign="middle" >Neural Networks</td><td align="center" valign="middle" >232</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >0.903</td></tr></tbody></table></table-wrap></sec><sec id="s5_3"><title>5.3. K Nearest Neighbors</title><p>K value in <xref ref-type="fig" rid="fig5">Figure 5</xref> is set to be 3. According to the figure, 3 appears to be a good k value because the classifier is able to classify many datasets outside of the majority neighbors.</p><p>K value in <xref ref-type="fig" rid="fig6">Figure 6</xref> is set to be 5. According to the figure, 5 is a relatively alternative value for k. Although it is able to classify datasets, it lacks precision comparing to k value of 3.</p><p>K value in <xref ref-type="fig" rid="fig7">Figure 7</xref> is set to be 7. According to the figure, 7 is the least alternate value for k among three experiments, because it is able to classify the least dataset that is outside of the majority neighbors.</p><p><xref ref-type="table" rid="table3">Table 3</xref> shows the result of accuracy rate based on the KNN calculation.</p></sec><sec id="s5_4"><title>5.4. Random Forest</title><p>As shown in <xref ref-type="table" rid="table4">Table 4</xref>, a truncate of 50 results in an accuracy rate of 0.975, and that of 150 results in an ac-curacy rate of 0.99, which is relatively high.</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> KNN classification result KNN classification results</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >K</th><th align="center" valign="middle" >Truncate</th><th align="center" valign="middle" >Accuracy</th></tr></thead><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >0.995</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >150</td><td align="center" valign="middle" >0.98</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >0.985</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >150</td><td align="center" valign="middle" >0.97</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >0.98</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >150</td><td align="center" valign="middle" >0.94</td></tr></tbody></table></table-wrap><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Random Forest classification results</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Truncate</th><th align="center" valign="middle" >Accuracy</th></tr></thead><tr><td align="center" valign="middle" >50</td><td align="center" valign="middle" >0.975</td></tr><tr><td align="center" valign="middle" >150</td><td align="center" valign="middle" >0.99</td></tr></tbody></table></table-wrap><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Neural Networks without dropout results</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Truncate</th><th align="center" valign="middle" >Accuracy</th><th align="center" valign="middle" >Loss</th></tr></thead><tr><td align="center" valign="middle" >50</td><td align="center" valign="middle" >0.984</td><td align="center" valign="middle" >0.1015</td></tr><tr><td align="center" valign="middle" >150</td><td align="center" valign="middle" >0.98</td><td align="center" valign="middle" >0.0344</td></tr></tbody></table></table-wrap><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> Neural Networks with dropout results</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Dropout Rate</th><th align="center" valign="middle" >Truncate</th><th align="center" valign="middle" >Accuracy</th><th align="center" valign="middle" >Loss</th></tr></thead><tr><td align="center" valign="middle" >0.5</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >0.955</td><td align="center" valign="middle" >0.1332</td></tr><tr><td align="center" valign="middle" >0.5</td><td align="center" valign="middle" >150</td><td align="center" valign="middle" >0.98</td><td align="center" valign="middle" >0.0312</td></tr><tr><td align="center" valign="middle" >0.3</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >0.995</td><td align="center" valign="middle" >0.0606</td></tr><tr><td align="center" valign="middle" >0.3</td><td align="center" valign="middle" >150</td><td align="center" valign="middle" >0.97</td><td align="center" valign="middle" >0.0366</td></tr></tbody></table></table-wrap></sec><sec id="s5_5"><title>5.5. Neural Networks</title><p><xref ref-type="table" rid="table5">Table 5</xref> shows the results of accuracy and loss rate using Neural Networks when truncate is 50 and 150 respectively.</p><p><xref ref-type="table" rid="table6">Table 6</xref> shows the results of accuracy and loss rate using Neural Networks when truncate is 50 and 150 respectively, with two dropout rates applied. The first dropout rate tested is 0.5, and the second dropout rate is 0.3. The results of Nerual Networks model are visualized in <xref ref-type="fig" rid="fig8">Figure 8</xref> and <xref ref-type="fig" rid="fig9">Figure 9</xref>.</p></sec></sec><sec id="s6"><title>6. Conclusion</title><p>Overall, the three algorithms used (KNN, RF, and NN) perform a higher accuracy comparing to the three approaches used by Myoung-Jong Kim and Ingoo Han. Kim and Han focused too much on achieving different approaches to get an expert’s decision. However, they neglected the problem of overfitting. As shown in Figures 5-7, KNN performs the best when K is 3 with truncate of 50 because the dataset is relatively small. Specifically, a smaller K value provides a more precise prediction. Similarly, RF performs a high accuracy too. As reflected in <xref ref-type="table" rid="table4">Table 4</xref>, RF obtains a 0.99 accuracy when truncate is 150. This is mainly because RF grows many trees. Essentially, the accuracy would increase as the training dataset increases. Lastly, as we can tell from <xref ref-type="table" rid="table5">Table 5</xref> and <xref ref-type="table" rid="table6">Table 6</xref>, NN performs higher accuracy when dropout is applied. This method works the best with a 0.3 dropout rate with truncate equal to 150, which increases the accuracy and remains the loss value low. <xref ref-type="fig" rid="fig8">Figure 8</xref> and <xref ref-type="fig" rid="fig9">Figure 9</xref> visualize why the method works the best with a 0.3 dropout rate by drawing the results shown in <xref ref-type="table" rid="table6">Table 6</xref>. In conclusion, KNN, RF, and NN perform well when it comes to the accuracy</p><p>rate. However, more future research should be done to improve these models. For instance, autoencoders are methods that help reduce the dimensions of the dataset, which can further reduce the amount of calculation. It is especially useful for tasks that require large calculations, and it has the potential to be used widely for unsupervised learning and many other fields yet to be studied.</p></sec><sec id="s7"><title>Cite this paper</title><p>Zhang, W. H. (2017). Machine Learning Approaches to Predicting Company Bankruptcy. Journal of Financial Risk Management, 6, 364-374. https://doi.org/10.4236/jfrm.2017.64026</p></sec></body><back><ref-list><title>References</title><ref id="scirp.81016-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Beriman, L. (2001). Random Forest. Berkeley, CA: University of California.</mixed-citation></ref><ref id="scirp.81016-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Ho, T. K. (1995). Random Decision Forests. Proceedings of the Third International Conference on Document Analysis and Recognition, 1, 278-282. https://doi.org/10.1109/ICDAR.1995.598994</mixed-citation></ref><ref id="scirp.81016-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Józwik, A. (1983). A Learning Scheme for a Fuzzy-NN Rule. Pattern Recognition Letters, 1, 287-289. https://doi.org/10.1016/0167-8655(83)90064-8</mixed-citation></ref><ref id="scirp.81016-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Kim, M., &amp; Han, I. (2003). The Discovery of Experts’ Decision Rules from Quantitative Data Using Genetic Algorithms. Expert Systems with Applications, 25, 637-646. https://doi.org/10.1016/S0957-4174(03)00102-7</mixed-citation></ref><ref id="scirp.81016-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Nielsen, A. M. (2015). Neural Networks and Deep Learning. San Francisco, CA: Determination Press.</mixed-citation></ref><ref id="scirp.81016-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Saravanan, T. (2010). A Detailed Introduction to K-Nearest Neighbor (KNN) Algorithm. God. Your Book Is Great. https://saravananthirumuruganathan.wordpress.com/2010/05/17/a-detailed-introduction-to-k-nearest-neighbor-knn-algorithm/</mixed-citation></ref><ref id="scirp.81016-ref7"><label>7</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Srivastava</surname><given-names> N.</given-names></name>,<name name-style="western"><surname> Hinton</surname><given-names> G. E.</given-names></name>,<name name-style="western"><surname> Krizhevsky</surname><given-names> A.</given-names></name>,<name name-style="western"><surname> Sutskever</surname><given-names> I.</given-names></name>,<name name-style="western"><surname> &amp; Salakhutdinov</surname><given-names> R. </given-names></name>,<etal>et al</etal>. (<year>2014</year>)<article-title>. Dropout: A Simple Way to Prevent Neural Networks from Overfitting</article-title><source> Journal of Machine Learning Research</source><volume> 15</volume>,<fpage> 1929</fpage>-<lpage>1958</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref></ref-list></back></article>