
<!DOCTYPE article
  PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD with MathML3 v1.4 20241031//EN" "JATS-archivearticle1-4-mathml3.dtd">
<article xml:lang="en" article-type="research-article" dtd-version="1.4"><processing-meta base-tagset="archiving" mathml-version="3.0" table-model="xhtml" tagset-family="jats"><restricted-by>pmc</restricted-by></processing-meta><front><journal-meta><journal-id journal-id-type="nlm-ta">PLoS One</journal-id><journal-id journal-id-type="iso-abbrev">PLoS One</journal-id><journal-id journal-id-type="pmc-domain-id">440</journal-id><journal-id journal-id-type="pmc-domain">plosone</journal-id><journal-id journal-id-type="nlm-id">101285081</journal-id><journal-id journal-id-type="publisher-id">plos</journal-id><journal-title-group><journal-title>PLOS ONE</journal-title></journal-title-group><issn pub-type="epub">1932-6203</issn><?publisher_abbrev plos?><publisher><publisher-name>PLOS</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="pmcid">PMC11020389</article-id><article-id pub-id-type="pmcid-ver">PMC11020389.1</article-id><article-id pub-id-type="pmcaid">11020389</article-id><article-id pub-id-type="pmcaiid">11020389</article-id><article-id pub-id-type="pmid">38625923</article-id><article-id pub-id-type="doi">10.1371/journal.pone.0302037</article-id><article-id pub-id-type="publisher-id">PONE-D-24-02493</article-id><article-version article-version-type="pmc-version">1</article-version><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Computer and Information Sciences</subject><subj-group><subject>Artificial Intelligence</subject><subj-group><subject>Machine Learning</subject><subj-group><subject>Support Vector Machines</subject></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Engineering and Technology</subject><subj-group><subject>Equipment</subject></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Earth Sciences</subject><subj-group><subject>Atmospheric Science</subject><subj-group><subject>Meteorology</subject><subj-group><subject>Humidity</subject></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Physical Sciences</subject><subj-group><subject>Chemistry</subject><subj-group><subject>Polymer Chemistry</subject><subj-group><subject>Macromolecules</subject><subj-group><subject>Polymers</subject><subj-group><subject>Polyesters</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Physical Sciences</subject><subj-group><subject>Materials Science</subject><subj-group><subject>Materials</subject><subj-group><subject>Polymers</subject><subj-group><subject>Polyesters</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Physical Sciences</subject><subj-group><subject>Chemistry</subject><subj-group><subject>Polymer Chemistry</subject><subj-group><subject>Polymers</subject><subj-group><subject>Polyesters</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Engineering and Technology</subject><subj-group><subject>Management Engineering</subject><subj-group><subject>Decision Analysis</subject><subj-group><subject>Decision Trees</subject></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Research and Analysis Methods</subject><subj-group><subject>Decision Analysis</subject><subj-group><subject>Decision Trees</subject></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Computer and Information Sciences</subject><subj-group><subject>Software Engineering</subject><subj-group><subject>Preprocessing</subject></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Engineering and Technology</subject><subj-group><subject>Software Engineering</subject><subj-group><subject>Preprocessing</subject></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Physical Sciences</subject><subj-group><subject>Chemistry</subject><subj-group><subject>Polymer Chemistry</subject><subj-group><subject>Macromolecules</subject><subj-group><subject>Polymers</subject><subj-group><subject>Nylons</subject></subj-group></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Physical Sciences</subject><subj-group><subject>Materials Science</subject><subj-group><subject>Materials</subject><subj-group><subject>Polymers</subject><subj-group><subject>Nylons</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Physical Sciences</subject><subj-group><subject>Chemistry</subject><subj-group><subject>Polymer Chemistry</subject><subj-group><subject>Polymers</subject><subj-group><subject>Nylons</subject></subj-group></subj-group></subj-group></subj-group></subj-group><subj-group subj-group-type="Discipline-v3"><subject>Computer and Information Sciences</subject><subj-group><subject>Data Management</subject><subj-group><subject>Data Visualization</subject><subj-group><subject>Infographics</subject><subj-group><subject>Charts</subject></subj-group></subj-group></subj-group></subj-group></subj-group></article-categories><title-group><article-title>Fabric tearing performance state perception and classification driven by multi-source data</article-title><alt-title alt-title-type="running-head">Fabric tearing performance state perception and classification driven by multi-source data</alt-title></title-group><contrib-group><contrib contrib-type="author"><name name-style="western"><surname>Huang</surname><given-names initials="J">Jianmin</given-names></name><role content-type="http://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role><role content-type="http://credit.niso.org/contributor-roles/funding-acquisition/">Funding acquisition</role><role content-type="http://credit.niso.org/contributor-roles/project-administration/">Project administration</role><role content-type="http://credit.niso.org/contributor-roles/resources/">Resources</role><role content-type="http://credit.niso.org/contributor-roles/writing-original-draft/">Writing – original draft</role><role content-type="http://credit.niso.org/contributor-roles/writing-review-editing/">Writing – review &amp; editing</role><xref rid="aff001" ref-type="aff">
<sup>1</sup>
</xref><xref rid="aff002" ref-type="aff">
<sup>2</sup>
</xref></contrib><contrib contrib-type="author" corresp="yes"><contrib-id authenticated="true" contrib-id-type="orcid">https://orcid.org/0000-0002-8695-0722</contrib-id><name name-style="western"><surname>Jiao</surname><given-names initials="Q">Qingchun</given-names></name><role content-type="http://credit.niso.org/contributor-roles/formal-analysis/">Formal analysis</role><role content-type="http://credit.niso.org/contributor-roles/investigation/">Investigation</role><role content-type="http://credit.niso.org/contributor-roles/methodology/">Methodology</role><role content-type="http://credit.niso.org/contributor-roles/supervision/">Supervision</role><role content-type="http://credit.niso.org/contributor-roles/writing-original-draft/">Writing – original draft</role><role content-type="http://credit.niso.org/contributor-roles/writing-review-editing/">Writing – review &amp; editing</role><xref rid="aff003" ref-type="aff">
<sup>3</sup>
</xref><xref rid="cor001" ref-type="corresp">*</xref></contrib><contrib contrib-type="author"><name name-style="western"><surname>Zhang</surname><given-names initials="Y">Yifan</given-names></name><role content-type="http://credit.niso.org/contributor-roles/data-curation/">Data curation</role><role content-type="http://credit.niso.org/contributor-roles/visualization/">Visualization</role><role content-type="http://credit.niso.org/contributor-roles/writing-original-draft/">Writing – original draft</role><role content-type="http://credit.niso.org/contributor-roles/writing-review-editing/">Writing – review &amp; editing</role><xref rid="aff003" ref-type="aff">
<sup>3</sup>
</xref></contrib><contrib contrib-type="author"><name name-style="western"><surname>Xu</surname><given-names initials="G">Gaoqing</given-names></name><role content-type="http://credit.niso.org/contributor-roles/formal-analysis/">Formal analysis</role><role content-type="http://credit.niso.org/contributor-roles/project-administration/">Project administration</role><role content-type="http://credit.niso.org/contributor-roles/resources/">Resources</role><xref rid="aff001" ref-type="aff">
<sup>1</sup>
</xref><xref rid="aff002" ref-type="aff">
<sup>2</sup>
</xref></contrib><contrib contrib-type="author"><name name-style="western"><surname>Wang</surname><given-names initials="L">Lijun</given-names></name><role content-type="http://credit.niso.org/contributor-roles/resources/">Resources</role><role content-type="http://credit.niso.org/contributor-roles/software/">Software</role><role content-type="http://credit.niso.org/contributor-roles/validation/">Validation</role><xref rid="aff003" ref-type="aff">
<sup>3</sup>
</xref></contrib><contrib contrib-type="author"><name name-style="western"><surname>Yue</surname><given-names initials="D">Dong</given-names></name><role content-type="http://credit.niso.org/contributor-roles/supervision/">Supervision</role><xref rid="aff004" ref-type="aff">
<sup>4</sup>
</xref></contrib></contrib-group><aff id="aff001">
<label>1</label>
<addr-line>Zhejiang Institute of Standardization (Zhijiang Standardization Think Tank), Hangzhou, China</addr-line>
</aff><aff id="aff002">
<label>2</label>
<addr-line>Technology Innovation Center of State Market Regulation Management (Research and Application of Digital Market Regulation), Hangzhou, China</addr-line>
</aff><aff id="aff003">
<label>3</label>
<addr-line>School of Automation and Electrical Engineering, Zhejiang University of Science and Technology, Hangzhou, China</addr-line>
</aff><aff id="aff004">
<label>4</label>
<addr-line>Zhejiang Light Industrial Products Inspection and Research Institute, Hangzhou, China</addr-line>
</aff><contrib-group><contrib contrib-type="editor"><name name-style="western"><surname>Donta</surname><given-names initials="PK">Praveen Kumar</given-names></name><role>Editor</role><xref rid="edit1" ref-type="aff"/></contrib></contrib-group><aff id="edit1">
<addr-line>TU Wien: Technische Universitat Wien, AUSTRIA</addr-line>
</aff><author-notes><fn fn-type="COI-statement" id="coi001"><p><bold>Competing Interests: </bold>The authors have declared that no competing interests exist.</p></fn><corresp id="cor001">* E-mail: <email>jiaoqch@zust.edu.cn</email></corresp></author-notes><pub-date pub-type="collection"><year>2024</year></pub-date><pub-date pub-type="epub"><day>16</day><month>4</month><year>2024</year></pub-date><volume>19</volume><issue>4</issue><issue-id pub-id-type="pmc-issue-id">458985</issue-id><elocation-id>e0302037</elocation-id><history><date date-type="received"><day>18</day><month>1</month><year>2024</year></date><date date-type="accepted"><day>27</day><month>3</month><year>2024</year></date></history><pub-history><event event-type="pmc-release"><date><day>16</day><month>04</month><year>2024</year></date></event><event event-type="pmc-live"><date><day>16</day><month>04</month><year>2024</year></date></event><event event-type="pmc-last-change"><date iso-8601-date="2026-03-09 15:25:15.153"><day>09</day><month>03</month><year>2026</year></date></event></pub-history><permissions><copyright-statement>© 2024 Huang et al</copyright-statement><copyright-year>2024</copyright-year><copyright-holder>Huang et al</copyright-holder><license><ali:license_ref xmlns:ali="http://www.niso.org/schemas/ali/1.0/" specific-use="textmining" content-type="ccbylicense">https://creativecommons.org/licenses/by/4.0/</ali:license_ref><license-p>This is an open access article distributed under the terms of the <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.</license-p></license></permissions><self-uri xmlns:xlink="http://www.w3.org/1999/xlink" content-type="pmc-pdf" xlink:href="pone.0302037.pdf"><?pdf-name pone.0302037.pdf?><?pdf-size 3481523?><?pdf-md5 b3a260fe2675a539b91467bde68e059b?><?pdf-image-server-status NEVER_LOAD?><?pdf-cloudpmc-urn urn:app:5841/11020389/b3a260fe2675/pone.0302037.pdf?></self-uri><self-uri xmlns:xlink="http://www.w3.org/1999/xlink" content-type="pdf" xlink:href="pone.0302037.pdf"/><related-article xmlns:xlink="http://www.w3.org/1999/xlink" related-article-type="editor-report" ext-link-type="doi" xlink:href="10.1371/journal.pone.0302037"><pub-id pub-id-type="doi">10.1371/journal.pone.0302037</pub-id></related-article><related-article xmlns:xlink="http://www.w3.org/1999/xlink" related-article-type="reviewed-article" ext-link-type="doi" xlink:href="10.1371/journal.pone.0302037"><pub-id pub-id-type="doi">10.1371/journal.pone.0302037</pub-id></related-article><abstract><p>The tear strength of textiles is a crucial characteristic of product quality. However, during the laboratory testing of this indicator, factors such as equipment operation, human intervention, and test environment can significantly influence the results. Currently, there is a lack of traceable records for the influencing factors during the testing process, and effective classification of testing activities is not achieved. Therefore, this study proposes a state-awareness and classification approach for fabric tear performance testing based on multi-source data. A systematic design is employed for fabric tear performance testing activities, which can real-time monitor electrical parameters, operational environment, and operator behavior. The data are collected, preprocessed, and a Decision Tree Support Vector Machine (DTSVM) is utilized for classifying various working states, and introducing ten-fold cross-validation to enhance the performance of the classifier, forming a comprehensive awareness of the testing activities. Experimental results demonstrate that the system effectively perceives fabric tear performance testing processes, exhibiting high accuracy in the classification of different fabric testing states, surpassing 98.73%. The widespread application of this system contributes to continuous improvement in the workflow and traceability of fabric tear performance testing processes.</p></abstract><funding-group><award-group id="award001"><funding-source>
<institution>Science and Technology Planned Project of the State Administration for Market Regulation</institution>
</funding-source><award-id>No.CY2023213</award-id><principal-award-recipient>
<contrib-id authenticated="true" contrib-id-type="orcid">https://orcid.org/0000-0002-8695-0722</contrib-id>
<name name-style="western"><surname>Jiao</surname><given-names>Qingchun</given-names></name>
</principal-award-recipient></award-group><award-group id="award002"><funding-source>
<institution-wrap><institution-id institution-id-type="funder-id">http://dx.doi.org/10.13039/501100004731</institution-id><institution>Natural Science Foundation of Zhejiang Province</institution></institution-wrap>
</funding-source><award-id>No.LGG20F020008</award-id><principal-award-recipient>
<contrib-id authenticated="true" contrib-id-type="orcid">https://orcid.org/0000-0002-8695-0722</contrib-id>
<name name-style="western"><surname>Jiao</surname><given-names>Qingchun</given-names></name>
</principal-award-recipient></award-group><award-group id="award003"><funding-source>
<institution>Chu Ying Project (Core Project) of Zhejiang Administration for Market Supervision</institution>
</funding-source><award-id>No.2022MK057</award-id><principal-award-recipient>
<contrib-id authenticated="true" contrib-id-type="orcid">https://orcid.org/0000-0002-8695-0722</contrib-id>
<name name-style="western"><surname>Jiao</surname><given-names>Qingchun</given-names></name>
</principal-award-recipient></award-group><funding-statement>Science and Technology Planned Project of the State Administration for Market Regulation (No.CY2023213);"Chu Ying" Project (Core Project) of Zhejiang Administration for Market Supervision (No.2022MK057);Natural Science Foundation of Zhejiang Province (No.LGG20F020008). The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.</funding-statement></funding-group><counts><fig-count count="13"/><table-count count="7"/><page-count count="26"/></counts><custom-meta-group><custom-meta><meta-name>pmc-status-qastatus</meta-name><meta-value>0</meta-value></custom-meta><custom-meta><meta-name>pmc-status-live</meta-name><meta-value>yes</meta-value></custom-meta><custom-meta><meta-name>pmc-status-embargo</meta-name><meta-value>no</meta-value></custom-meta><custom-meta><meta-name>pmc-status-released</meta-name><meta-value>yes</meta-value></custom-meta><custom-meta><meta-name>pmc-prop-open-access</meta-name><meta-value>yes</meta-value></custom-meta><custom-meta><meta-name>pmc-prop-olf</meta-name><meta-value>no</meta-value></custom-meta><custom-meta><meta-name>pmc-prop-manuscript</meta-name><meta-value>no</meta-value></custom-meta><custom-meta><meta-name>pmc-prop-legally-suppressed</meta-name><meta-value>no</meta-value></custom-meta><custom-meta><meta-name>pmc-prop-has-pdf</meta-name><meta-value>yes</meta-value></custom-meta><custom-meta><meta-name>pmc-prop-has-supplement</meta-name><meta-value>yes</meta-value></custom-meta><custom-meta><meta-name>pmc-prop-pdf-only</meta-name><meta-value>no</meta-value></custom-meta><custom-meta><meta-name>pmc-prop-suppress-copyright</meta-name><meta-value>no</meta-value></custom-meta><custom-meta><meta-name>pmc-prop-is-real-version</meta-name><meta-value>no</meta-value></custom-meta><custom-meta><meta-name>pmc-prop-is-scanned-article</meta-name><meta-value>no</meta-value></custom-meta><custom-meta><meta-name>pmc-prop-preprint</meta-name><meta-value>no</meta-value></custom-meta><custom-meta><meta-name>pmc-prop-in-epmc</meta-name><meta-value>yes</meta-value></custom-meta><custom-meta><meta-name>pmc-license-ref</meta-name><meta-value>CC BY</meta-value></custom-meta><custom-meta id="data-availability"><meta-name>Data Availability</meta-name><meta-value>In order to comply with PLOS ONE’s policy on code sharing, we have uploaded all the necessary code, datasets and related materials generated in the course of this research work to the GitHub platform. These resources are publicly available at the following link: <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://github.com/yuyuyu123YUYUYU/data" ext-link-type="uri">https://github.com/yuyuyu123YUYUYU/data</ext-link>.</meta-value></custom-meta></custom-meta-group></article-meta><notes><title>Data Availability</title><p>In order to comply with PLOS ONE’s policy on code sharing, we have uploaded all the necessary code, datasets and related materials generated in the course of this research work to the GitHub platform. These resources are publicly available at the following link: <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://github.com/yuyuyu123YUYUYU/data" ext-link-type="uri">https://github.com/yuyuyu123YUYUYU/data</ext-link>.</p></notes></front><body><sec sec-type="intro" id="sec001"><title>Introduction</title><p>Textiles are widely used in daily life and industrial fields, and their strength is one of the important indicators to evaluate their quality and reliability [<xref rid="pone.0302037.ref001" ref-type="bibr">1</xref>]. Tear performance can evaluate the endurance and strength of fabrics under tearing stress [<xref rid="pone.0302037.ref002" ref-type="bibr">2</xref>, <xref rid="pone.0302037.ref003" ref-type="bibr">3</xref>], providing a reference for the design and process improvement of textile products. Therefore, the standardization of tear performance testing experiments is particularly important. When fabric performance testing laboratories carry out such activities, they are easily affected by factors such as equipment operation, personnel operation, and test environment. It is necessary to establish traceability records of various influencing factors during the experimental process. However, currently, there is no comprehensive system that can perceive and manage testing activities comprehensively, accurately, and in real time.</p><p>This paper draws on the system design of the situation awareness system and proposes a research on state awareness and classification of fabric tear performance detection driven by multi-source data. The concept of “situational awareness” first originated from the U.S. Air Force, which refers to the awareness and understanding of various elements or objects in the environment and the prediction of future states at a specific time and space [<xref rid="pone.0302037.ref004" ref-type="bibr">4</xref>, <xref rid="pone.0302037.ref005" ref-type="bibr">5</xref>]. The situation awareness process can be roughly divided into three main processes: awareness, understanding, and prediction. This article starts from the development needs of fabric performance testing laboratories for effective monitoring of testing activities, introduces situational awareness technology to establish a system for sensing the situation of fabric tear performance testing activities, and analyzes a large number of real-time and dynamic testing equipment operation data and testing laboratory basic data. Fusion analysis [<xref rid="pone.0302037.ref006" ref-type="bibr">6</xref>, <xref rid="pone.0302037.ref007" ref-type="bibr">7</xref>] extracts effective information to achieve comprehensive control over the operating status of detection equipment. Due to the different problems solved, this article only draws on the two process ideas of awareness and understanding in situational awareness, traces the working status and data of the equipment during the detection process, and realizes real-time awareness of the situation of fabric tear performance detection activities.</p><p>This system can collect information from a variety of different data sources and comprehensively analyze it to form situational awareness of the overall detection activities. The research content includes the following aspects:</p><list list-type="simple"><list-item><p>(1)For fabric tearing performance testing activities, build a non-invasive real-time situational awareness system for equipment power parameters, environmental temperature and humidity, and operator behavior to achieve full control of the equipment’s operating status without affecting the normal experimental process.</p></list-item><list-item><p>(2)Use the decision tree support vector machine method to classify the preprocessed multi-source data into multiple working states to achieve traceability records of fabric tearing performance testing activities.</p></list-item></list><p>In summary, the state-awareness system for fabric tear performance testing driven by multi-source data has significant application prospects in the textile industry.</p><p>The system accurately identifies the dynamic situation of fabric tear performance testing activities and possesses good real-time performance and scalability. The rest of the paper is structured as follows.” The “Related work” section discusses related work, outlines the fabric strength testing methodology, and summarizes the multi-source data-driven situational awareness technique.” The “Research methodology” section describes the research methodology in detail and presents the system components of the situational awareness system developed in this paper as well as the sensing and understanding aspects.” The “Experimental Design” section outlines the experimental design, describes the field setup of the system and the multi-source data-driven situational awareness experiments on different fabric materials.” The “Experimental Results and Discussion” section analyzes the results of the experiments by comparing different fabric materials. The “Conclusion and Outlook” section summarizes the experimental results and provides an outlook on the future development of the system.</p></sec><sec id="sec002"><title>Related work</title><sec id="sec003"><title>Fabric strength Testing methods</title><p>Fabrics often break due to local damage caused by concentrated loads during use [<xref rid="pone.0302037.ref008" ref-type="bibr">8</xref>]. Fabric strength is one of the important indicators for evaluating the durability of fabrics [<xref rid="pone.0302037.ref009" ref-type="bibr">9</xref>, <xref rid="pone.0302037.ref010" ref-type="bibr">10</xref>], including tear strength, breaking strength, rupture strength and peel strength. Taking the tear strength test as an example, the three principles for fabric tear research are: the starting point of tearing is located at the crack, that is, the stress concentration point [<xref rid="pone.0302037.ref011" ref-type="bibr">11</xref>]; the external force should be an impact load (force with acceleration) [<xref rid="pone.0302037.ref012" ref-type="bibr">12</xref>]; During the tearing process, the sheared yarn is perpendicular to the clamped yarn, and the tearing force is transmitted through the interweaving resistance of the fabric. Only when the interweaving resistance is less than the tearing force can the tearing proceed [<xref rid="pone.0302037.ref013" ref-type="bibr">13</xref>]. Liang Yonghong et al. [<xref rid="pone.0302037.ref014" ref-type="bibr">14</xref>] used Ningbo Fangyi YG026H multi-functional electronic fabric strength machine to conduct applicability analysis on the method of testing the tear strength of woven textiles. Guan Xiaoyu et al. [<xref rid="pone.0302037.ref015" ref-type="bibr">15</xref>] used a double-column floor-standing electronic universal testing machine. UTM4000 analyzes and studies the tearing mechanical properties. This article is based on the international standard “ISO 13937-2-2000 Textile fabrics—Tear properties—Part 2: Determination of tear strength of trouser specimens (single seam)”, using the CRE isokinetic elongation tester to conduct trousers shape testing To test the tearing strength of sample fabrics, for each laboratory fabric sample, 2 sets of samples should be cut, one set is radial and the other is weft direction. The samples are rectangular, with a length of (200±2) mm and a width of (50±1)mm. Each sample should be cut with a slit of (100±1) mm parallel to the length direction from the center of the width direction, and the tear end point should be marked at a distance of (25±1) mm from the uncut end of the sample, such as As shown in <xref rid="pone.0302037.g001" ref-type="fig">Fig 1</xref>. The principle of testing the fabric tear strength of a trouser-shaped sample is to clamp the two legs of the trouser-shaped sample so that the sample incision line is in a straight line between the upper and lower clamps. Set the gap length of the fabric tear tester to 100mm, and pull The elongation rate is 100mm/min. Start the instrument and apply tensile force in the direction of the incision, as shown in <xref rid="pone.0302037.g002" ref-type="fig">Fig 2</xref>. Record the tearing strength until the tear reaches the specified length, and calculate the tearing strength based on the peak value on the curve drawn by the automatic drawing device. During the sample preparation and experiment, the operator should always pay attention to the preparation and tearing of the sample. By testing and analyzing the tearing strength of the sample, the quality of the fabric can be effectively evaluated [<xref rid="pone.0302037.ref016" ref-type="bibr">16</xref>], providing an important basis for production and quality control.</p><fig position="float" id="pone.0302037.g001" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.g001</object-id><label>Fig 1</label><caption><title>Trouser-shaped fabric sample.</title><p>The samples are rectangular, with a length of (200±2) mm and a width of (50±1)mm. Each sample should be cut with a slit of (100±1) mm parallel to the length direction from the center of the width direction, and the tear end point should be marked at a distance of (25±1) mm from the uncut end of the sample.</p></caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" position="float" orientation="portrait" xlink:href="pone.0302037.g001.jpg"><?image-name pone.0302037.g001.jpg?><?image-size 39473?><?image-md5 64cc5ef92c82911aefffdbeda3cfec56?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 679?><?image-original-width 1250?><?image-scaled-height 340?><?image-scaled-width 625?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/64cc5ef92c82/pone.0302037.g001.jpg?><?thumb-name pone.0302037.g001.gif?><?thumb-size 7845?><?thumb-md5 28d80e6a833bbba1b51589ced8c60883?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 80?><?thumb-scaled-width 147?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/28d80e6a833b/pone.0302037.g001.gif?></graphic></fig><fig position="float" id="pone.0302037.g002" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.g002</object-id><label>Fig 2</label><caption><title>Tear strength testing schematic.</title><p>The principle of fabric tearing strength detection for trouser sample is to clamp the two legs of trouser sample so that the cut line of the sample is in a straight line between the upper and lower fixture, and the pulling force is applied to the cut direction by starting the instrument.</p></caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" position="float" orientation="portrait" xlink:href="pone.0302037.g002.jpg"><?image-name pone.0302037.g002.jpg?><?image-size 77913?><?image-md5 525a60d883a497971ee1868bc60b37d0?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 2268?><?image-original-width 1100?><?image-scaled-height 1511?><?image-scaled-width 733?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/525a60d883a4/pone.0302037.g002.jpg?><?thumb-name pone.0302037.g002.gif?><?thumb-size 12933?><?thumb-md5 287507207c5cc20c95c3fd92e942b847?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 206?><?thumb-scaled-width 100?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/287507207c5c/pone.0302037.g002.gif?></graphic></fig><p>Guifei Wu et al. [<xref rid="pone.0302037.ref017" ref-type="bibr">17</xref>] conducted a study on the influence of temperature and humidity on the physical and mechanical properties of fabrics in the context of fabric performance testing activities. They found that changes in temperature and humidity can affect the tear strength performance of fabrics. Therefore, it is crucial to pay special attention to the impact of temperature and humidity variations during the experimental process. The operational status of equipment can be reflected through electrical parameters. Fabricio M. A et al. [<xref rid="pone.0302037.ref018" ref-type="bibr">18</xref>], in their work, analyzed time-series electrical parameters to detect the operating status of monitored machines. This approach achieved independent, parallel, and non-intrusive monitoring. Prior to this, in fabric performance testing activities, no one had established a non-intrusive situational awareness monitoring system capable of monitoring influencing factors.</p></sec><sec id="sec004"><title>Multi-source data-driven situational awareness technology</title><p>Multi-sensor multi-source data fusion [<xref rid="pone.0302037.ref019" ref-type="bibr">19</xref>, <xref rid="pone.0302037.ref020" ref-type="bibr">20</xref>] is a process of utilizing computer technology to automatically analyze and integrate information and data from multiple sensors according to certain rules. This optimization process is carried out to achieve the required decision-making and estimation. Similar to human perception, different sensors have irreplaceable roles, and various sensors perform multi-level, multi-space data information complementation, and optimized combination processing, ultimately generating a consistent interpretation of the monitored environment. For situational awareness systems, sensor products serve as integral components of the core system for data collection. The fusion of multi-sensor data information achieves diversification in information collection, complementary and optimized combination of multi-source data. This enhances the detection accuracy and precision of the perception layer module in situational awareness systems, providing crucial data support for situational awareness systems [<xref rid="pone.0302037.ref021" ref-type="bibr">21</xref>].</p><p>In terms of the abstraction level of information processing, multi-sensor fusion in structure can be broadly categorized into three levels: (1) Data-level fusion: Various input data from sensors are fused, and feature vectors are extracted from the fused data for judgment and recognition. (2) Feature-level fusion: This belongs to an intermediate fusion level, involving the extraction of input data from sensors, followed by comprehensive analysis and processing of feature information. (3) Decision-level fusion [<xref rid="pone.0302037.ref022" ref-type="bibr">22</xref>]: This is a high-level fusion where each sensor combines the initial results generated from various data sources to generate a fused result and make a judgment. Decision-level fusion can be further classified into serial decision-level fusion and parallel decision-level fusion: Serial decision-level fusion involves the aggregation of decision results from various decision-makers in a predetermined sequence and according to certain rules. Each stage of decision-making relies on the output of the previous stage. This fusion method can control the decision-making process but may suffer from issues such as information lag and local optima. Parallel decision-level fusion, on the other hand, refers to independent decision-making by each decision-maker simultaneously. Their individual decision results are then compared and synthesized to obtain a comprehensive decision result. This approach can leverage the expertise and experience of each decision-maker but may lead to increased complexity in the decision-making process and challenges in achieving decision result consistency.</p><p>Based on the theory of multi-sensor fusion, selecting an appropriate classifier for multi-classification problems is a promising solution. In recent years, various improved Support Vector Machines (SVMs) have shown excellent performance compared to other classification algorithms. However, most of them are binary classification models and cannot be directly applied to multi-classification problems. A binary decomposition strategy can solve a multi-classification problem, i.e., decompose the original multi-class classification problem into a set of binary subproblems of lower complexity. For each subproblem, corresponding binary classifiers can be easily derived using an appropriate learning algorithm. The outputs of all these classifiers are then combined to classify the labels of new objects. This divide-and-conquer strategy allows for simpler learning of complex decision boundaries for multi-class classification problems than directly building a unique classifier that separates all classes simultaneously. One-against-all (OAA) and one-against-on (OAO) are two widely adopted binary decomposition methods. For a K-class problem, the OAA decomposition strategy splits each class and all other classes into two groups and subsequently introduces K parallel binary classifiers. The OAO decomposition builds a binary classifier B between each pair of classes (i, j) and generates K(K-1)/2 parallel binary classifiers. In addition to this, Li J [<xref rid="pone.0302037.ref023" ref-type="bibr">23</xref>] proposed a multi-classification algorithm based on a dual support vector machine decision tree to address security and privacy issues in IoT data. Gai R et al. [<xref rid="pone.0302037.ref024" ref-type="bibr">24</xref>] presented a river water quality assessment method using an improved grey relational analysis (ACGRA) and particle swarm optimization multi-class support vector machine (PSO-MSVM). This method is applied to evaluate the environmental quality of river water. Chen Z et al. [<xref rid="pone.0302037.ref025" ref-type="bibr">25</xref>] addressed the fault diagnosis problem of power transformers by proposing a reverse merging strategy. They improved the SVM model of the classification decision tree to enhance the training efficiency and classification accuracy of the diagnostic model. From these studies, it can be concluded that various SVM approaches are widely applied to multi-classification problems in different domains, showing significant potential. At the same time, scholars have also done detailed research on SVM optimization to get the best classification results. Kalita D J et al. [<xref rid="pone.0302037.ref026" ref-type="bibr">26</xref>] proposed a new framework for constructing intrusion detection systems (IDS) in non-stationary environments, and trained support vector machines (SVMS) for intrusion detection by dynamically optimizing their hyper-parameters and dynamically. Aiming at the problem that early machine fault diagnosis will be affected by environmental noise, Zhao W et al. [<xref rid="pone.0302037.ref027" ref-type="bibr">27</xref>] proposed a data-driven early fault diagnosis method based on vibration signal based on reinforcement learning (RL) optimization support vector machine (SVM) model, and explored the use of reinforcement learning hyperparameter optimization to improve the performance of SVM. Ding S et al. [<xref rid="pone.0302037.ref028" ref-type="bibr">28</xref>] proposed a fault diagnosis method for motor drive systems based on multi-class support vector machine (SVM) classifiers, hybrid particle swarm optimization (PSO) and gravity search algorithm (GSA). This method combines the global search capability of PSO and the local search capability of GSA. Combining the advantages of PSO and GSA, the hybrid GSAPSO algorithm is used to optimize the multi-class SVM classifier, which improves the classification performance. Considering the multi-classification problem in the fabric tear performance testing activity addressed in this paper, it is evident that SVMs are a promising solution with substantial application prospects.</p><p>In summary, existing relevant works have laid the theoretical and practical foundations for a situational awareness system in fabric tear performance testing driven by multi-source data. This system can be applied effectively in the textile industry for fabric testing.</p></sec></sec><sec id="sec005"><title>Research methodology</title><p>Faced with challenges in the experimental process of fabric tear performance testing, such as issues related to detection states and data traceability, and recognizing the lack of non-intrusive system perception, this paper stems from the developmental needs of textile strength testing in the fabric testing laboratory. Starting from the needs of fabric testing laboratories for testing quality control, this paper introduces situational awareness technology into the field of textile strength testing and designs a situational awareness system for fabric tearing performance testing. The research methods in this section include system composition, situational perception and situational understanding.</p><p>The ‘System Composition’ section introduces the construction process of the situational awareness system and the establishment of the database. The ‘Situational Perception’ section introduces data collection and data preprocessing processes. The ‘Situational Understanding’ section introduces the Decision Tree Support Vector Machine (DTSVM) algorithm model developed for fabric tear performance testing. It combines the hierarchical structure of a decision tree with the classification capabilities of a support vector machine. The model collects and processes real-time dynamic data from the situational awareness system, enabling comprehensive monitoring of the operational status of the detection equipment. Furthermore, it effectively addresses the issue of data traceability in fabric tear performance testing.</p><sec id="sec006"><title>System composition</title><p>The situational awareness system designed in this paper for fabric tear performance detection, driven by multi-source data (referred to as SASFTPD-MSD), is illustrated in <xref rid="pone.0302037.g003" ref-type="fig">Fig 3</xref>. SASFTPD-MSD consists of two levels: situational perception and situational understanding. In the situational perception part, multiple sensors placed around the fabric tear testing machine collect data from various sources, generating raw multidimensional data. Subsequently, after processes such as data cleansing, sliding window sampling, and data normalization, multidimensional sequential data is obtained. The situational understanding part classifies the operational states of the equipment based on the DTSVM model applied to the multidimensional sequential data, achieving overall situational awareness for fabric tear performance detection.</p><fig position="float" id="pone.0302037.g003" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.g003</object-id><label>Fig 3</label><caption><title>SASFTPD-MSD system architecture.</title><p>SASFTPD-MSD consists of two levels: Situational Perception and Situational Understanding. In the ‘Situational Perception’ part preprocesses the multi-source data of the multi-source sensors arranged around the fabric tear tester, and the ‘Situational Understanding’ part classifies the working state of the multi-dimensional sequence data based on the DTSVM model.</p></caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" position="float" orientation="portrait" xlink:href="pone.0302037.g003.jpg"><?image-name pone.0302037.g003.jpg?><?image-size 114898?><?image-md5 ef5b94572a73e075fd9934d4c42b5c9f?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 1052?><?image-original-width 1692?><?image-scaled-height 420?><?image-scaled-width 676?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/ef5b94572a73/pone.0302037.g003.jpg?><?thumb-name pone.0302037.g003.gif?><?thumb-size 13444?><?thumb-md5 430b0984dad5032f29376b901911a219?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 80?><?thumb-scaled-width 128?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/430b0984dad5/pone.0302037.g003.gif?></graphic></fig><p>The data flow is illustrated in <xref rid="pone.0302037.g004" ref-type="fig">Fig 4</xref>, where the data tables for equipment power parameters, operator behavior monitoring, and environmental temperature and humidity are aggregated into a master table through time alignment. Subsequently, the data from the master table undergoes preprocessing before being fed into the DTSVM algorithm model. The result is the generation of an experimental information table, providing the working states of the experimental equipment within a specific experiment’s start and end time nodes. This setup enables a bidirectional data flow display with the detection record table.</p><fig position="float" id="pone.0302037.g004" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.g004</object-id><label>Fig 4</label><caption><title>Data flow.</title><p>The data tables for equipment power parameters, operator behavior monitoring, and environmental temperature and humidity are aggregated into a master table through time alignment. Subsequently, the data from the master table undergoes preprocessing before being fed into the DTSVM algorithm model. The result is the generation of an experimental information table, providing the working states of the experimental equipment within a specific experiment’s start and end time nodes. This setup enables a bidirectional data flow display with the detection record table.</p></caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" position="float" orientation="portrait" xlink:href="pone.0302037.g004.jpg"><?image-name pone.0302037.g004.jpg?><?image-size 95477?><?image-md5 a89c78d1b46fbeb345162cd785a70e8f?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 910?><?image-original-width 1610?><?image-scaled-height 364?><?image-scaled-width 644?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/a89c78d1b46f/pone.0302037.g004.jpg?><?thumb-name pone.0302037.g004.gif?><?thumb-size 11725?><?thumb-md5 ff7c2551f34b42f94e74a67ffaaf3900?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 80?><?thumb-scaled-width 141?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/ff7c2551f34b/pone.0302037.g004.gif?></graphic></fig></sec><sec id="sec007"><title>Situational perception</title><sec id="sec008"><title>Data collection</title><list list-type="order"><list-item><p><italic toggle="yes">Power parameter monitoring</italic>. The fabric tear testing machine conducts trouser-shaped specimen tear tests using the CRE constant-rate elongation tester. For fabric tear performance testing, real-time monitoring of the power usage of the fabric tear testing machine is conducted. This includes parameters such as current, voltage, and power. Throughout the fabric tear performance testing process, the operational states of the CRE constant-rate elongation tester are categorized as standby, stretching, resetting, and sample changing, as detailed in <xref rid="pone.0302037.t001" ref-type="table">Table 1</xref>. Considering these states, the collection of power parameters needs to span the entire experimental process. Particularly during the stretching operation of the equipment, the current and power consumption in the power parameters are maximal. Furthermore, according to international standards ‘ISO 13937-2-2000 Textile fabrics—Tear properties—Part 2: Determination of tear strength of trouser specimens (single seam)’, for constant-rate elongation instruments, if force and elongation records are obtained through data acquisition chips and software, the data acquisition frequency should be at least 8Hz. Following the Nyquist sampling theorem, to faithfully reconstruct the original signal without distortion, the sampling frequency should be greater than twice the highest frequency of the signal. Therefore, the designed frequency for collecting power parameters should be no less than 16Hz to real-time reflect changes in monitoring equipment power loads.</p></list-item><list-item><p><italic toggle="yes">Temperature and humidity monitoring</italic>. Environmental temperature and humidity can impact the physical properties of fabrics. In high-temperature environments, the strength and toughness of fabrics decrease, while in humid conditions, the softness and elasticity of fabrics decrease. Fabric tear performance testing requires testing under specific temperature and humidity conditions. The international standard ‘ISO 139-1973 Textiles—Standard atmospheres for conditioning and testing’ stipulates the atmospheric conditions for testing: an atmospheric temperature of 20.0℃ with a tolerance of ±2.0%, and a relative humidity of 65.0% with a tolerance of ±4.0%. To obtain more accurate test results, it is necessary to install temperature and humidity sensors in the testing area of the fabric tear performance testing equipment. This helps prevent the test results from being affected by local temperature and humidity conditions. Therefore, when selecting the model of temperature and humidity sensors, sensors with an accuracy of 0.1 should be chosen.</p></list-item><list-item><p><italic toggle="yes">Operator behavior detection.</italic> In fabric tearing performance testing experiments, it is necessary to monitor in real-time whether individuals are present during different operational stages. Based on the four working states of individuals during equipment operation, as shown in <xref rid="pone.0302037.t002" ref-type="table">Table 2</xref>, which are: sample preparation stage, sample humidity adjustment stage, sample experimentation stage, and data recording stage, two types of personnel presence need to be monitored. One is the monitoring of the fabric operator’s behavior state, and the other is the monitoring of the equipment operator’s behavior state and data recording. The fabric operator needs to be present throughout the sample preparation and data recording, while the equipment operator needs to be present throughout the sample experimentation.</p></list-item></list><table-wrap position="float" id="pone.0302037.t001" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.t001</object-id><label>Table 1</label><caption><title>Operational states of the CRE constant-rate elongation tester.</title></caption><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.t001g" position="float" orientation="portrait" xlink:href="pone.0302037.t001.jpg"><?image-name pone.0302037.t001.jpg?><?image-size 70593?><?image-md5 c87bdc5b180617f70fec9772a7e6d8bf?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 1174?><?image-original-width 4500?><?image-scaled-height 196?><?image-scaled-width 750?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/c87bdc5b1806/pone.0302037.t001.jpg?><?thumb-name pone.0302037.t001.gif?><?thumb-size 11608?><?thumb-md5 8626ea0a3af8ef5864008c281e97475f?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 52?><?thumb-scaled-width 200?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/8626ea0a3af8/pone.0302037.t001.gif?></graphic><table frame="box" rules="all" border="0"><colgroup span="1"><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/></colgroup><thead><tr><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Working Status</th><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Description</th></tr></thead><tbody><tr><td align="left" rowspan="1" colspan="1">Standby mode</td><td align="left" rowspan="1" colspan="1">The equipment is started and ready for experiments, waiting for operating instructions</td></tr><tr><td align="left" rowspan="1" colspan="1">Stretched state</td><td align="left" rowspan="1" colspan="1">Measure the tensile properties of fabrics, including tensile strength, elongation, etc.</td></tr><tr><td align="left" rowspan="1" colspan="1">Reset state</td><td align="left" rowspan="1" colspan="1">After the experiment is completed, return to the initial position and prepare for the next round of experiments</td></tr><tr><td align="left" rowspan="1" colspan="1">Sample changing state</td><td align="left" rowspan="1" colspan="1">Replace experimental samples and install new samples</td></tr></tbody></table></alternatives></table-wrap><table-wrap position="float" id="pone.0302037.t002" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.t002</object-id><label>Table 2</label><caption><title>Four working states of personnel during equipment operation.</title></caption><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.t002g" position="float" orientation="portrait" xlink:href="pone.0302037.t002.jpg"><?image-name pone.0302037.t002.jpg?><?image-size 87596?><?image-md5 16ce9d242a299993267f21f16551c14a?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 1388?><?image-original-width 4459?><?image-scaled-height 231?><?image-scaled-width 743?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/16ce9d242a29/pone.0302037.t002.jpg?><?thumb-name pone.0302037.t002.gif?><?thumb-size 13358?><?thumb-md5 30a9dfd420f35d4c8a9243d3361050bc?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 62?><?thumb-scaled-width 200?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/30a9dfd420f3/pone.0302037.t002.gif?></graphic><table frame="box" rules="all" border="0"><colgroup span="1"><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/></colgroup><thead><tr><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Working Status</th><th align="center" style="border-bottom-width:thick" rowspan="1" colspan="1">Description</th></tr></thead><tbody><tr><td align="left" rowspan="1" colspan="1">Sample preparation stage</td><td align="left" rowspan="1" colspan="1">Prepare samples, one set of radial direction and one set of weft direction, 5 samples in each group</td></tr><tr><td align="left" rowspan="1" colspan="1">Sample humidity conditioning stage</td><td align="left" rowspan="1" colspan="1">The sample is placed in a standard atmospheric environment for humidity control. When the weight gradient of the sample does not exceed 0.25%, it is considered to have reached an equilibrium state. Generally, the humidity control time of textiles exceeds 24 hours</td></tr><tr><td align="left" rowspan="1" colspan="1">Sample experiment stage</td><td align="left" rowspan="1" colspan="1">Including the stretching state, reset state and sample changing state of the equipment</td></tr><tr><td align="left" rowspan="1" colspan="1">Data recording stage</td><td align="left" rowspan="1" colspan="1">Record data collected during testing and generate test reports</td></tr></tbody></table></alternatives></table-wrap></sec><sec id="sec009"><title>Data preprocessing</title><p>In response to the multi-source sensor data collected during the data acquisition stage, three major categories are obtained: power parameter monitoring data, environmental temperature and humidity monitoring data, and operator behavior detection data. Due to the different sampling frequencies of various sensors and the prolonged duration of fabric tear performance testing activities, the collected data are all time-series data. Therefore, preprocessing operations such as data cleaning, data normalization, and sliding window segmentation are required for the collected data.</p><list list-type="order"><list-item><p><italic toggle="yes">Data cleaning</italic>. Data cleaning involves noise reduction and data alignment.</p><p>Noise Reduction:Since multi-source sensor data are collected from different sensors, the data collected from laboratory temperature and humidity sensors and operator detection devices may be subject to interference from the environment or their own performance, leading to data disturbances. For instance, long working hours of temperature and humidity sensors can cause data drift. To address this issue, median filtering is employed to eliminate pulse signal anomalies in the collected data. Median filtering, a non-linear signal processing method, utilizes a moving window with an odd number of points. The central value in the window is replaced with the median of the values within the window. By determining whether the signal value is a local maximum or minimum within the filtering window, median filtering effectively removes pulse noise and abrupt changes, as shown in <xref rid="pone.0302037.e001" ref-type="disp-formula">Eq (1)</xref>.
<disp-formula id="pone.0302037.e001"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e001g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e001.jpg"><?image-name pone.0302037.e001.jpg?><?image-size 24339?><?image-md5 8f7c12651810c0ede05bec9ef31d70d0?><?image-image-server-status NEVER_LOAD?><?image-original-height 19?><?image-original-width 380?><?image-scaled-height 19?><?image-scaled-width 380?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/8f7c12651810/pone.0302037.e001.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M1" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo>^</mml:mo></mml:mover><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mtext>median</mml:mtext><mml:msub><mml:mi>W</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mtext>median</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mi>N</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mi>N</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>…</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mo>…</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mi>N</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(1)</label></disp-formula>
Here, <inline-formula id="pone.0302037.e002"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e002g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e002.jpg"><?image-name pone.0302037.e002.jpg?><?image-size 20485?><?image-md5 850b0e4e329e1b9b96c9cc570f1ee687?><?image-image-server-status NEVER_LOAD?><?image-original-height 17?><?image-original-width 15?><?image-scaled-height 17?><?image-scaled-width 15?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/850b0e4e329e/pone.0302037.e002.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M2" display="inline" overflow="scroll"><mml:msub><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo>^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:math></alternatives></inline-formula> represents the denoised data, <italic toggle="yes">N</italic> is the window size, and <italic toggle="yes">i</italic> is the starting position of the window. Operator detection devices are typically used to determine the presence of individuals in a specific area. Their output is usually a Boolean value (0 or 1), indicating the absence or presence of a fanyperson. However, these devices may generate frequent false alarms or sustained erroneous states. Although the output of operator detection devices is in Boolean form, continuous detection results can be smoothed using logical AND operations in signal smoothing techniques. This helps reduce false positives and false negatives. If the detection result is consistently ‘1’ for k consecutive times, it is confirmed as a presence of an individual. This can be represented by <xref rid="pone.0302037.e003" ref-type="disp-formula">Eq (2)</xref>.
<disp-formula id="pone.0302037.e003"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e003g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e003.jpg"><?image-name pone.0302037.e003.jpg?><?image-size 25497?><?image-md5 e55a97f0050f96a7ddc6dede580b6b81?><?image-image-server-status NEVER_LOAD?><?image-original-height 51?><?image-original-width 276?><?image-scaled-height 51?><?image-scaled-width 276?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/e55a97f0050f/pone.0302037.e003.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M3" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:msub><mml:mi mathvariant="bold">y</mml:mi><mml:mi mathvariant="bold">t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>{</mml:mo><mml:mtable><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd columnalign="left"><mml:mrow><mml:mtext>if</mml:mtext><mml:mspace width="3.33333pt"/><mml:msub><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>⋯</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd columnalign="left"><mml:mtext>otherwise</mml:mtext></mml:mtd></mml:mtr></mml:mtable><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(2)</label></disp-formula>
Where <italic toggle="yes">x</italic><sub><italic toggle="yes">t</italic></sub> is the original detection result (Boolean) for theinstance, and <italic toggle="yes">y</italic><sub><italic toggle="yes">t</italic></sub> is the result after smoothing. Data Alignment:Data alignment involves interpolating the data collected from different sensors based on the start and end times of the time window, ensuring that the data from different sensors is not affected by the timing of the collection. Additionally, due to prolonged sensor operation leading to slower response times, missing values may occur during data collection. Linear interpolation is employed to fill in these missing values, as shown in <xref rid="pone.0302037.e004" ref-type="disp-formula">Eq (3)</xref>.
<disp-formula id="pone.0302037.e004"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e004g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e004.jpg"><?image-name pone.0302037.e004.jpg?><?image-size 24530?><?image-md5 16b833418b41caaa31316c44048f6c17?><?image-image-server-status NEVER_LOAD?><?image-original-height 36?><?image-original-width 205?><?image-scaled-height 36?><?image-scaled-width 205?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/16b833418b41/pone.0302037.e004.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M4" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mi mathvariant="normal">x</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mi mathvariant="normal">n</mml:mi><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="normal">x</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mi mathvariant="normal">a</mml:mi><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">x</mml:mi><mml:mo>[</mml:mo><mml:mi mathvariant="normal">b</mml:mi><mml:mo>]</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="normal">x</mml:mi><mml:mo>[</mml:mo><mml:mi mathvariant="normal">a</mml:mi><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">b</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">a</mml:mi></mml:mrow></mml:mfrac><mml:mo>*</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">n</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(3)</label></disp-formula>
Here, represents missing points, and the window size is <italic toggle="yes">N</italic> = [<italic toggle="yes">a</italic>, <italic toggle="yes">b</italic>]. Once the data from all sensors has been interpolated to the same time interval, they can be considered synchronized.</p></list-item><list-item><p><italic toggle="yes">Data normalization</italic>. The laboratory environmental temperature and humidity monitoring data are based on the threshold set for experimental temperature and humidity under the standard atmosphere mentioned in international standards to distinguish between normal and abnormal conditions during the experiment. The data from the operator behavior detection is boolean data, which is also judged based on the set threshold. Since different electrical parameters have different dimensions (voltage is measured in volts, current in amperes, and power in watts), their diverse dimensions can impact data analysis and processing. Normalization is employed to transform them into a uniform dimensionless indicator range, facilitating data analysis and comparison. This paper uses the most commonly used method in data processing, namely Min-Max normalization. The original data is linearly transformed using <xref rid="pone.0302037.e005" ref-type="disp-formula">Eq (4)</xref>, mapping the results to the range [0, 1].
<disp-formula id="pone.0302037.e005"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e005g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e005.jpg"><?image-name pone.0302037.e005.jpg?><?image-size 25486?><?image-md5 947c10fa7304d1bf988d9a06f08d4561?><?image-image-server-status NEVER_LOAD?><?image-original-height 40?><?image-original-width 163?><?image-scaled-height 40?><?image-scaled-width 163?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/947c10fa7304/pone.0302037.e005.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M5" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">x</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mo>′</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi mathvariant="normal">x</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mo>min</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="normal">W</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mtext>max</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="normal">W</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mo>min</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="normal">W</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(4)</label></disp-formula></p></list-item><list-item><p><italic toggle="yes">Sliding window processing</italic>. In the overall activity design for fabric tearing performance testing, the sliding window technique is used to process and analyze the real-time collected time-series data. Let the minimum sampling frequency be <italic toggle="yes">f</italic><sub><italic toggle="yes">min</italic></sub> Hz, which corresponds to a sampling period <italic toggle="yes">T</italic><sub><italic toggle="yes">sample</italic></sub> = <italic toggle="yes">f</italic><sub><italic toggle="yes">min</italic></sub> second. Accordingly, the size of the sliding window N can be set to one or more complete sampling periods, which is expressed by <xref rid="pone.0302037.e006" ref-type="disp-formula">Eq (5)</xref>.
<disp-formula id="pone.0302037.e006"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e006g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e006.jpg"><?image-name pone.0302037.e006.jpg?><?image-size 23236?><?image-md5 f248bfd2f4e41bdbc4a8364e3c07cfee?><?image-image-server-status NEVER_LOAD?><?image-original-height 38?><?image-original-width 152?><?image-scaled-height 38?><?image-scaled-width 152?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/f248bfd2f4e4/pone.0302037.e006.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M6" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mi mathvariant="bold">N</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold">k</mml:mi><mml:mo>·</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi><mml:mi>p</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mo>·</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(5)</label></disp-formula>
where <italic toggle="yes">k</italic> denotes the number of complete sampling cycles selected, determined according to the actual demand.</p><p>To ensure continuity and capture subtle changes in the data, we set the step size S of the sliding window to half the size of the window, which is expressed by <xref rid="pone.0302037.e007" ref-type="disp-formula">Eq (6)</xref>. 
<disp-formula id="pone.0302037.e007"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e007g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e007.jpg"><?image-name pone.0302037.e007.jpg?><?image-size 23132?><?image-md5 d9142a784f85b4b104b178978029d498?><?image-image-server-status NEVER_LOAD?><?image-original-height 39?><?image-original-width 102?><?image-scaled-height 39?><?image-scaled-width 102?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/d9142a784f85/pone.0302037.e007.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M7" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mtext>S</mml:mtext><mml:mo>=</mml:mo><mml:mfrac><mml:mtext>N</mml:mtext><mml:mn>2</mml:mn></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:mfrac><mml:mo>·</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(6)</label></disp-formula></p><p>When applying this sliding window algorithm, for any time point <italic toggle="yes">t</italic>, the current sliding window <italic toggle="yes">w</italic><sub><italic toggle="yes">t</italic></sub> as well as the position of the next window can be defined on the data series. The range of the <italic toggle="yes">i</italic> th window is [<italic toggle="yes">t</italic><sub><italic toggle="yes">i</italic></sub> − <italic toggle="yes">S</italic>, <italic toggle="yes">t</italic><sub><italic toggle="yes">i</italic></sub>], and the starting position of the next window <italic toggle="yes">w</italic><sub><italic toggle="yes">i</italic>+1</sub> is updated to <italic toggle="yes">t</italic><sub><italic toggle="yes">i</italic></sub> + <italic toggle="yes">S</italic>.</p><p>The advantage of the sliding window approach is that, for a large number of continuous real-time data sets, it is able to perform segmentation while maintaining data continuity, which facilitates the extraction of potential pattern and trend information. This means that the system can update the data sub-sequence within the sliding window in real-time, and monitor and analyze it, so as to effectively identify and track the changes in the working status of the fabric tearing performance testing activities, and enhance the accuracy and traceability of the testing process.</p></list-item></list></sec><sec id="sec010"><title>Situation understanding</title><p>Based on the problem of classifying equipment operation states in fabric tear performance testing addressed in this paper, and given that the input involves multi-source data, the classification structure is not a simple binary classification problem. Therefore, a DTSVM multi-class method has been proposed, representing the optimal solution for classifying equipment operation states within the situational awareness system. It is a parallel decision-level fusion method where multiple sensor data undergo parallel decision-level fusion. The method employs multiple threshold detectors and support vector machine models, executing sequential decisions. Each decision stage relies on the output of the preceding stage and operates in the form of a decision tree. Each model receives distinct input data, generates corresponding classification results, and the final decision results are fused through the outputs of multiple models.</p><p>As illustrated in <xref rid="pone.0302037.g005" ref-type="fig">Fig 5</xref> of the DTSVM algorithm structure, the process of the DTSVM algorithm model structure is as follows: (1)Input the collected 7-dimensional vector dataset into the first threshold discriminator to classify non-1A test environment temperature and humidity vector data and 1B test environment temperature and humidity vector data.(2)Input the 1A test environment temperature and humidity vector data into the second threshold discriminator to classify 2A non-test operating state vector data and 2B test operating state vector data.(3)Input the 2B test operating state vector data into the first SVM to classify 3A standby state vector data and non-standby state vector data.(4)Input non-standby state vector data into the second SVM to classify 3B unmanned stretching experiment state and 3C manned stretching experiment state.(5)Input the standby state vector data into the third decision tree to classify 4B manned fabric preparation state and 4A unmanned fabric preparation state.(6)Construct the DTSVM algorithm model based on the above content. Through analysis, the working states can be categorized into 6 classes.</p><fig position="float" id="pone.0302037.g005" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.g005</object-id><label>Fig 5</label><caption><title>DTSVM algorithm model structure.</title><p>It is a parallel decision-level fusion method where multiple sensor data undergo parallel decision-level fusion. The method employs multiple threshold detectors and support vector machine models, executing sequential decisions. Each decision stage relies on the output of the preceding stage and operates in the form of a decision tree. Each model receives distinct input data, generates corresponding classification results, and the final decision results are fused through the outputs of multiple model.</p></caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" position="float" orientation="portrait" xlink:href="pone.0302037.g005.jpg"><?image-name pone.0302037.g005.jpg?><?image-size 64062?><?image-md5 eb177d49fa4b248f2c3f8f208c9b5bfd?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 874?><?image-original-width 1818?><?image-scaled-height 350?><?image-scaled-width 727?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/eb177d49fa4b/pone.0302037.g005.jpg?><?thumb-name pone.0302037.g005.gif?><?thumb-size 9578?><?thumb-md5 fcd2d7224cb7932dc2059038c690af15?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 80?><?thumb-scaled-width 166?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/fcd2d7224cb7/pone.0302037.g005.gif?></graphic></fig></sec><sec id="sec011"><title>Decision tree support vector machine</title><p>There is a difference in average similarity between samples of different classes, and for a classification problem with m classes, the DTSVM is a binary tree with m-1 internal nodes, each of which is an m leaf node and a binary classifier. If the classification performance of the upper nodes of the decision tree is not good, the overall classification performance becomes worse. Therefore, to ensure high generalization ability, the most separable classes should be separated preferentially at the upper nodes of the decision tree. In DTSVM, if each internal node considers using both binary SVM classifiers and thresholding judgments, the process of constructing the model can be regarded as a hybrid strategy, and the selection of each node may be based on the optimal classification hyperplane of SVM or on the threshold division of a certain feature.</p><p>For each internal node of the decision tree, suppose that a division based on the threshold t of feature A is considered, when the optimal feature and threshold can be selected based on some measure (e.g., information gain, Gini index, etc.), which can be used to reduce the uncertainty of the node. If the division is based on the threshold value using <xref rid="pone.0302037.e008" ref-type="disp-formula">Eq (7)</xref>:
<disp-formula id="pone.0302037.e008"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e008g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e008.jpg"><?image-name pone.0302037.e008.jpg?><?image-size 24674?><?image-md5 dec013fc6fb67a2ab524fb610eb84cec?><?image-image-server-status NEVER_LOAD?><?image-original-height 25?><?image-original-width 249?><?image-scaled-height 25?><?image-scaled-width 249?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/dec013fc6fb6/pone.0302037.e008.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M8" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mrow><mml:mtext>Optimal</mml:mtext><mml:mspace width="4pt"/><mml:mtext>Threshold</mml:mtext><mml:mo>=</mml:mo><mml:mtext>arg</mml:mtext><mml:munder><mml:mtext>max</mml:mtext><mml:mi>t</mml:mi></mml:munder></mml:mrow><mml:mtext>Gain</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">A</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(7)</label></disp-formula>
where <italic toggle="yes">Gain</italic>(<italic toggle="yes">A</italic>, <italic toggle="yes">t</italic>) denotes the gain from dividing the dataset by feature <italic toggle="yes">A</italic> at threshold <italic toggle="yes">t</italic>.</p><p>Suppose we consider training a binary SVM classifier to classify the two classes of samples, denoted by <xref rid="pone.0302037.e009" ref-type="disp-formula">Eq (8)</xref>:
<disp-formula id="pone.0302037.e009"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e009g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e009.jpg"><?image-name pone.0302037.e009.jpg?><?image-size 25287?><?image-md5 38b9d21528d29d327e23ecdde2ec34e1?><?image-image-server-status NEVER_LOAD?><?image-original-height 37?><?image-original-width 410?><?image-scaled-height 37?><?image-scaled-width 410?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/38b9d21528d2/pone.0302037.e009.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M9" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd/><mml:mtd columnalign="left"><mml:munder><mml:mtext>minimize</mml:mtext><mml:mrow><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:munder></mml:mtd><mml:mtd/><mml:mtd columnalign="left"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>w</mml:mi><mml:mo>|</mml:mo><mml:mo>|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mspace width="4pt"/></mml:mrow></mml:mtd><mml:mtd columnalign="right"><mml:mrow><mml:mtext>subject</mml:mtext><mml:mspace width="4pt"/><mml:mtext>to</mml:mtext></mml:mrow></mml:mtd><mml:mtd/><mml:mtd columnalign="right"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>≥</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em"/><mml:mo>∀</mml:mo><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(8)</label></disp-formula>
where <italic toggle="yes">w</italic> is the normal vector of the hyperplane, <italic toggle="yes">b</italic> is the displacement term, <italic toggle="yes">x</italic><sub><italic toggle="yes">i</italic></sub> is the feature vector, <italic toggle="yes">y</italic><sub><italic toggle="yes">i</italic></sub> ∈ {−1, 1} is the category label, and <italic toggle="yes">s</italic> is the set of training samples contained in the current internal node.</p><p>The specific construction process of the DTSVM model takes place iteratively, and each node is divided based on a specific optimization criterion to decide whether to use the SVM or the threshold judge.</p><p>The model was chosen for multi-source data and multiple problems because of its ability to integrate the intuitiveness and interpretability of decision trees and the generalization ability and nonlinear classification advantages of SVM. In complex systems, their state classification is often not a simple binary distinction, but involves multiple categories, and there may be complex boundaries and intrinsic connections between the categories. Individual nodes can either be filtered for classification using a threshold judge, or SVM can be applied for classification. Multiple models are connected in series through the form of decision tree, and each model receives part of the input data and outputs the classification results, and finally the outputs of all models are integrated to realize the effect of integrated learning, which improves the overall classification performance and robustness.</p></sec><sec id="sec012"><title>Decision tree method</title><p>The Decision Tree method is a commonly used machine learning algorithm employed for classification and regression tasks. This model systematically partitions data features, ultimately generating a tree-shaped structure that can be utilized for decision-making. The fundamental idea behind a decision tree is to start from the root node and, through a series of branching nodes, classify or predict data. Each branching node corresponds to a feature, and the different paths of the branches represent different values of that feature. Meanwhile, each leaf node represents a classification label or regression value.</p><p>The structure of the DTSVM algorithm model is similar to a decision tree, where nodes represent decision or split points, and leaf nodes indicate the final classification results. Due to the specifications outlined in international standard ‘ISO 139-1973 Textiles—Standard atmospheres for conditioning and testing’ regarding the environmental temperature and humidity range in experiments, threshold detectors are employed at these nodes for classification. Simultaneously, the behavior state of the operating personnel is a simple boolean value, hence threshold detectors are also utilized for classification. As for the electrical parameters, support vector machines (SVM) are employed at nodes or leaf nodes to conduct more refined data classification, enhancing the model’s expressive capability, particularly when dealing with complex decision boundaries.</p><p>In the process of constructing a decision tree, the algorithm selects the optimal features and split points based on relevant criteria, aiming to make the data as pure as possible in each branch (i.e., samples of the same category are clustered together as much as possible). Information Gain (ID3) is an algorithm used to measure the contribution of features to the decision tree. Given a set <italic toggle="yes">D</italic>, the proportion of samples for the i-th class in the set is p<sub>i</sub>(i = 1, 2, ……, n), and the entropy <italic toggle="yes">E</italic>(<italic toggle="yes">D</italic>) is represented as shown in <xref rid="pone.0302037.e010" ref-type="disp-formula">Eq (9)</xref>:
<disp-formula id="pone.0302037.e010"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e010g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e010.jpg"><?image-name pone.0302037.e010.jpg?><?image-size 24119?><?image-md5 2e5b75f3d00d3436fae5e2ad7f6fc847?><?image-image-server-status NEVER_LOAD?><?image-original-height 43?><?image-original-width 157?><?image-scaled-height 43?><?image-scaled-width 157?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/2e5b75f3d00d/pone.0302037.e010.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M10" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>D</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:munderover><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mspace width="2pt"/><mml:msub><mml:mtext>log</mml:mtext><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(9)</label></disp-formula></p><p>Assuming <italic toggle="yes">m</italic> is the outcome of discrete attribute <italic toggle="yes">b</italic>, after splitting the set based on attribute <italic toggle="yes">b</italic>, <italic toggle="yes">m</italic> nodes are formed, and the m-th node is labeled as <italic toggle="yes">D</italic><sup><italic toggle="yes">m</italic></sup>. The information gain <italic toggle="yes">G</italic> = (<italic toggle="yes">D</italic>, <italic toggle="yes">b</italic>) from partitioning set <italic toggle="yes">D</italic> based on attribute <italic toggle="yes">m</italic> is as shown in <xref rid="pone.0302037.e011" ref-type="disp-formula">Eq (10)</xref>:
<disp-formula id="pone.0302037.e011"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e011g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e011.jpg"><?image-name pone.0302037.e011.jpg?><?image-size 25498?><?image-md5 1e121faf729bfa4e6b23a9bd80c04c16?><?image-image-server-status NEVER_LOAD?><?image-original-height 45?><?image-original-width 215?><?image-scaled-height 45?><?image-scaled-width 215?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/1e121faf729b/pone.0302037.e011.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M11" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mi>G</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>D</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:munderover><mml:mo>∑</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>M</mml:mi></mml:munderover><mml:mfrac><mml:mrow><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:msup><mml:mi>D</mml:mi><mml:mi>m</mml:mi></mml:msup><mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mi>D</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:mfrac><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mi>m</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(10)</label></disp-formula></p><p>Whereas, the larger is <italic toggle="yes">G</italic> = (<italic toggle="yes">D</italic>, <italic toggle="yes">b</italic>), the better the effectiveness of the attribute partitioning.</p></sec><sec id="sec013"><title>Support vector machine method</title><p>Support Vector Machine (SVM) is a supervised binary classification model that excels in datasets with complex decision boundaries. The core idea of SVM is to find an optimal hyperplane that effectively separates data points of different classes while maximizing the margin, which is the minimum distance between the two categories. SVM performs exceptionally well in datasets with complex decision boundaries.</p><p><italic toggle="yes">z</italic><sub><italic toggle="yes">i</italic></sub> ∈ {−1, 1} represents the classification label, and the discriminant function is defined as shown in <xref rid="pone.0302037.e012" ref-type="disp-formula">Eq (11)</xref>:
<disp-formula id="pone.0302037.e012"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e012g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e012.jpg"><?image-name pone.0302037.e012.jpg?><?image-size 23547?><?image-md5 07623db0fa00c3e03a59955f71a09afc?><?image-image-server-status NEVER_LOAD?><?image-original-height 19?><?image-original-width 249?><?image-scaled-height 19?><?image-scaled-width 249?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/07623db0fa00/pone.0302037.e012.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M12" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>·</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>y</mml:mi><mml:mo>]</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn><mml:mo>≥</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em"/><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>…</mml:mo><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(11)</label></disp-formula></p><p>The optimization problem is solved using the Lagrange multiplier method, and the optimal decision function is as shown in <xref rid="pone.0302037.e013" ref-type="disp-formula">Eq (12)</xref>:
<disp-formula id="pone.0302037.e013"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e013g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e013.jpg"><?image-name pone.0302037.e013.jpg?><?image-size 24704?><?image-md5 175011857ece30b6471f1d0f04c3c85c?><?image-image-server-status NEVER_LOAD?><?image-original-height 45?><?image-original-width 187?><?image-scaled-height 45?><?image-scaled-width 187?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/175011857ece/pone.0302037.e013.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M13" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mtext>sgn</mml:mtext><mml:mo>(</mml:mo><mml:munderover><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>·</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(12)</label></disp-formula></p><p>Whereas, <italic toggle="yes">N</italic> is the number of support vectors, and <italic toggle="yes">a</italic><sub><italic toggle="yes">i</italic></sub> is the Lagrange multiplier.</p><p>If the slack variable <italic toggle="yes">ξ</italic><sub><italic toggle="yes">i</italic></sub> ≥ 0 is added to the previous Eq, it can be reformulated as shown in <xref rid="pone.0302037.e014" ref-type="disp-formula">Eq (13)</xref>:
<disp-formula id="pone.0302037.e014"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e014g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e014.jpg"><?image-name pone.0302037.e014.jpg?><?image-size 23765?><?image-md5 a923c42b6182bbb448fa78eeb14d1a5e?><?image-image-server-status NEVER_LOAD?><?image-original-height 19?><?image-original-width 278?><?image-scaled-height 19?><?image-scaled-width 278?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/a923c42b6182/pone.0302037.e014.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M14" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>·</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>y</mml:mi><mml:mo>]</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>ξ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em"/><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>…</mml:mo><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(13)</label></disp-formula></p><p>Minimizing the objective function using quadratic programming, i.e. as shown in <xref rid="pone.0302037.e015" ref-type="disp-formula">Eq (14)</xref>,
<disp-formula id="pone.0302037.e015"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e015g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e015.jpg"><?image-name pone.0302037.e015.jpg?><?image-size 25138?><?image-md5 39fd7026ac82ac80fb3e98102cd1e4d1?><?image-image-server-status NEVER_LOAD?><?image-original-height 43?><?image-original-width 211?><?image-scaled-height 43?><?image-scaled-width 211?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/39fd7026ac82/pone.0302037.e015.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M15" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>Q</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>ξ</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:mo>∥</mml:mo><mml:mi>ω</mml:mi><mml:msup><mml:mo>∥</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:munderover><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:msub><mml:mi>ξ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(14)</label></disp-formula></p><p>The parameter <italic toggle="yes">C</italic> in the previous Eq represents the penalty factor. The minimized objective function is transformed into a linear problem through nonlinear knowledge, resulting in the optimal classification plane and the expression of the optimal classification function as follows <xref rid="pone.0302037.e016" ref-type="disp-formula">Eq (15)</xref>:
<disp-formula id="pone.0302037.e016"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e016g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e016.jpg"><?image-name pone.0302037.e016.jpg?><?image-size 24794?><?image-md5 24f05df1a741ee4ee3990b107dee4ebb?><?image-image-server-status NEVER_LOAD?><?image-original-height 45?><?image-original-width 205?><?image-scaled-height 45?><?image-scaled-width 205?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/24f05df1a741/pone.0302037.e016.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M16" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>n</mml:mi><mml:mo>(</mml:mo><mml:munderover><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>*</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msup><mml:mi>y</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(15)</label></disp-formula></p><p>In the previous Eq, <italic toggle="yes">K</italic>(<italic toggle="yes">x</italic><sub><italic toggle="yes">i</italic></sub>, <italic toggle="yes">x</italic>) is the kernel function, and the kernel function must satisfy the requirements of Mercer’s theorem. The choice of kernel function in support vector machines will affect the classification results. Electrical parameters include multiple dimensions: current, voltage, power. SVM is effective in classifying high-dimensional spaces, maintaining good performance even in cases of high-dimensional feature spaces. Polynomial kernel functions, radial basis kernel functions, and linear kernel functions are commonly used as kernel functions in support vector machines. The radial basis kernel function is defined as shown in <xref rid="pone.0302037.e017" ref-type="disp-formula">Eq (16)</xref>:
<disp-formula id="pone.0302037.e017"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e017g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e017.jpg"><?image-name pone.0302037.e017.jpg?><?image-size 23402?><?image-md5 c645afc265ed1cd0f0b8ff398fb61ea3?><?image-image-server-status NEVER_LOAD?><?image-original-height 21?><?image-original-width 187?><?image-scaled-height 21?><?image-scaled-width 187?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/c645afc265ed/pone.0302037.e017.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M17" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mi>K</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mi>η</mml:mi><mml:mo>∥</mml:mo></mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:msup><mml:mo>∥</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(16)</label></disp-formula></p><p>The kernel equation <italic toggle="yes">η</italic> and the penalty factor <italic toggle="yes">C</italic> are two key parameters that can impact the performance of support vector machine classification. Therefore, it is necessary to find a balance between achieving the goals of ‘correct classification of training samples’ and ‘maximizing the margin of the decision function’ by adjusting the penalty factor C and parameters of the kernel function. This ensures optimal performance of the model.</p><p>Ten-fold cross-validation can be employed to assess the classification performance of SVM by randomly partitioning the training samples of multi-source data into 10 mutually exclusive subsets{<italic toggle="yes">S</italic><sub>1</sub>, <italic toggle="yes">S</italic><sub>2</sub>, …, <italic toggle="yes">S</italic><sub>10</sub>}, representing ten folds. Each fold is of approximately equal size, and the process is iterated 10 times. In the j-th iteration, the <italic toggle="yes">S</italic><sub><italic toggle="yes">j</italic></sub>subset is chosen as the test set, while the sum of the remaining subsets forms the training set. The decision function is trained on the training set and then tested on the corresponding test set. The number of misclassified samples in each iteration is denoted as <italic toggle="yes">I</italic><sub><italic toggle="yes">j</italic></sub>. After 10 iterations, the ten-fold cross-validation error {<italic toggle="yes">I</italic><sub>1</sub>, <italic toggle="yes">I</italic><sub>2</sub>, …, <italic toggle="yes">I</italic><sub>10</sub>} is calculated as the ratio of the sum of misclassified samples over the total number of samples. The formula is as shown in <xref rid="pone.0302037.e019" ref-type="disp-formula">Eq (17)</xref>:
<disp-formula id="pone.0302037.e019"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e019g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e019.jpg"><?image-name pone.0302037.e019.jpg?><?image-size 23740?><?image-md5 efbcdedb9a0be0f36bf27f1f367529e3?><?image-image-server-status NEVER_LOAD?><?image-original-height 50?><?image-original-width 93?><?image-scaled-height 50?><?image-scaled-width 93?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/efbcdedb9a0b/pone.0302037.e019.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M19" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:msubsup><mml:msub><mml:mi>I</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mi>Σ</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(17)</label></disp-formula></p><p>In the equations: <italic toggle="yes">e</italic> represents the estimated error rate; <italic toggle="yes">k</italic> is the iteration count, where in the context of ten-fold cross-validation <italic toggle="yes">k</italic> equals 10; <italic toggle="yes">n</italic> is the total number of samples. Based on the cross-validation error, optimal SVM hyperparameters can be selected, not only to improve the classification performance of SVM but also to prevent overfitting. The introduction of ten-fold cross-validation for training SVM involves randomly dividing the training set into 10 subsets. In each iteration, 9 subsets are used for training, and the remaining subset is used for validation. The average of the results from 10 cross-validation iterations is then used to evaluate the algorithm’s accuracy. Its characteristic lies in the ability to repeatedly use randomly generated sub-samples for training and validation. Each training result is validated once, contributing to improving model accuracy and generalization ability.</p></sec></sec></sec><sec sec-type="materials|methods" id="sec014"><title>Experimental design</title><p>This section aims to explore the implementation process of the situational awareness experiment for fabric tear performance based on multi-source data. The purpose of this experiment is to achieve real-time monitoring of fabric sample states and traceable data status through the collection and analysis of data from different sensors and devices. The section begins with the on-site setup of SASFTPD-MSD and proceeds to conduct situational awareness experiments based on multi-source data for different fabrics. Through the analysis and processing of the data collected on-site, real-time monitoring of fabric sample states and traceable data status can be achieved.</p><sec id="sec015"><title>On-site setup of SASFTPD-MSD</title><p>This paper relies on SASFTPD-MSD to collect multi-source data. The diverse data originates from various sensors strategically positioned around the working equipment in fabric tear performance testing experiments. The on-site arrangement is illustrated in <xref rid="pone.0302037.g006" ref-type="fig">Fig 6(a) and 6(b)</xref>, (a) is Main view, (b) is side view. It is divided into the fabric operation area and the equipment operation area. The fabric operation area is responsible for preparing samples and printing archiving data records at the end of each experiment. The equipment operation area is responsible for operating the equipment during experiments.</p><fig position="float" id="pone.0302037.g006" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.g006</object-id><label>Fig 6</label><caption><p>Laboratory Site Layout: (a) Main view; (b)side view. This is the laboratory Site Layout. (a) is the main view. (b) is a side view. It is divided into two areas: fabric operation area and equipment operation area.</p></caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" position="float" orientation="portrait" xlink:href="pone.0302037.g006.jpg"><?image-name pone.0302037.g006.jpg?><?image-size 90075?><?image-md5 6ffe62b885ae3795e936044b5ac3787d?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 788?><?image-original-width 2000?><?image-scaled-height 315?><?image-scaled-width 800?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/6ffe62b885ae/pone.0302037.g006.jpg?><?thumb-name pone.0302037.g006.gif?><?thumb-size 18097?><?thumb-md5 097ba0b202b5bc06071b2e8ebb559836?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 79?><?thumb-scaled-width 200?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/097ba0b202b5/pone.0302037.g006.gif?></graphic></fig><p>CRE constant rate elongation tester uses the Instron 5967 dual-column tabletop testing machine, and the equipment parameters are shown in <xref rid="pone.0302037.t003" ref-type="table">Table 3</xref>. The laboratory temperature and humidity sensor in the system is a temperature and humidity sensor with an accuracy of 0.1. The equipment and fabric operator behavior detection device use a 5.8GHz millimeter-wave radar human presence sensor. This sensor is an active detection sensor that can detect human heartbeat, respiration, micro-movement, and motion. The power parameter detector uses a Power Distribution Unit (PDU) with voltage, current, and power detection capabilities, which can monitor voltage, current, and power parameters in real-time. The specific sensor names and acquisition frequencies are shown in <xref rid="pone.0302037.t004" ref-type="table">Table 4</xref>.</p><table-wrap position="float" id="pone.0302037.t003" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.t003</object-id><label>Table 3</label><caption><title>Equipment parameters of Instron 5967 dual-column tabletop testing machine.</title></caption><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.t003g" position="float" orientation="portrait" xlink:href="pone.0302037.t003.jpg"><?image-name pone.0302037.t003.jpg?><?image-size 48429?><?image-md5 42e7895110aba934667a9b5f01b4cbe5?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 769?><?image-original-width 4510?><?image-scaled-height 128?><?image-scaled-width 751?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/42e7895110ab/pone.0302037.t003.jpg?><?thumb-name pone.0302037.t003.gif?><?thumb-size 9214?><?thumb-md5 d6bf06f9f613f059d7c5b534d15fdca4?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 34?><?thumb-scaled-width 200?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/d6bf06f9f613/pone.0302037.t003.gif?></graphic><table frame="box" rules="all" border="0"><colgroup span="1"><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/></colgroup><thead><tr><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Parameter</th><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Unit</th><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Scope</th><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Parameter</th><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Unit</th><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Scope</th></tr></thead><tbody><tr><td align="left" rowspan="1" colspan="1">Load capacity</td><td align="left" rowspan="1" colspan="1">KN</td><td align="left" rowspan="1" colspan="1">30</td><td align="left" rowspan="1" colspan="1">Return speed</td><td align="left" rowspan="1" colspan="1">mm/min</td><td align="left" rowspan="1" colspan="1">1016</td></tr><tr><td align="left" rowspan="1" colspan="1">Test accuracy</td><td align="left" rowspan="1" colspan="1">%</td><td align="left" rowspan="1" colspan="1">≤0.01</td><td align="left" rowspan="1" colspan="1">Speed accuracy</td><td align="left" rowspan="1" colspan="1">%</td><td align="left" rowspan="1" colspan="1">≤0.5</td></tr><tr><td align="left" rowspan="1" colspan="1">Displacement measurement accuracy</td><td align="left" rowspan="1" colspan="1">%</td><td align="left" rowspan="1" colspan="1">≤0.5</td><td align="left" rowspan="1" colspan="1">Stretch speed</td><td align="left" rowspan="1" colspan="1">mm/min</td><td align="left" rowspan="1" colspan="1">100±1</td></tr><tr><td align="left" rowspan="1" colspan="1">Gauge length</td><td align="left" rowspan="1" colspan="1">mm</td><td align="left" rowspan="1" colspan="1">100±1</td><td align="left" rowspan="1" colspan="1">Data collection frequency</td><td align="left" rowspan="1" colspan="1">times/s</td><td align="left" rowspan="1" colspan="1">8</td></tr><tr><td align="left" rowspan="1" colspan="1">Power requirements</td><td align="left" rowspan="1" colspan="1">VA</td><td align="left" rowspan="1" colspan="1">900</td><td align="left" rowspan="1" colspan="1">Power</td><td align="left" rowspan="1" colspan="1">KW</td><td align="left" rowspan="1" colspan="1">1.6</td></tr></tbody></table></alternatives></table-wrap><table-wrap position="float" id="pone.0302037.t004" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.t004</object-id><label>Table 4</label><caption><title>Sensors and acquisition frequencies.</title></caption><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.t004g" position="float" orientation="portrait" xlink:href="pone.0302037.t004.jpg"><?image-name pone.0302037.t004.jpg?><?image-size 57778?><?image-md5 91488d4f6d9387a5d23d9684d256ae18?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 1032?><?image-original-width 4510?><?image-scaled-height 172?><?image-scaled-width 751?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/91488d4f6d93/pone.0302037.t004.jpg?><?thumb-name pone.0302037.t004.gif?><?thumb-size 9816?><?thumb-md5 49638b34ea25dfb49089acb9546a066f?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 46?><?thumb-scaled-width 200?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/49638b34ea25/pone.0302037.t004.gif?></graphic><table frame="box" rules="all" border="0"><colgroup span="1"><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/></colgroup><thead><tr><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Name in system</th><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Sensor type</th><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Measuring range</th><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Resolution</th><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Sampling frequency</th></tr></thead><tbody><tr><td align="left" rowspan="2" colspan="1">Laboratory temperature and humidity sensor</td><td align="left" rowspan="2" colspan="1">Temperature and humidity sensor</td><td align="left" rowspan="1" colspan="1">-40°C∼+125°C</td><td align="left" rowspan="1" colspan="1">0.1°C</td><td align="left" rowspan="2" colspan="1">6 times/min</td></tr><tr><td align="left" rowspan="1" colspan="1">0%RH∼100%RH</td><td align="left" rowspan="1" colspan="1">0.1%RH</td></tr><tr><td align="left" rowspan="1" colspan="1">Equipment and fabric operator behavior detectors</td><td align="left" rowspan="1" colspan="1">5.8G millimeter wave radar human presence sensor</td><td align="left" rowspan="1" colspan="1">Motion sensing distance ≤5m There is a sensing distance ≤3m</td><td align="left" rowspan="1" colspan="1"/><td align="left" rowspan="1" colspan="1">3 times/min</td></tr><tr><td align="left" rowspan="3" colspan="1">Electrical parameter detector</td><td align="left" rowspan="3" colspan="1">PDU</td><td align="left" rowspan="1" colspan="1">≤2500W</td><td align="left" rowspan="1" colspan="1">1W</td><td align="left" rowspan="3" colspan="1">20Hz</td></tr><tr><td align="left" rowspan="1" colspan="1">≤10A</td><td align="left" rowspan="1" colspan="1">0.01A</td></tr><tr><td align="left" rowspan="1" colspan="1">250V AC</td><td align="left" rowspan="1" colspan="1">0.01V</td></tr></tbody></table></alternatives></table-wrap></sec><sec id="sec016"><title>Situational awareness experiment based on multi-source data</title><p>The experiment begins by conducting tear performance tests on two sets of trouser-shaped fabrics, one made of polyester fiber and the other of blended fibers (nylon, spandex, lyocell). Each set consists of 5 samples in both the warp and weft directions. Subsequently, four additional fabric experiments are conducted after the blended fiber experiment, involving cotton, wool, viscose fiber, and another blend (polyester, regenerated cellulose, spandex). The details of the fabrics and their specific properties are outlined in <xref rid="pone.0302037.t005" ref-type="table">Table 5</xref>:</p><table-wrap position="float" id="pone.0302037.t005" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.t005</object-id><label>Table 5</label><caption><title>Fabrics and their properties.</title></caption><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.t005g" position="float" orientation="portrait" xlink:href="pone.0302037.t005.jpg"><?image-name pone.0302037.t005.jpg?><?image-size 59119?><?image-md5 f19a3dd5374b57a774164f8843c803e9?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 1246?><?image-original-width 4500?><?image-scaled-height 208?><?image-scaled-width 750?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/f19a3dd5374b/pone.0302037.t005.jpg?><?thumb-name pone.0302037.t005.gif?><?thumb-size 10603?><?thumb-md5 aa422477713279f27ec5e7f340209904?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 55?><?thumb-scaled-width 200?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/aa4224777132/pone.0302037.t005.gif?></graphic><table frame="box" rules="all" border="0"><colgroup span="1"><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/></colgroup><thead><tr><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Fabric</th><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Performance</th></tr></thead><tbody><tr><td align="left" rowspan="1" colspan="1">Polyester</td><td align="left" rowspan="1" colspan="1">Almost inelastic</td></tr><tr><td align="left" rowspan="1" colspan="1">Blended fabrics (nylon, spandex, lyocell)</td><td align="left" rowspan="1" colspan="1">Good elasticity</td></tr><tr><td align="left" rowspan="1" colspan="1">Cotton</td><td align="left" rowspan="1" colspan="1">Almost inelastic</td></tr><tr><td align="left" rowspan="1" colspan="1">Wool</td><td align="left" rowspan="1" colspan="1">Good elasticity</td></tr><tr><td align="left" rowspan="1" colspan="1">Viscose fiber</td><td align="left" rowspan="1" colspan="1">Medium elasticity</td></tr><tr><td align="left" rowspan="1" colspan="1">Blended(polyester, regenerated cellulose, spandex)</td><td align="left" rowspan="1" colspan="1">Good elasticity</td></tr></tbody></table></alternatives></table-wrap><sec id="sec017"><title>Data feature analysis</title><p>Sample Preparation and Humidity Adjustment: On the preceding day, samples are prepared with a preparation time of approximately 15 minutes per set, following the personal operating habits of the operator. These samples are then placed in a standard atmospheric environment for humidity adjustment over a 24-hour period. The experiment is conducted the next day, and no monitoring is performed during this stage of the experiment. Experiment Execution: The experiment begins with the startup of the equipment and preparation for testing. After a preloading period of 30 minutes, the operations commence.</p><p>Initially, a tensile test is conducted on polyester fiber, followed by a blended fiber (nylon, spandex, lyocell) tensile test. Each fabric type comprises 10 specimens, with 5 samples taken in the warp direction and 5 in the weft direction.</p><p>For the collected two sets of multi-source data, data preprocessing was performed, and the preprocessed data (excluding data normalization) was visualized.</p><p>The multi-dimensional sensor recorded the data obtained by SASFTPD-MSD throughout the entire experiment, documenting the working states of two sets of experiments involving polyester fiber and blended fabrics (nylon, spandex, Lyocell), as shown in <xref rid="pone.0302037.g007" ref-type="fig">Fig 7</xref>, The SASFTPD-MSD collects multi-source data after the device is powered on, During this experiment, temperature, humidity, and voltage smoothly fluctuated within reasonable ranges. The variation in the operator’s state, obtained from the detection radar, reflected the working state of the experiment when one operator was performing tasks. The changes in current and power reflected the equipment’s states, including standby, preloading, tearing and stretching, and stop-reset. The standby state involves the initiation of the equipment and the preloading process. During this phase, the equipment power gradually rises from 0 to the standby power. The equipment remains in standby mode until the tearing and stretching experiment is initiated. The first set of experiments involves polyester fiber fabric, with 10 sample groups. From the power data, it is evident that the power during tearing and stretching fluctuates around 100W, while the power required for resetting after each tearing is approximately 300W, lasting for about 10 seconds. Throughout this process, the operator remains near the equipment. After completing the experiment, the equipment returns to standby mode, and the operator performs data operations on the computer at the operating console. The experimental process for the second set of blended fabric (nylon, spandex, Lyocell) samples is similar to the first set of polyester fiber fabric, but it is noticeable that the stretching time and reset power are significantly higher than those in the first set, as shown in <xref rid="pone.0302037.g008" ref-type="fig">Fig 8</xref>. The 10 sets of data in the experimental process consist of 5 sets of tearing experiments in the radial direction and 5 sets in the weft direction for each type of fabric. We compared the mechanical time series charts with the system-perceived electrical power time series data, as shown in Figs <xref rid="pone.0302037.g009" ref-type="fig">9a–9d</xref> and <xref rid="pone.0302037.g010" ref-type="fig">10a–10d</xref>. Through the comparison of the experiments, it can be observed that due to the differential mechanical characteristics of tearing in the radial and weft directions of the fabric, fabrics with different elasticity also exhibit differential mechanical characteristics during the tearing experiment. By comparing electrical power with mechanical characteristics, the consistent fluctuation trends of the two indicate that we can use fewer power perception data to reflect the mechanical changes. This demonstrates that the SASFTPD-MSD system can effectively restore the working process.</p><fig position="float" id="pone.0302037.g007" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.g007</object-id><label>Fig 7</label><caption><title>Time-series state diagram of multi-dimensional perception data.</title><p>The SASFTPD-MSD collects multiple sources of data after the device is powered on, including temperature, humidity, voltage, operator status changes, and current and power changes.</p></caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" position="float" orientation="portrait" xlink:href="pone.0302037.g007.jpg"><?image-name pone.0302037.g007.jpg?><?image-size 85175?><?image-md5 23073bec52caf91fe00559fc181a021e?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 746?><?image-original-width 1551?><?image-scaled-height 373?><?image-scaled-width 775?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/23073bec52ca/pone.0302037.g007.jpg?><?thumb-name pone.0302037.g007.gif?><?thumb-size 10666?><?thumb-md5 8aed9e6df2ad876010b504a90ed55647?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 80?><?thumb-scaled-width 166?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/8aed9e6df2ad/pone.0302037.g007.gif?></graphic></fig><fig position="float" id="pone.0302037.g008" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.g008</object-id><label>Fig 8</label><caption><p>Single tearing experiment power timing chart: (a) Polyester Fiber Fabricl; (b) Blended (Nylon, Spandex, Lyocell) Fabric. This is single tearing experiment power timing chart. (a) is Polyester Fiber Fabricl tearing experiment power timing chart. (b) is Blended (Nylon, Spandex, Lyocell) Fabric tearing experiment power timing chart. They reflect the three working states of the equipment operation, which are: stretch state, reset state and change state.</p></caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" position="float" orientation="portrait" xlink:href="pone.0302037.g008.jpg"><?image-name pone.0302037.g008.jpg?><?image-size 64373?><?image-md5 c8a215129f2f8a775e2a1fc6ccba65bf?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 816?><?image-original-width 2000?><?image-scaled-height 326?><?image-scaled-width 800?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/c8a215129f2f/pone.0302037.g008.jpg?><?thumb-name pone.0302037.g008.gif?><?thumb-size 9613?><?thumb-md5 c94c4692aa6dfa09382f0f09fe65a41e?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 80?><?thumb-scaled-width 196?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/c94c4692aa6d/pone.0302037.g008.gif?></graphic></fig><fig position="float" id="pone.0302037.g009" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.g009</object-id><label>Fig 9</label><caption><p>Comparison Chart of Polyester Fiber Fabricss: (a) Radial Mechanical Time Series Chart; (b) Radial Electrical Power Time Series; (c)Weft-wise Mechanical Time Series Chart; (d)Weft-wise Electrical Power Time Series Chart. By comparing the warp and weft mechanical time series diagram of polyester fiber fabric with the warp and weft system sensing electrical power time series data diagram, the fluctuation trend of the two is consistent.</p></caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" position="float" orientation="portrait" xlink:href="pone.0302037.g009.jpg"><?image-name pone.0302037.g009.jpg?><?image-size 184707?><?image-md5 14fe52081f458a116c48532968ea099b?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 1387?><?image-original-width 2000?><?image-scaled-height 555?><?image-scaled-width 800?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/14fe52081f45/pone.0302037.g009.jpg?><?thumb-name pone.0302037.g009.gif?><?thumb-size 14022?><?thumb-md5 9dbc0bc4a03658dfa4ca99a39fe37f8a?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 80?><?thumb-scaled-width 115?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/9dbc0bc4a036/pone.0302037.g009.gif?></graphic></fig><fig position="float" id="pone.0302037.g010" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.g010</object-id><label>Fig 10</label><caption><p>Comparison of Blended (Nylon, Spandex, Tencel) Fabrics: (a) Radial Mechanical Time Series Chart; (b)Radial Electrical Power Time Series Chart; (c)Weft Mechanical Time Series Chart; (d)Weft Electrical Power Time Series Chart. By comparing the warp and weft mechanical time series diagram of blended (Nylon, Spandex, Tencel) fabrics with the warp and weft system sensing electrical power time series data diagram, the fluctuation trend of the two is consistent.</p></caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" position="float" orientation="portrait" xlink:href="pone.0302037.g010.jpg"><?image-name pone.0302037.g010.jpg?><?image-size 142650?><?image-md5 cea184afd6f6c215a727ca2c0269326e?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 1376?><?image-original-width 2000?><?image-scaled-height 550?><?image-scaled-width 800?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/cea184afd6f6/pone.0302037.g010.jpg?><?thumb-name pone.0302037.g010.gif?><?thumb-size 12099?><?thumb-md5 df6a4dbf96c7a9a41431a40dc7c814c5?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 80?><?thumb-scaled-width 116?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/df6a4dbf96c7/pone.0302037.g010.gif?></graphic></fig></sec></sec></sec><sec id="sec018"><title>Experimental results and discussion</title><sec id="sec019"><title>Experimental results</title><p>In the dataset for the two sets of experiments mentioned above, there are fewer instances of anomalous data compared to normal data. To address this imbalance, data augmentation is applied to the anomalous data. Given that the dataset is a time series, a sliding window approach is used to generate new data points. The augmented multi-source dataset is then split into a training set (7/10 of the data) and a testing set (3/10 of the data). A device working state classification is conducted based on the DTSVM method, categorizing the data into six different working states, as illustrated in <xref rid="pone.0302037.t006" ref-type="table">Table 6</xref>:</p><table-wrap position="float" id="pone.0302037.t006" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.t006</object-id><label>Table 6</label><caption><title>Classification Categories and States.</title></caption><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.t006g" position="float" orientation="portrait" xlink:href="pone.0302037.t006.jpg"><?image-name pone.0302037.t006.jpg?><?image-size 63406?><?image-md5 c1ace20413faef88125e9b1a74964260?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 1246?><?image-original-width 4500?><?image-scaled-height 208?><?image-scaled-width 750?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/c1ace20413fa/pone.0302037.t006.jpg?><?thumb-name pone.0302037.t006.gif?><?thumb-size 10947?><?thumb-md5 6848f31133482ee09e86f829f7d6f841?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 55?><?thumb-scaled-width 200?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/6848f3113348/pone.0302037.t006.gif?></graphic><table frame="box" rules="all" border="0"><colgroup span="1"><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/></colgroup><thead><tr><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Category</th><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Status</th></tr></thead><tbody><tr><td align="left" rowspan="1" colspan="1">The Class 1</td><td align="left" rowspan="1" colspan="1">Non-test environment temperature and humidity status</td></tr><tr><td align="left" rowspan="1" colspan="1">The Class 2</td><td align="left" rowspan="1" colspan="1">Non-test running status</td></tr><tr><td align="left" rowspan="1" colspan="1">The Class 3</td><td align="left" rowspan="1" colspan="1">No one is present during stretching</td></tr><tr><td align="left" rowspan="1" colspan="1">The Class 4</td><td align="left" rowspan="1" colspan="1">Someone is present during stretching</td></tr><tr><td align="left" rowspan="1" colspan="1">The Class 5</td><td align="left" rowspan="1" colspan="1">Someone is preparing the fabric</td></tr><tr><td align="left" rowspan="1" colspan="1">The Class 6</td><td align="left" rowspan="1" colspan="1">No one is preparing the fabric</td></tr></tbody></table></alternatives></table-wrap><p>To better illustrate the classification performance of the model, a confusion matrix is introduced to analyze the results. The main diagonal elements represent the number of samples correctly identified for each working state, while the off-diagonal elements represent the number of recognition errors. The classification results for two sets of materials are shown in <xref rid="pone.0302037.g011" ref-type="fig">Fig 11a and 11b</xref>, with the model achieving accuracy rates of 98.88% and 99.10% for the respective materials. The corresponding generalization errors, calculated after ten-fold cross-validation, are 0.0195 and 0.0052. Through the confusion matrix, the following indicators can be obtained: TP-True Positive (samples are true, predicted as true), FP-False Positive (samples are false, predicted as true), TN-True Negative (samples are false, predicted as false), FN-False Negative (samples are true, predicted as false).</p><fig position="float" id="pone.0302037.g011" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.g011</object-id><label>Fig 11</label><caption><p>Confusion Matrix: (a) Polyester Fiber Fabricl; (b) Blended (Nylon, Spandex, Lyocell) Fabric. The accuracy of the DTSVM model for (a) Polyester Fiber Fabricl and (b) Blended (Nylon, Spandex, Lyocell) fabrics reached 98.88% and 99.10%, respectively, as represented by the confusion matrix visualization.</p></caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" position="float" orientation="portrait" xlink:href="pone.0302037.g011.jpg"><?image-name pone.0302037.g011.jpg?><?image-size 68995?><?image-md5 d47980a24bdfef9c43e1b401b48008dd?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 830?><?image-original-width 2000?><?image-scaled-height 332?><?image-scaled-width 800?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/d47980a24bdf/pone.0302037.g011.jpg?><?thumb-name pone.0302037.g011.gif?><?thumb-size 11679?><?thumb-md5 d41c199c934dc9512e352e11619cb01b?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 80?><?thumb-scaled-width 192?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/d41c199c934d/pone.0302037.g011.gif?></graphic></fig><p>Overall Accuracy is expressed by <xref rid="pone.0302037.e020" ref-type="disp-formula">Eq (18)</xref>:
<disp-formula id="pone.0302037.e020"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e020g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e020.jpg"><?image-name pone.0302037.e020.jpg?><?image-size 25982?><?image-md5 01d33256b66fba2d316da6172ddac057?><?image-image-server-status NEVER_LOAD?><?image-original-height 36?><?image-original-width 309?><?image-scaled-height 36?><?image-scaled-width 309?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/01d33256b66f/pone.0302037.e020.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M20" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mtext>OverallAccuracy</mml:mtext><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mtext>TP</mml:mtext><mml:mo>+</mml:mo><mml:mtext>TN</mml:mtext></mml:mrow><mml:mrow><mml:mtext>TP</mml:mtext><mml:mo>+</mml:mo><mml:mtext>TN</mml:mtext><mml:mo>+</mml:mo><mml:mtext>FP</mml:mtext><mml:mo>+</mml:mo><mml:mtext>FN</mml:mtext></mml:mrow></mml:mfrac><mml:mo>×</mml:mo><mml:mn>100</mml:mn><mml:mo>%</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(18)</label></disp-formula></p><p>Micro-Precision is expressed by <xref rid="pone.0302037.e021" ref-type="disp-formula">Eq (19)</xref>:
<disp-formula id="pone.0302037.e021"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e021g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e021.jpg"><?image-name pone.0302037.e021.jpg?><?image-size 27279?><?image-md5 88bbe19ee85ed519bb31db201c57498d?><?image-image-server-status NEVER_LOAD?><?image-original-height 46?><?image-original-width 408?><?image-scaled-height 46?><?image-scaled-width 408?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/88bbe19ee85e/pone.0302037.e021.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M21" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mtext>Micro</mml:mtext><mml:mo>-</mml:mo><mml:mtext>Precision</mml:mtext><mml:mo>=</mml:mo><mml:mtext>Micro</mml:mtext><mml:mo>-</mml:mo><mml:mtext>Precision</mml:mtext><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi mathvariant="normal">k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:msubsup><mml:msub><mml:mtext>TP</mml:mtext><mml:mi mathvariant="normal">k</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi mathvariant="normal">k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:msubsup><mml:msub><mml:mtext>TP</mml:mtext><mml:mi mathvariant="normal">k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi mathvariant="normal">k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:msubsup><mml:msub><mml:mtext>FP</mml:mtext><mml:mi mathvariant="normal">k</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(19)</label></disp-formula></p><p>Micro-Recall is expressed by <xref rid="pone.0302037.e022" ref-type="disp-formula">Eq (20)</xref>:
<disp-formula id="pone.0302037.e022"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e022g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e022.jpg"><?image-name pone.0302037.e022.jpg?><?image-size 27268?><?image-md5 32fcd2d805c175c5cc653f87120e27b1?><?image-image-server-status NEVER_LOAD?><?image-original-height 46?><?image-original-width 393?><?image-scaled-height 46?><?image-scaled-width 393?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/32fcd2d805c1/pone.0302037.e022.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M22" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mtext>Micro</mml:mtext><mml:mo>-</mml:mo><mml:mtext>Recall</mml:mtext><mml:mo>=</mml:mo><mml:mtext>Micro</mml:mtext><mml:mo>-</mml:mo><mml:mtext>Precision</mml:mtext><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi mathvariant="normal">k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:msubsup><mml:msub><mml:mtext>TP</mml:mtext><mml:mi mathvariant="normal">k</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi mathvariant="normal">k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:msubsup><mml:msub><mml:mtext>TP</mml:mtext><mml:mi mathvariant="normal">k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi mathvariant="normal">k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:msubsup><mml:msub><mml:mtext>FN</mml:mtext><mml:mi mathvariant="normal">k</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(20)</label></disp-formula></p><p><italic toggle="yes">C</italic> represents the number of categories, and <italic toggle="yes">TP</italic><sub>k</sub>, <italic toggle="yes">FP</italic><sub>k</sub>, and <italic toggle="yes">FN</italic><sub>k</sub> denote the number of true, false positive, and false negative cases in category <italic toggle="yes">k</italic>, respectively.</p><p>Micro-F1 Score is the reconciled average of micro-averaged precision and recall and is expressed by <xref rid="pone.0302037.e023" ref-type="disp-formula">Eq (21)</xref>,
<disp-formula id="pone.0302037.e023"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e023g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e023.jpg"><?image-name pone.0302037.e023.jpg?><?image-size 28795?><?image-md5 5decba15ee07e4dc2ef0ac68c14778c9?><?image-image-server-status NEVER_LOAD?><?image-original-height 37?><?image-original-width 455?><?image-scaled-height 37?><?image-scaled-width 455?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/5decba15ee07/pone.0302037.e023.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M23" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mtext>Micro</mml:mtext><mml:mo>-</mml:mo><mml:mi mathvariant="normal">F</mml:mi><mml:mn>1</mml:mn><mml:mtext>Score</mml:mtext><mml:mo>=</mml:mo><mml:mtext>Micro</mml:mtext><mml:mo>-</mml:mo><mml:mtext>F</mml:mtext><mml:mn>1</mml:mn><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mo>·</mml:mo><mml:mtext>Micro</mml:mtext><mml:mo>-</mml:mo><mml:mtext>Precision</mml:mtext><mml:mo>·</mml:mo><mml:mtext>Micro</mml:mtext><mml:mo>-</mml:mo><mml:mtext>Recall</mml:mtext></mml:mrow><mml:mrow><mml:mtext>Micro</mml:mtext><mml:mo>-</mml:mo><mml:mtext>Precision</mml:mtext><mml:mo>+</mml:mo><mml:mtext>Micro</mml:mtext><mml:mo>-</mml:mo><mml:mtext>Recall</mml:mtext></mml:mrow></mml:mfrac></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(21)</label></disp-formula></p><p>From the formulas for Overall Accuracy, Micro-Precision, Micro-Recall and Micro-F1 Score: Overall Accuracy = Micro-Precision = Micro-Recall = Micro-F1 Score.</p><p>The ROC curve is shown in <xref rid="pone.0302037.g012" ref-type="fig">Fig 12</xref>, which is used to evaluate the performance of the classifier. The Receiver Operating Characteristic (ROC) curve is a comprehensive indicator reflecting both recall and false positive rate. The vertical axis represents recall, and the horizontal axis represents the false positive rate (FPR), i.e. as shown in <xref rid="pone.0302037.e018" ref-type="disp-formula">Eq (22)</xref>,
<disp-formula id="pone.0302037.e018"><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.e018g" position="anchor" orientation="portrait" xlink:href="pone.0302037.e018.jpg"><?image-name pone.0302037.e018.jpg?><?image-size 22806?><?image-md5 51ab0f6495a9c596adf02db5c57892d9?><?image-image-server-status NEVER_LOAD?><?image-original-height 36?><?image-original-width 106?><?image-scaled-height 36?><?image-scaled-width 106?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/51ab0f6495a9/pone.0302037.e018.jpg?></graphic><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M18" display="block" overflow="scroll"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd columnalign="right"><mml:mrow><mml:mtext>FPR</mml:mtext><mml:mo>=</mml:mo><mml:mfrac><mml:mtext>FP</mml:mtext><mml:mrow><mml:mtext>FP</mml:mtext><mml:mo>+</mml:mo><mml:mtext>TN</mml:mtext></mml:mrow></mml:mfrac></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></alternatives>
<label>(22)</label></disp-formula></p><fig position="float" id="pone.0302037.g012" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.g012</object-id><label>Fig 12</label><caption><title>ROC curve.</title><p>The ROC curve is used to evaluate the performance of the classifier, the area under the ROC curve, denoted as Area Under the Curve (AUC), represents the performance of the classifier.</p></caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" position="float" orientation="portrait" xlink:href="pone.0302037.g012.jpg"><?image-name pone.0302037.g012.jpg?><?image-size 89497?><?image-md5 11cef75aaab1dae717dfe1fb21721669?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 703?><?image-original-width 1100?><?image-scaled-height 468?><?image-scaled-width 733?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/11cef75aaab1/pone.0302037.g012.jpg?><?thumb-name pone.0302037.g012.gif?><?thumb-size 10581?><?thumb-md5 544b0bd396c98109ac63586296168f63?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 80?><?thumb-scaled-width 125?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/544b0bd396c9/pone.0302037.g012.gif?></graphic></fig><p>The area under the ROC curve, denoted as Area Under the Curve (AUC), represents the performance of the classifier. Typically, a higher AUC value, closer to 1, indicates better classifier performance.</p><p>Regarding the experimental data of cotton, wool, viscose fiber, and blended fabrics (polyester, regenerated cellulose, spandex), multi-classification was conducted for the different states. The confusion matrices of the classification results are shown in <xref rid="pone.0302037.g013" ref-type="fig">Fig 13a–13d</xref>):</p><fig position="float" id="pone.0302037.g013" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.g013</object-id><label>Fig 13</label><caption><p>Visualization of Confusion Matrices for Four Groups of Classification Results: (a) Cotton; (b)Wool; (c)Viscose fiber; (d)Blended (polyester, regenerated cellulose, spandex). The accuracy of the DTSVM model for (a) Cotton, (b)Wool, (c)Viscose fiber, and (d)Blended (polyester, regenerated cellulose, spandex) reached 98.77%, 99.01%, 98.73%, 99.15%, respectively, as represented by the confusion matrix visualization.</p></caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" position="float" orientation="portrait" xlink:href="pone.0302037.g013.jpg"><?image-name pone.0302037.g013.jpg?><?image-size 121325?><?image-md5 7cbc2b7d39e1721ba3339bb689add6dd?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 1662?><?image-original-width 2000?><?image-scaled-height 665?><?image-scaled-width 800?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/7cbc2b7d39e1/pone.0302037.g013.jpg?><?thumb-name pone.0302037.g013.gif?><?thumb-size 14047?><?thumb-md5 b3ac0d8abee109fe3d609540a7dfec8e?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 83?><?thumb-scaled-width 100?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/b3ac0d8abee1/pone.0302037.g013.gif?></graphic></fig><p>Experimental comparisons with other classification methods (one-against-all (OAA) and one-against-one (OAO)) are performed along with DTSVM classification experiments. The accuracy of multi-classification is obtained as shown in <xref rid="pone.0302037.t007" ref-type="table">Table 7</xref>. Upon comparison, the classification accuracy of the DTSVM model proposed in this paper is much higher than other methods.</p><table-wrap position="float" id="pone.0302037.t007" orientation="portrait"><object-id pub-id-type="doi">10.1371/journal.pone.0302037.t007</object-id><label>Table 7</label><caption><title>Multi-classification accuracy for different fabrics.</title></caption><alternatives><graphic xmlns:xlink="http://www.w3.org/1999/xlink" id="pone.0302037.t007g" position="float" orientation="portrait" xlink:href="pone.0302037.t007.jpg"><?image-name pone.0302037.t007.jpg?><?image-size 50538?><?image-md5 df0389af5470fb2cf9edd7782336a1ec?><?image-image-server-status LOAD_COMPLETED?><?image-original-height 873?><?image-original-width 4510?><?image-scaled-height 145?><?image-scaled-width 751?><?image-cloudpmc-urn urn:cdn:blobs/5841/11020389/df0389af5470/pone.0302037.t007.jpg?><?thumb-name pone.0302037.t007.gif?><?thumb-size 9802?><?thumb-md5 2d59f6239d19bb41df6fa88366c6618a?><?thumb-image-server-status NEVER_LOAD?><?thumb-scaled-height 39?><?thumb-scaled-width 200?><?thumb-cloudpmc-urn urn:cdn:blobs/5841/11020389/2d59f6239d19/pone.0302037.t007.gif?></graphic><table frame="box" rules="all" border="0"><colgroup span="1"><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/><col align="left" valign="middle" span="1"/></colgroup><thead><tr><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">Fabric</th><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">DTSVM Overall Accuracy</th><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">OAO Accuracy</th><th align="left" style="border-bottom-width:thick" rowspan="1" colspan="1">OAA Accuracy</th></tr></thead><tbody><tr><td align="left" rowspan="1" colspan="1">Cotton</td><td align="char" char="." rowspan="1" colspan="1">
<bold>98.77%</bold>
</td><td align="char" char="." rowspan="1" colspan="1">89.71%</td><td align="char" char="." rowspan="1" colspan="1">91.21%</td></tr><tr><td align="left" rowspan="1" colspan="1">Wool</td><td align="char" char="." rowspan="1" colspan="1">
<bold>99.01%</bold>
</td><td align="char" char="." rowspan="1" colspan="1">90.21%</td><td align="char" char="." rowspan="1" colspan="1">92.72%</td></tr><tr><td align="left" rowspan="1" colspan="1">Viscose fiber</td><td align="char" char="." rowspan="1" colspan="1">
<bold>98.73%</bold>
</td><td align="char" char="." rowspan="1" colspan="1">89.35%</td><td align="char" char="." rowspan="1" colspan="1">91.14%</td></tr><tr><td align="left" rowspan="1" colspan="1">Blended (polyester, regenerated cellulose, spandex)</td><td align="char" char="." rowspan="1" colspan="1">
<bold>99.15%</bold>
</td><td align="char" char="." rowspan="1" colspan="1">90.13%</td><td align="char" char="." rowspan="1" colspan="1">92.83%</td></tr><tr><td align="left" rowspan="1" colspan="1">Polyester</td><td align="char" char="." rowspan="1" colspan="1">
<bold>98.88%</bold>
</td><td align="char" char="." rowspan="1" colspan="1">89.87%</td><td align="char" char="." rowspan="1" colspan="1">91.05%</td></tr><tr><td align="left" rowspan="1" colspan="1">Blended fabrics (nylon, spandex, lyocell)</td><td align="char" char="." rowspan="1" colspan="1">
<bold>99.10%</bold>
</td><td align="char" char="." rowspan="1" colspan="1">90.11%</td><td align="char" char="." rowspan="1" colspan="1">92.76%</td></tr></tbody></table></alternatives></table-wrap></sec><sec id="sec020"><title>Experimental discussion</title><p>The SASFTPD-MSD constructed in this paper collects multi-source data from multiple sensors. Through preprocessing steps such as data denoising and alignment, the DTSVM algorithm model is applied to address the multi-classification problem of device operation states in fabric tear performance detection. For experiments conducted on six different elastic fabric sets, the multi-class state accuracy of the constructed SASFTPD-MSD consistently exceeds 98.73%. The introduction of ten-fold cross-validation enhances the model’s generalization ability.</p></sec></sec><sec id="sec021"><title>Conclusion and outlook</title><sec id="sec022"><title>Conclusion</title><p>The proposed SASFTPD-MSD system integrates various sensors and employs the DTSVM algorithm for multi-classification of device states, enabling real-time monitoring of the fabric tearing performance experimental process. Experimental results indicate that the system can effectively detect the fabric tearing performance process with high accuracy and reliability. The study utilizes multiple sensors to capture multidimensional data during the fabric tearing performance experiments, including temperature, humidity, operator behavior states, and electrical parameter information. Data preprocessing is also performed to ensure the quality and reliability of the data. Specifically, a state classification method based on DTSVM was employed. Ten-fold cross-validation was introduced for training, and the model’s classification performance was tested using a test set to evaluate its accuracy. The experimental results show that the method can solve the challenges of multi-classification in equipment status and data traceability in the inspection process, especially in equipment status classification, which exhibits a high accuracy of more than 98.73%. The widespread application of the system contributes to the continuous improvement of the workflow and traceability of fabric tearing performance testing processes. It also provides new ideas and solutions for the application of intelligent perception technology in the field of traditional textile inspection.</p></sec><sec id="sec023"><title>Outlook</title><p>As time progresses, the performance and technical standards of textiles may undergo changes. Therefore, it is essential to regularly update and maintain datasets and models to ensure their accuracy and reliability. In the context of this paper, SASFTPD-MSD has only performed multi-classification of equipment operating states, without distinguishing abnormal experimental results that may occur during the experimental process. Consequently, in future work, real-time monitoring and prediction of abnormal experimental results will be implemented to enhance the accuracy of experiments.</p></sec></sec></body><back><ack><p>We would like to thank Qiyu Chen, Ding Kai, Xiaohu Qian and Hangping Cao for their help in collecting the data as well as all the volunteers who participated in our experiments. We would also like to thank Xu Yiping for her suggestions on modifying the fabric properties.</p></ack><ref-list><title>References</title><ref id="pone.0302037.ref001"><label>1</label><mixed-citation publication-type="other">Giyasova D, Sadullaeva D, Kazakova D. Research of increase the strength of warp yarns for knitting strong fabrics. AIP Conference Proceedings. AIP Publishing; 2021.</mixed-citation></ref><ref id="pone.0302037.ref002"><label>2</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Safari Gorjan</surname><given-names>E</given-names></name>, <name name-style="western"><surname>Ezazshahabi</surname><given-names>N</given-names></name>, <name name-style="western"><surname>Mousazadegan</surname><given-names>F</given-names></name>. <article-title>Study on the tearing behaviour of woven shirting fabrics–the effect of yarn and fabric properties</article-title>. <source>International Journal of Clothing Science and Technology</source>. <year>2021</year>;<volume>33</volume>: <fpage>353</fpage>–<lpage>363</lpage>. <comment>doi: </comment><pub-id pub-id-type="doi">10.1108/IJCST-06-2020-0092</pub-id></mixed-citation></ref><ref id="pone.0302037.ref003"><label>3</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Li</surname><given-names>T-T</given-names></name>, <name name-style="western"><surname>Chu</surname><given-names>S</given-names></name>, <name name-style="western"><surname>Hu</surname><given-names>X</given-names></name>, <name name-style="western"><surname>Ren</surname><given-names>H-T</given-names></name>, <name name-style="western"><surname>Lou</surname><given-names>C-W</given-names></name>, <name name-style="western"><surname>Lin</surname><given-names>J-H</given-names></name>. <article-title>Silica Nanoparticle/TPU Coating Imparts Aramid with Puncture Resistance and Anti-corrosion for Personal Protection</article-title>. <source>ACS Applied Nano Materials</source>. <year>2023</year>;<volume>6</volume>: <fpage>16986</fpage>–<lpage>16999</lpage>. <comment>doi: </comment><pub-id pub-id-type="doi">10.1021/acsanm.3c03112</pub-id></mixed-citation></ref><ref id="pone.0302037.ref004"><label>4</label><mixed-citation publication-type="other">Wang L, Zhang C, Xie T, Li H. Research on Data driven Communication Network Situation Awareness System.. 2022 International Conference on Artificial Intelligence, Information Processing and Cloud Computing (AIIPCC). IEEE; 2022. pp. 239–242.</mixed-citation></ref><ref id="pone.0302037.ref005"><label>5</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Munir</surname><given-names>A</given-names></name>, <name name-style="western"><surname>Aved</surname><given-names>A</given-names></name>, <name name-style="western"><surname>Blasch</surname><given-names>E</given-names></name>. <article-title>Situational awareness: techniques, challenges, and prospects</article-title>. <source>AI</source>. <year>2022</year>;<volume>3</volume>: <fpage>55</fpage>–<lpage>77</lpage>. <comment>doi: </comment><pub-id pub-id-type="doi">10.3390/ai3010005</pub-id></mixed-citation></ref><ref id="pone.0302037.ref006"><label>6</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Liu</surname><given-names>S</given-names></name>, <name name-style="western"><surname>Liu</surname><given-names>H</given-names></name>, <name name-style="western"><surname>John</surname><given-names>V</given-names></name>, <name name-style="western"><surname>Liu</surname><given-names>Z</given-names></name>, <name name-style="western"><surname>Blasch</surname><given-names>E</given-names></name>. <article-title>Enhanced situation awareness through CNN-based deep multimodal image fusion</article-title>. <source>Optical Engineering</source>. <year>2020</year>;<volume>59</volume>: <fpage>053103</fpage>–<lpage>053103</lpage>. <comment>doi: </comment><pub-id pub-id-type="doi">10.1117/1.OE.59.5.053103</pub-id></mixed-citation></ref><ref id="pone.0302037.ref007"><label>7</label><mixed-citation publication-type="book">
<name name-style="western"><surname>Pisner</surname><given-names>DA</given-names></name>, <name name-style="western"><surname>Schnyer</surname><given-names>DM</given-names></name>. <source>Support vector machine. Machine learning</source>. <publisher-name>Elsevier</publisher-name>; <year>2020</year>. pp. <fpage>101</fpage>–<lpage>121</lpage>.</mixed-citation></ref><ref id="pone.0302037.ref008"><label>8</label><mixed-citation publication-type="book">
<name name-style="western"><surname>Lanlan</surname><given-names>Z</given-names></name>, <name name-style="western"><surname>Yingying</surname><given-names>Z</given-names></name>, <name name-style="western"><surname>Wei</surname><given-names>S</given-names></name>, <name name-style="western"><surname>Junhao</surname><given-names>X</given-names></name>, <name name-style="western"><surname>Jigang</surname><given-names>X</given-names></name>. <part-title>A nonlinear damage constitutive model of PVC coated fabrics</part-title>. <source>Structures</source>. <publisher-name>Elsevier</publisher-name>; <year>2021</year>. pp. <fpage>368</fpage>–<lpage>377</lpage>.</mixed-citation></ref><ref id="pone.0302037.ref009"><label>9</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Hasan</surname><given-names>KF</given-names></name>, <name name-style="western"><surname>Horváth</surname><given-names>PG</given-names></name>, <name name-style="western"><surname>Alpár</surname><given-names>T</given-names></name>. <article-title>Potential fabric-reinforced composites: a comprehensive review</article-title>. <source>Journal of Materials Science</source>. <year>2021</year>;<volume>56</volume>: <fpage>14381</fpage>–<lpage>14415</lpage>. <comment>doi: </comment><pub-id pub-id-type="doi">10.1007/s10853-021-06177-6</pub-id></mixed-citation></ref><ref id="pone.0302037.ref010"><label>10</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>He</surname><given-names>R</given-names></name>, <name name-style="western"><surname>Sun</surname><given-names>X</given-names></name>, <name name-style="western"><surname>Wu</surname><given-names>Y</given-names></name>. <article-title>Central crack tearing test and fracture parameter determination of PTFE coated fabric</article-title>. <source>Construction and Building Materials</source>. <year>2019</year>;<volume>208</volume>: <fpage>472</fpage>–<lpage>481</lpage>. <comment>doi: </comment><pub-id pub-id-type="doi">10.1016/j.conbuildmat.2019.03.046</pub-id></mixed-citation></ref><ref id="pone.0302037.ref011"><label>11</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Zhang</surname><given-names>Y</given-names></name>, <name name-style="western"><surname>Xu</surname><given-names>J</given-names></name>, <name name-style="western"><surname>Zhou</surname><given-names>Y</given-names></name>, <name name-style="western"><surname>Zhang</surname><given-names>Q</given-names></name>, <name name-style="western"><surname>Wu</surname><given-names>F</given-names></name>. <article-title>Central tearing behaviors of PVC coated fabrics with initial notch</article-title>. <source>Composite Structures</source>. <year>2019</year>;<volume>208</volume>: <fpage>618</fpage>–<lpage>633</lpage>. <comment>doi: </comment><pub-id pub-id-type="doi">10.1016/j.compstruct.2018.09.104</pub-id></mixed-citation></ref><ref id="pone.0302037.ref012"><label>12</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Liu</surname><given-names>J</given-names></name>, <name name-style="western"><surname>Liu</surname><given-names>H</given-names></name>, <name name-style="western"><surname>Kaboglu</surname><given-names>C</given-names></name>, <name name-style="western"><surname>Kong</surname><given-names>X</given-names></name>, <name name-style="western"><surname>Ding</surname><given-names>Y</given-names></name>, <name name-style="western"><surname>Chai</surname><given-names>H</given-names></name>, <etal>et al</etal>. <article-title>The impact performance of woven-fabric thermoplastic and thermoset composites subjected to high-velocity soft-and hard-impact loading</article-title>. <source>Applied Composite Materials</source>. <year>2019</year>;<volume>26</volume>: <fpage>1389</fpage>–<lpage>1410</lpage>. <comment>doi: </comment><pub-id pub-id-type="doi">10.1007/s10443-019-09786-2</pub-id></mixed-citation></ref><ref id="pone.0302037.ref013"><label>13</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Umair</surname><given-names>M</given-names></name>, <name name-style="western"><surname>Shaker</surname><given-names>K</given-names></name>, <name name-style="western"><surname>Javaid</surname><given-names>MU</given-names></name>, <name name-style="western"><surname>Hussain</surname><given-names>M</given-names></name>, <name name-style="western"><surname>Kashif</surname><given-names>M</given-names></name>, <name name-style="western"><surname>Nawab</surname><given-names>Y</given-names></name>. <article-title>Effect of weaving patterns on damage resistance of 3D woven jointless T and H shaped reinforcements</article-title>. <source>Mechanics of Advanced Materials and Structures</source>. <year>2022</year>;<volume>29</volume>: <fpage>104</fpage>–<lpage>117</lpage>. <comment>doi: </comment><pub-id pub-id-type="doi">10.1080/15376494.2020.1751356</pub-id></mixed-citation></ref><ref id="pone.0302037.ref014"><label>14</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Liang</surname><given-names>Y</given-names></name>, <name name-style="western"><surname>Wu</surname><given-names>Q</given-names></name>, <name name-style="western"><surname>He</surname><given-names>S</given-names></name>. <article-title>Analysis on the applicability of textile tearing strength trouser method and impact pendulum method</article-title>. <source>Light and Textile Industry and Technology</source>
<year>2018</year>, <volume>47</volume>, <fpage>73</fpage>–<lpage>75</lpage>.</mixed-citation></ref><ref id="pone.0302037.ref015"><label>15</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Guan</surname><given-names>X</given-names></name>, <name name-style="western"><surname>Chen</surname><given-names>J</given-names></name>, <name name-style="western"><surname>Xia</surname><given-names>Y</given-names></name>. <article-title>Experimental and numerical research on biaxial tearing mechanical properties of warp knitted fabric membranes</article-title>. <source>Composites Science and Engineering</source>
<year>2020</year>, <fpage>5</fpage>–<lpage>12</lpage>.</mixed-citation></ref><ref id="pone.0302037.ref016"><label>16</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Soyibnazar og</surname><given-names>OL</given-names></name>, <name name-style="western"><surname>Toramirzayevich</surname><given-names>JA</given-names></name>, others. <article-title>EVALUATION OF QUALITY INDICATORS OF DOUBLE-LAYER POROUS KNITTED FABRICS</article-title>. <source>Spectrum Journal of Innovation, Reforms and Development</source>. <year>2022</year>;<volume>10</volume>: <fpage>520</fpage>–<lpage>522</lpage>.</mixed-citation></ref><ref id="pone.0302037.ref017"><label>17</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Wu</surname><given-names>G</given-names></name>, <name name-style="western"><surname>Wang</surname><given-names>Q</given-names></name>, <name name-style="western"><surname>Zhu</surname><given-names>X</given-names></name>. <article-title>Research on the influence of temperature and humidity on physical and mechanical properties of fabrics</article-title>. <source>Light and Textile Industry and Technology</source>
<year>2016</year>, <volume>45</volume>, <fpage>22</fpage>–<lpage>24</lpage>+<fpage>27</fpage>.</mixed-citation></ref><ref id="pone.0302037.ref018"><label>18</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Fabricio</surname><given-names>MA</given-names></name>, <name name-style="western"><surname>Behrens</surname><given-names>FH</given-names></name>, <name name-style="western"><surname>Bianchini</surname><given-names>D</given-names></name>. <article-title>Monitoring of industrial electrical equipment using IoT</article-title>. <source>IEEE Latin America Transactions</source>. <year>2020</year>;<volume>18</volume>: <fpage>1425</fpage>–<lpage>1432</lpage>. <comment>doi: </comment><pub-id pub-id-type="doi">10.1109/TLA.2020.9111678</pub-id></mixed-citation></ref><ref id="pone.0302037.ref019"><label>19</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Qiu</surname><given-names>S</given-names></name>, <name name-style="western"><surname>Zhao</surname><given-names>H</given-names></name>, <name name-style="western"><surname>Jiang</surname><given-names>N</given-names></name>, <name name-style="western"><surname>Wang</surname><given-names>Z</given-names></name>, <name name-style="western"><surname>Liu</surname><given-names>L</given-names></name>, <name name-style="western"><surname>An</surname><given-names>Y</given-names></name>, <etal>et al</etal>. <article-title>Multi-sensor information fusion based on machine learning for real applications in human activity recognition: State-of-the-art and research challenges</article-title>. <source>Information Fusion</source>. <year>2022</year>;<volume>80</volume>: <fpage>241</fpage>–<lpage>265</lpage>. <comment>doi: </comment><pub-id pub-id-type="doi">10.1016/j.inffus.2021.11.006</pub-id></mixed-citation></ref><ref id="pone.0302037.ref020"><label>20</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Muzammal</surname><given-names>M</given-names></name>, <name name-style="western"><surname>Talat</surname><given-names>R</given-names></name>, <name name-style="western"><surname>Sodhro</surname><given-names>AH</given-names></name>, <name name-style="western"><surname>Pirbhulal</surname><given-names>S</given-names></name>. <article-title>A multi-sensor data fusion enabled ensemble approach for medical data from body sensor networks</article-title>. <source>Information Fusion</source>. <year>2020</year>;<volume>53</volume>: <fpage>155</fpage>–<lpage>164</lpage>. <comment>doi: </comment><pub-id pub-id-type="doi">10.1016/j.inffus.2019.06.021</pub-id></mixed-citation></ref><ref id="pone.0302037.ref021"><label>21</label><mixed-citation publication-type="other">Reily B, Reardon C, Zhang H. Multi-modal sensor fusion and selection for enhanced situational awareness. Virtual, Augmented, and Mixed Reality (XR) Technology for Multi-Domain Operations II. SPIE; 2021. pp. 144–150.</mixed-citation></ref><ref id="pone.0302037.ref022"><label>22</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Jin</surname><given-names>P</given-names></name>, <name name-style="western"><surname>Zhou</surname><given-names>X</given-names></name>, <name name-style="western"><surname>Lu</surname><given-names>F</given-names></name>, <name name-style="western"><surname>Huang</surname><given-names>J</given-names></name>, <name name-style="western"><surname>Qin</surname><given-names>H</given-names></name>, <name name-style="western"><surname>Gao</surname><given-names>Y</given-names></name>. <article-title>A novel analytical redundancy method based on decision-level fusion for aero-engine sensors</article-title>. <source>Nonlinear Dynamics</source>. <year>2023</year>; <fpage>1</fpage>–<lpage>20</lpage>.</mixed-citation></ref><ref id="pone.0302037.ref023"><label>23</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Li</surname><given-names>J</given-names></name>. <article-title>IOT security analysis of BDT-SVM multi-classification algorithm</article-title>. <source>International Journal of Computers and Applications</source>. <year>2023</year>;<volume>45</volume>: <fpage>170</fpage>–<lpage>179</lpage>. <comment>doi: </comment><pub-id pub-id-type="doi">10.1080/1206212X.2020.1734313</pub-id></mixed-citation></ref><ref id="pone.0302037.ref024"><label>24</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Gai</surname><given-names>R</given-names></name>, <name name-style="western"><surname>Guo</surname><given-names>Z</given-names></name>. <article-title>A water quality assessment method based on an improved grey relational analysis and particle swarm optimization multi-classification support vector machine</article-title>. <source>Frontiers in Plant Science</source>. <year>2023</year>;<volume>14</volume>: <fpage>1099668</fpage>. <comment>doi: </comment><pub-id pub-id-type="doi">10.3389/fpls.2023.1099668</pub-id>
<pub-id pub-id-type="pmid">36760628</pub-id>
<pub-id pub-id-type="pmcid">PMC9905719</pub-id></mixed-citation></ref><ref id="pone.0302037.ref025"><label>25</label><mixed-citation publication-type="other">Chen Z, Hong L, Gu Y, Wu M, Yan Z. A novel support vector machine multi-classification strategy for power transformer fault diagnosis. 2022 IEEE 5th International Electrical and Energy Conference (CIEEC). IEEE; 2022. pp.</mixed-citation></ref><ref id="pone.0302037.ref026"><label>26</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Kalita</surname><given-names>DJ</given-names></name>, <name name-style="western"><surname>Singh</surname><given-names>VP</given-names></name>, <name name-style="western"><surname>Kumar</surname><given-names>V</given-names></name>. <article-title>A novel adaptive optimization framework for SVM hyper-parameters tuning in non-stationary environment: A case study on intrusion detection system</article-title>. <source>Expert Systems with Applications</source>. <year>2023</year>;<volume>213</volume>: <fpage>119189</fpage>. <comment>doi: </comment><pub-id pub-id-type="doi">10.1016/j.eswa.2022.119189</pub-id></mixed-citation></ref><ref id="pone.0302037.ref027"><label>27</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Zhao</surname><given-names>W</given-names></name>, <name name-style="western"><surname>Lv</surname><given-names>Y</given-names></name>, <name name-style="western"><surname>Liu</surname><given-names>J</given-names></name>, <name name-style="western"><surname>Lee</surname><given-names>CK</given-names></name>, <name name-style="western"><surname>Tu</surname><given-names>L</given-names></name>. <article-title>Early fault diagnosis based on reinforcement learning optimized-SVM model with vibration-monitored signals</article-title>. <source>Quality Engineering</source>. <year>2023</year>; <fpage>1</fpage>–<lpage>16</lpage>.</mixed-citation></ref><ref id="pone.0302037.ref028"><label>28</label><mixed-citation publication-type="journal">
<name name-style="western"><surname>Ding</surname><given-names>S</given-names></name>, <name name-style="western"><surname>Hao</surname><given-names>M</given-names></name>, <name name-style="western"><surname>Cui</surname><given-names>Z</given-names></name>, <name name-style="western"><surname>Wang</surname><given-names>Y</given-names></name>, <name name-style="western"><surname>Hang</surname><given-names>J</given-names></name>, <name name-style="western"><surname>Li</surname><given-names>X</given-names></name>. <article-title>Application of multi-SVM classifier and hybrid GSAPSO algorithm for fault diagnosis of electrical machine drive system</article-title>. <source>ISA transactions</source>. <year>2023</year>;<volume>133</volume>: <fpage>529</fpage>–<lpage>538</lpage>. <comment>doi: </comment><pub-id pub-id-type="doi">10.1016/j.isatra.2022.06.029</pub-id>
<pub-id pub-id-type="pmid">35868910</pub-id>
</mixed-citation></ref></ref-list></back><sub-article article-type="aggregated-review-documents" id="pone.0302037.r001" specific-use="decision-letter"><front-stub><article-id pub-id-type="doi">10.1371/journal.pone.0302037.r001</article-id><title-group><article-title>Decision Letter 0</article-title></title-group><contrib-group><contrib contrib-type="author"><name name-style="western"><surname>Donta</surname><given-names initials="PK">Praveen Kumar</given-names></name><role>Academic Editor</role></contrib></contrib-group><permissions><copyright-statement>© 2024 Praveen Kumar Donta</copyright-statement><copyright-year>2024</copyright-year><copyright-holder>Praveen Kumar Donta</copyright-holder><license><ali:license_ref xmlns:ali="http://www.niso.org/schemas/ali/1.0/" specific-use="textmining" content-type="ccbylicense">https://creativecommons.org/licenses/by/4.0/</ali:license_ref><license-p>This is an open access article distributed under the terms of the <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.</license-p></license></permissions><related-article xmlns:xlink="http://www.w3.org/1999/xlink" ext-link-type="doi" xlink:href="10.1371/journal.pone.0302037" id="rel-obj001" related-article-type="reviewed-article"/><custom-meta-group><custom-meta><meta-name>Submission Version</meta-name><meta-value>0</meta-value></custom-meta></custom-meta-group></front-stub><body><p>
<named-content content-type="letter-date">10 Mar 2024</named-content>
</p><p>PONE-D-24-02493Fabric tearing performance state perception and classification driven by multi-source dataPLOS ONE</p><p>Dear Dr. Jiao,</p><p>Thank you for submitting your manuscript to PLOS ONE. After careful consideration, we feel that it has merit but does not fully meet PLOS ONE’s publication criteria as it currently stands. Therefore, we invite you to submit a revised version of the manuscript that addresses the points raised during the review process.</p><p>Please submit your revised manuscript by Apr 24 2024 11:59PM. If you will need more time than this to complete your revisions, please reply to this message or contact the journal office at <email>plosone@plos.org</email>. When you're ready to submit your revision, log on to <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.editorialmanager.com/pone/" ext-link-type="uri">https://www.editorialmanager.com/pone/</ext-link> and select the 'Submissions Needing Revision' folder to locate your manuscript file.</p><p>Please include the following items when submitting your revised manuscript:<list list-type="bullet"><list-item><p>A rebuttal letter that responds to each point raised by the academic editor and reviewer(s). You should upload this letter as a separate file labeled 'Response to Reviewers'.</p></list-item><list-item><p>A marked-up copy of your manuscript that highlights changes made to the original version. You should upload this as a separate file labeled 'Revised Manuscript with Track Changes'.</p></list-item><list-item><p>An unmarked version of your revised paper without tracked changes. You should upload this as a separate file labeled 'Manuscript'.</p></list-item></list>If you would like to make changes to your financial disclosure, please include your updated statement in your cover letter. Guidelines for resubmitting your figure files are available below the reviewer comments at the end of this letter.</p><p>If applicable, we recommend that you deposit your laboratory protocols in protocols.io to enhance the reproducibility of your results. Protocols.io assigns your protocol its own identifier (DOI) so that it can be cited independently in the future. For instructions see: <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://journals.plos.org/plosone/s/submission-guidelines#loc-laboratory-protocols" ext-link-type="uri">https://journals.plos.org/plosone/s/submission-guidelines#loc-laboratory-protocols</ext-link>. Additionally, PLOS ONE offers an option for publishing peer-reviewed Lab Protocol articles, which describe protocols hosted on protocols.io. Read more information on sharing protocols at <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://plos.org/protocols?utm_medium=editorial-email&amp;utm_source=authorletters&amp;utm_campaign=protocols" ext-link-type="uri">https://plos.org/protocols?utm_medium=editorial-email&amp;utm_source=authorletters&amp;utm_campaign=protocols</ext-link>.</p><p>We look forward to receiving your revised manuscript.</p><p>Kind regards,</p><p>Praveen Kumar Donta, Ph.D.</p><p>Academic Editor</p><p>PLOS ONE</p><p>Journal requirements:</p><p>When submitting your revision, we need you to address these additional requirements.</p><p>1. Please ensure that your manuscript meets PLOS ONE's style requirements, including those for file naming. The PLOS ONE style templates can be found at</p><p><ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://journals.plos.org/plosone/s/file?id=wjVg/PLOSOne_formatting_sample_main_body.pdf" ext-link-type="uri">https://journals.plos.org/plosone/s/file?id=wjVg/PLOSOne_formatting_sample_main_body.pdf</ext-link> and</p><p>
<ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://journals.plos.org/plosone/s/file?id=ba62/PLOSOne_formatting_sample_title_authors_affiliations.pdf" ext-link-type="uri">https://journals.plos.org/plosone/s/file?id=ba62/PLOSOne_formatting_sample_title_authors_affiliations.pdf</ext-link>
</p><p>2. Please note that PLOS ONE has specific guidelines on code sharing for submissions in which author-generated code underpins the findings in the manuscript. In these cases, all author-generated code must be made available without restrictions upon publication of the work. Please review our guidelines at <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://journals.plos.org/plosone/s/materials-and-software-sharing#loc-sharing-code" ext-link-type="uri">https://journals.plos.org/plosone/s/materials-and-software-sharing#loc-sharing-code</ext-link> and ensure that your code is shared in a way that follows best practice and facilitates reproducibility and reuse.</p><p>3. In this instance it seems there may be acceptable restrictions in place that prevent the public sharing of your minimal data. However, in line with our goal of ensuring long-term data availability to all interested researchers, PLOS’ Data Policy states that authors cannot be the sole named individuals responsible for ensuring data access (<ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://journals.plos.org/plosone/s/data-availability#loc-acceptable-data-sharing-methods" ext-link-type="uri">http://journals.plos.org/plosone/s/data-availability#loc-acceptable-data-sharing-methods</ext-link>).</p><p>Data requests to a non-author institutional point of contact, such as a data access or ethics committee, helps guarantee long term stability and availability of data. Providing interested researchers with a durable point of contact ensures data will be accessible even if an author changes email addresses, institutions, or becomes unavailable to answer requests.</p><p>Before we proceed with your manuscript, please also provide non-author contact information (phone/email/hyperlink) for a data access committee, ethics committee, or other institutional body to which data requests may be sent. If no institutional body is available to respond to requests for your minimal data, please consider if there any institutional representatives who did not collaborate in the study, and are not listed as authors on the manuscript, who would be able to hold the data and respond to external requests for data access? If so, please provide their contact information (i.e., email address). Please also provide details on how you will ensure persistent or long-term data storage and availability.</p><p>4. Please review your reference list to ensure that it is complete and correct. If you have cited papers that have been retracted, please include the rationale for doing so in the manuscript text, or remove these references and replace them with relevant current references. Any changes to the reference list should be mentioned in the rebuttal letter that accompanies your revised manuscript. If you need to cite a retracted article, indicate the article’s retracted status in the References list and also include a citation and full reference for the retraction notice.</p><p>[Note: HTML markup is below. Please do not edit.]</p><p>Reviewers' comments:</p><p>Reviewer's Responses to Questions</p><p>

<bold>Comments to the Author</bold>
</p><p>1. Is the manuscript technically sound, and do the data support the conclusions?</p><p>The manuscript must describe a technically sound piece of scientific research with data that supports the conclusions. Experiments must have been conducted rigorously, with appropriate controls, replication, and sample sizes. The conclusions must be drawn appropriately based on the data presented. </p><p>Reviewer #1: Yes</p><p>Reviewer #2: Yes</p><p>Reviewer #3: Yes</p><p>**********</p><p>2. Has the statistical analysis been performed appropriately and rigorously? </p><p>Reviewer #1: Yes</p><p>Reviewer #2: No</p><p>Reviewer #3: Yes</p><p>**********</p><p>3. Have the authors made all data underlying the findings in their manuscript fully available?</p><p>The <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.plosone.org/static/policies.action#sharing" ext-link-type="uri">PLOS Data policy</ext-link> requires authors to make all data underlying the findings described in their manuscript fully available without restriction, with rare exception (please refer to the Data Availability Statement in the manuscript PDF file). The data should be provided as part of the manuscript or its supporting information, or deposited to a public repository. For example, in addition to summary statistics, the data points behind means, medians and variance measures should be available. If there are restrictions on publicly sharing data—e.g. participant privacy or use of data from a third party—those must be specified.</p><p>Reviewer #1: Yes</p><p>Reviewer #2: Yes</p><p>Reviewer #3: No</p><p>**********</p><p>4. Is the manuscript presented in an intelligible fashion and written in standard English?</p><p>PLOS ONE does not copyedit accepted manuscripts, so the language in submitted articles must be clear, correct, and unambiguous. Any typographical or grammatical errors should be corrected at revision, so please note any specific errors here.</p><p>Reviewer #1: Yes</p><p>Reviewer #2: No</p><p>Reviewer #3: Yes</p><p>**********</p><p>5. Review Comments to the Author</p><p>Please use the space provided to explain your answers to the questions above. You may also include additional comments for the author, including concerns about dual publication, research ethics, or publication ethics. (Please upload your review as an attachment if it exceeds 20,000 characters)</p><p>Reviewer #1: In this manuscript, the authors propose a state-awareness and classification approach, Decision Tree Support Vector Machine (DTSVM), for fabric tear performance testing based on multi-source data. The paper's structure seems to be appropriate and aligned with a scientific article's objectives. The following opinions were formed by examining the article in detail:</p><p>The texts in some figures are not in a readable state. Authors should also make sure that the texts can be read if printed on paper.</p><p>The proposed method's F-score, precision, and recall values should also be given alongside accuracy to provide a more comprehensive evaluation of a model's performance.</p><p>The quantitative results obtained from the study should be added to the Conclusion of the paper.</p><p>Reviewer #2: The manuscript discusses an important issue in the textiles industry concerning the tensile strength of materials. The proposed approach utilizes multi-source data to enhance state-awareness and categorization, providing a unique solution to minimize the impact of different elements in fabric tear performance testing. Overall, the manuscript provides valuable insights into improving the testing process. However, a few minor revisions are recommended to enhance clarity and address specific points.</p><p>- The introduction and conclusion should be revised to concisely communicate the importance of the suggested approach and its potential impact on fabric tear performance testing.</p><p>- The technique section provides a thorough description of the methodical design and implementation of Decision Tree Support Vector Machine (DTSVM) for classification. However, more details on the preprocessing steps and the rationale behind choosing DTSVM over other classification methods would enhance the comprehensibility of the methodology.</p><p>- The experimental results and discussion are effectively presented, demonstrating the efficacy of the proposed system. However, it would be beneficial to include a more detailed discussion on the implications of achieving an accuracy, especially in comparison to existing methods or industry standards. Also, addressing potential limitations or challenges in implementing the proposed approach would provide a more comprehensive perspective.</p><p>- The manuscript is generally well-written, but some sentences could be revised for improved clarity and flow. Minor grammatical and typographical errors should be corrected throughout the manuscript for example no space between sentences in page 5, line 176.</p><p>Reviewer #3: The manuscript titled "Fabric tearing performance state perception and classification driven by multi-source data" by Jianmin Huang et al. introduces a novel approach to enhance the reliability and traceability of fabric tear performance testing through the use of a multi-source data-driven Decision Tree Support Vector Machine (DTSVM). This methodological innovation is particularly timely and significant, given the increasing complexity of textile materials and the demand for precise and reliable testing methods in the textile industry. The manuscript is well-organized, with a clear exposition of the problem statement, methodology, experimental setup, and findings. However, there are areas where the manuscript could be improved to enhance its clarity, completeness, and impact.</p><p>Comments:</p><p>1)The manuscript successfully demonstrates the application and effectiveness of the DTSVM algorithm in classifying the states of fabric tear performance testing with impressive accuracy. Integrating multi-source data, including electrical parameters, environmental conditions, and operator behaviour, is innovative and addresses a gap in existing testing protocols.</p><p>2) It would be beneficial to further elucidate the algorithm's novelty compared to other state-of-the-art methods in textile testing. A more detailed discussion of the decision-making process of the DTSVM and its advantages over traditional methods could strengthen the manuscript.</p><p>3)The experimental setup and the data analysis are thoroughly described, providing a solid foundation for the claims made regarding the system's accuracy and reliability. Including ten-fold cross-validation is commendable, as it enhances the credibility of the classification performance.</p><p>4)Additional information on the selection process for the fabrics tested would enhance the reader's understanding of the system's applicability to a wide range of textile materials.</p><p>5)The manuscript outlines the potential impact of the proposed system on improving the workflow and traceability of fabric tear performance testing processes. However, the discussion on practical implications is limited.</p><p>6)It would be valuable to expand on how this system can be integrated into existing textile testing laboratories and its compatibility with current industry standards. Additionally, outlining future research directions, especially concerning the system's adaptability to new materials and testing conditions, would be beneficial.</p><p>7)While the manuscript is generally well-structured, some sections could benefit further clarification and refinement. For instance, the introduction of the DTSVM algorithm and its underlying principles could be made more accessible to readers not familiar with machine learning techniques.</p><p>The manuscript presents a significant contribution to textile testing, offering a robust method for the real-time monitoring and classifying of fabric tear performance states. With some revisions, particularly in enhancing the discussion on the system's practical implications and future work, the manuscript could provide a valuable resource for researchers and practitioners in the textile industry.</p><p>**********</p><p>6. PLOS authors have the option to publish the peer review history of their article (<ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://journals.plos.org/plosone/s/editorial-and-peer-review-process#loc-peer-review-history" ext-link-type="uri">what does this mean?</ext-link>). If published, this will include your full peer review and any attached files.</p><p>If you choose “no”, your identity will remain anonymous but your review may still be made public.</p><p><bold>Do you want your identity to be public for this peer review?</bold> For information about this choice, including consent withdrawal, please see our <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.plos.org/privacy-policy" ext-link-type="uri">Privacy Policy</ext-link>.</p><p>Reviewer #1: No</p><p>Reviewer #2: No</p><p>Reviewer #3: No</p><p>**********</p><p>[NOTE: If reviewer comments were submitted as an attachment file, they will be attached to this email and accessible via the submission site. Please log into your account, locate the manuscript record, and check for the action link "View Attachments". If this link does not appear, there are no attachment files.]</p><p>While revising your submission, please upload your figure files to the Preflight Analysis and Conversion Engine (PACE) digital diagnostic tool, <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://pacev2.apexcovantage.com/" ext-link-type="uri">https://pacev2.apexcovantage.com/</ext-link>. PACE helps ensure that figures meet PLOS requirements. To use PACE, you must first register as a user. Registration is free. Then, login and navigate to the UPLOAD tab, where you will find detailed instructions on how to use the tool. If you encounter any issues or have any questions when using PACE, please email PLOS at <email>figures@plos.org</email>. Please note that Supporting Information files do not need this step.</p></body></sub-article><sub-article article-type="author-comment" id="pone.0302037.r002"><front-stub><article-id pub-id-type="doi">10.1371/journal.pone.0302037.r002</article-id><title-group><article-title>Author response to Decision Letter 0</article-title></title-group><related-article xmlns:xlink="http://www.w3.org/1999/xlink" related-article-type="editor-report" id="rel-obj002" ext-link-type="doi" xlink:href="10.1371/journal.pone.0302037"/><custom-meta-group><custom-meta><meta-name>Submission Version</meta-name><meta-value>1</meta-value></custom-meta></custom-meta-group></front-stub><body><p>
<named-content content-type="author-response-date">18 Mar 2024</named-content>
</p><p>Dear Editors and Reviewers,</p><p>We are grateful for the opportunity to revise our manuscript entitled "Fabric tearing performance state perception and classification driven by multi-source data". Thank you very much for your comments and professional advice. These opinions help to improve academic rigor of our article. Based on your suggestion and request, we have made corrected modifications on the revised manuscript. Meanwhile, the manuscript was also professionally reviewed. We hope that our work can be improved again. Furthermore, we would like to show the details as follows:</p><p>Academic editor’s comments</p><p>1.Please ensure that your manuscript meets PLOS ONE's style requirements, including those for file naming.</p><p>Response:</p><p>I have carefully read and understood PLOS ONE's formatting requirements, including file naming conventions. Before submitting my manuscript, I have thoroughly checked and adjusted my manuscript against the relevant standards to ensure that all files comply with the style requirements of PLOS ONE. We have ensured that our manuscript meets PLOS ONE's style requirements. If there is any non-conformity, please also point it out, and I will make corresponding changes as soon as possible. Meanwhile, to facilitate the review and post-processing of the manuscript, I have named all the files appropriately according to PLOS ONE's guidelines and ensured that the information is clear and accurate. </p><p>2.Please note that PLOS ONE has specific guidelines on code sharing for submissions in which author-generated code underpins the findings in the manuscript. In these cases, all author-generated code must be made available without restrictions upon publication of the work. </p><p>Response:</p><p>I would like to confirm that in order to comply with PLOS ONE's policy on code sharing, we have uploaded all the necessary code, datasets and related materials generated in the course of this research work to the GitHub platform. These resources are publicly available at the following link: <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://github.com/yuyuyu123YUYUYU/data" ext-link-type="uri">https://github.com/yuyuyu123YUYUYU/data</ext-link>.</p><p>In our GitHub repository, readers can access, view, download, and reuse this code without restriction, and reproduce the experimental results on their own according to the provided documentation. We strongly believe that this will greatly enhance the transparency and reproducibility of this study and follows PLOS ONE's principle that author-generated code should be shared openly after publication of the manuscript.</p><p>3.In this instance it seems there may be acceptable restrictions in place that prevent the public sharing of your minimal data. However, in line with our goal of ensuring long-term data availability to all interested researchers, PLOS’ Data Policy states that authors cannot be the sole named individuals responsible for ensuring data access.</p><p>Response:</p><p>I understand and respect the core PLOS principle of data sharing, which is to ensure that research data are accessible and reusable by other researchers over time. While we are currently unable to directly disclose the smallest datasets containing sensitive information due to certain reasonable restrictions, we have taken steps to maximize our ability to meet this policy requirement.</p><p>Specifically, we have stored datasets that have been processed as de-identified as possible in a controlled-access environment and made them available to vetted researchers through an appropriate data hosting organization or third-party platform. The address of this platform is listed below: <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://github.com/yuyuyu123YUYUYU/data" ext-link-type="uri">https://github.com/yuyuyu123YUYUYU/data</ext-link>.</p><p>Researchers can gain legitimate access to the data they need by submitting a reasonable data use request and signing the necessary confidentiality agreement. This ensures compliance with data use, as well as data security and privacy protection.</p><p>We understand the importance of open science and are committed to promoting data availability and transparency to the greatest extent possible while meeting data protection regulations.</p><p>4.Please review your reference list to ensure that it is complete and correct. If you have cited papers that have been retracted, please include the rationale for doing so in the manuscript text, or remove these references and replace them with relevant current references. Any changes to the reference list should be mentioned in the rebuttal letter that accompanies your revised manuscript. If you need to cite a retracted article, indicate the article’s retracted status in the References list and also include a citation and full reference for the retraction notice.</p><p>Response:</p><p>After careful checking and verification, the reference list of the article is complete and accurate, and there are no references to papers that have been retracted.</p><p>Comments to the Author</p><p>1.Is the manuscript technically sound, and do the data support the conclusions?</p><p>Response:</p><p>I would like to express my deepest gratitude to you for the careful and professional technical review of our manuscript in your valuable time. In the course of our research, we followed a rigorous scientific method, and the data obtained were repeatedly verified and analyzed, aiming to truly and accurately reflect the experimental results and support our conclusions. Thank you for your recognition!</p><p>2.Has the statistical analysis been performed appropriately and rigorously?</p><p>Response:</p><p>In conducting this study, we have rigorously employed suitable data analysis methods to test our hypotheses and draw conclusions. We have exhaustively examined all the data and in the subsequent revision of the manuscript, we have added comparative experiments to verify the accuracy of the methodology proposed in this paper.</p><p>3.Have the authors made all data underlying the findings in their manuscript fully available?</p><p>Thank you very much for your review of this manuscript, especially for your interest in the openness of our data. We fully understand and support the principles of open access and data sharing to promote reproducibility and transparency in scientific research. In preparing this manuscript, we have ensured that all data supporting the research findings in this paper have been fully disclosed. In order to facilitate peer reproduction and validation of our findings, all necessary raw data have been stored in appropriate databases as required by the journal, with access details and links provided in the text.</p><p>4.Is the manuscript presented in an intelligible fashion and written in standard English?</p><p>Response:</p><p>Thank you for your approval, Regarding grammatical issues and typographical errors, we have engaged a proofreading agency and made changes to the text according to the proofreader's suggestions.</p><p>Reviewer 1#</p><p>In this manuscript, the authors propose a state-awareness and classification approach, Decision Tree Support Vector Machine (DTSVM), for fabric tear performance testing based on multi-source data. The paper structure seems to be appropriate and aligned with a scientific article objectives. The following opinions were formed by examining the article in detail: </p><p>1.The texts in some figures are not in a readable state. Authors should also make sure that the texts can be read if printed on paper.</p><p>2.The proposed method; F-score, precision, and recall values should also be given alongside accuracy to provide a more comprehensive evaluation of a model; performance.</p><p>3.The quantitative results obtained from the study should be added to the Conclusion of the paper.</p><p>The author’s answer:</p><p>Thank you very much for your suggestions, which will be responded to line by line below:</p><p>1.In response to this issue, I have uploaded all of the images into the PACE website and have re-generated the image format to match your journal based on the advice given on the website, which has passed PACE's image inspection and is now repackaged in the file.</p><p>2.I have modified the formulas of Overall Accuracy, Micro-Average Precision, Micro-Average Recall, and Micro-F1 Score, and obtained the conclusion that the values of these items are the same through the formulas, and also added other classification methods (one-against-all (OAA) and one-against-one (OAO)) for experimental comparisons to conduct a more comprehensive evaluation of the model proposed in this paper, which is reflected in the chapter of "Experimental Results and Discussion".</p><p>3.I have added the quantitative results obtained in this study to the conclusion of the paper.</p><p>Reviewer 2#</p><p>The manuscript discusses an important issue in the textiles industry concerning the tensile strength of materials. The proposed approach utilizes multi-source data to enhance state-awareness and categorization, providing a unique solution to minimize the impact of different elements in fabric tear performance testing. Overall, the manuscript provides valuable insights into improving the testing process. However, a few minor revisions are recommended to enhance clarity and address specific points.</p><p>1.The technique section provides a thorough description of the methodical design and implementation of Decision Tree Support Vector Machine (DTSVM) for classification. However, more details on the preprocessing steps and the rationale behind choosing DTSVM over other classification methods would enhance the comprehensibility of the methodology.</p><p>2.The experimental results and discussion are effectively presented, demonstrating the efficacy of the proposed system. However, it would be beneficial to include a more detailed discussion on the implications of achieving an accuracy, especially in comparison to existing methods or industry standards. Also, addressing potential limitations or challenges in implementing the proposed approach would provide a more comprehensive perspective.</p><p>3.The manuscript is generally well-written, but some sentences could be revised for improved clarity and flow. Minor grammatical and typographical errors should be corrected throughout the manuscript for example no space between sentences in page 5, line 176.</p><p>4.The technique section provides a thorough description of the methodical design and implementation of Decision Tree Support Vector Machine (DTSVM) for classification. However, more details on the preprocessing steps and the rationale behind choosing DTSVM over other classification methods would enhance the comprehensibility of the methodology.</p><p>The author’s answer:</p><p>Thank you for recognizing the value of the research in this paper, and in response to your suggestion below is my response:</p><p>1.The importance and potential impact of the methodology has been added to the text, such as in the conclusion where it is stated that "It also provides new ideas and solutions for the application of intelligent perception technology in the field of traditional textile inspection."</p><p>2.This paper added other classification methods (one-against-all (OAA) and one-against-one (OAO)) for experimental comparisons to conduct a more comprehensive evaluation of the model proposed in this paper, which is reflected in the chapter of "Experimental Results and Discussion". comprehensive evaluation of the model proposed in this paper, which is reflected in the chapter of "Experimental Results and Discussion".</p><p>3.Thank you for your approval, Regarding grammatical issues and typographical errors, we have engaged a proofreading agency and made changes to the text according to the proofreader's suggestions.</p><p>4.About the details of the preprocessing has been added to the main text "Data Preprocessing", the formula will be embodied in the article, so that readers can easily understand the principle of DTSVM and why the choice of the algorithm, has been described in detail in the "Data Preprocessing".</p><p>Reviewer 3#</p><p>The manuscript titled "Fabric tearing performance state perception and classification driven by multi-source data" by Jianmin Huang et al. introduces a novel approach to enhance the reliability and traceability of fabric tear performance testing through the use of a multi-source data-driven Decision Tree Support Vector Machine (DTSVM). This methodological innovation is particularly timely and significant, given the increasing complexity of textile materials and the demand for precise and reliable testing methods in the textile industry. The manuscript is well-organized, with a clear exposition of the problem statement, methodology, experimental setup, and findings. However, there are areas where the manuscript could be improved to enhance its clarity, completeness, and impact.</p><p>1.The manuscript successfully demonstrates the application and effectiveness of the DTSVM algorithm in classifying the states of fabric tear performance testing with impressive accuracy. Integrating multi-source data, including electrical parameters, environmental conditions, and operator behaviour, is innovative and addresses a gap in existing testing protocols.</p><p>2.It would be beneficial to further elucidate the algorithm novelty compared to other state-of-the-art methods in textile testing. A more detailed discussion of the decision-making process of the DTSVM and its advantages over traditional methods could strengthen the manuscript.</p><p>3.The experimental setup and the data analysis are thoroughly described, providing a solid foundation for the claims made regarding the system accuracy and reliability. Including ten-fold cross-validation is commendable, as it enhances the credibility of the classification performance.</p><p>4.Additional information on the selection process for the fabrics tested would enhance the reader understanding of the system applicability to a wide range of textile materials.</p><p>5.The manuscript outlines the potential impact of the proposed system on improving the workflow and traceability of fabric tear performance testing processes. However, the discussion on practical implications is limited.</p><p>6.It would be valuable to expand on how this system can be integrated into existing textile testing laboratories and its compatibility with current industry standards. Additionally, outlining future research directions, especially concerning the system adaptability to new materials and testing conditions, would be beneficial.</p><p>7.While the manuscript is generally well-structured, some sections could benefit further clarification and refinement. For instance, the introduction of the DTSVM algorithm and its underlying principles could be made more accessible to readers not familiar with machine learning techniques.</p><p>8.The manuscript presents a significant contribution to textile testing, offering a robust method for the real-time monitoring and classifying of fabric tear performance states. With some revisions, particularly in enhancing the discussion on the system practical implications and future work, the manuscript could provide a valuable resource for researchers and practitioners in the textile industry.</p><p>The author’s answer:</p><p>Your recognition and encouragement give me unlimited confidence in my research, thank you very much for your suggestions, I will reply to your suggestions one by one:</p><p>1.Thank you for recognizing the innovative nature of my article.</p><p>2.For the multi-classification method of DTSVM, I also addedadded other classification methods (one-against-all (OAA) and one-against-one (OAO)) for experimental comparisons to conduct a more comprehensive evaluation of the model proposed in this paper, which is reflected in the chapter of "Experimental Results and Discussion". Upon comparison, the classification accuracy of DTSVM is much higher than other methods, which further validates the feasibility and accuracy of the method in this paper.</p><p>3.The ten-fold cross validation is an example of increasing the generalization of the method, and I thank you for highly endorsing the use of this validation method.</p><p>4.In this paper, 6 out of 6 fabrics with different elasticity were used in the experimental part and the accuracy of classification was more than 98.73%, which shows the applicability of the method of this paper.</p><p>5.In the section entitled "Conclusion", a new meaning has been added for practical significance: "It also provides new ideas and solutions for the application of intelligent perception technology in the field of traditional textile inspection".</p><p>6.In the "Outlook" section, it is explained in detail that the system and experimental model of this paper need to be updated with the standard update, and the anomalies and predictions in the experimental process will be investigated in the next article, so as to adapt to more experimental scenarios.</p><p>7.The principle of DTSVM has been added in "Decision Tree Support Vector Machine" , which is convenient for readers to understand.</p><p>8.The practical significance of the system and the discussion aspects of future work have been shown in the "Conclusion" section, and the detailed modifications have been highlighted in the revised version.</p><p>Thank you very much for your attention and time. Look forward to hearing from you.</p><supplementary-material id="pone.0302037.s001" position="float" content-type="local-data" orientation="portrait"><label>Attachment</label><caption><p>Submitted filename: <named-content content-type="submitted-filename">Response to Reviewers.pdf</named-content></p></caption><media xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="pone.0302037.s001.pdf" position="float" orientation="portrait"><?suppdata-name pone.0302037.s001.pdf?><?suppdata-size 121256?><?suppdata-md5 f3da4e7c125a6c218a80b4b729478e71?><?suppdata-image-server-status NEVER_LOAD?><?suppdata-mime-type application?><?suppdata-mime-sub-type pdf?><?suppdata-cloudpmc-urn urn:app:5841/11020389/f3da4e7c125a/pone.0302037.s001.pdf?></media></supplementary-material></body></sub-article><sub-article article-type="aggregated-review-documents" id="pone.0302037.r003" specific-use="decision-letter"><front-stub><article-id pub-id-type="doi">10.1371/journal.pone.0302037.r003</article-id><title-group><article-title>Decision Letter 1</article-title></title-group><contrib-group><contrib contrib-type="author"><name name-style="western"><surname>Donta</surname><given-names initials="PK">Praveen Kumar</given-names></name><role>Academic Editor</role></contrib></contrib-group><permissions><copyright-statement>© 2024 Praveen Kumar Donta</copyright-statement><copyright-year>2024</copyright-year><copyright-holder>Praveen Kumar Donta</copyright-holder><license><ali:license_ref xmlns:ali="http://www.niso.org/schemas/ali/1.0/" specific-use="textmining" content-type="ccbylicense">https://creativecommons.org/licenses/by/4.0/</ali:license_ref><license-p>This is an open access article distributed under the terms of the <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.</license-p></license></permissions><related-article xmlns:xlink="http://www.w3.org/1999/xlink" related-article-type="reviewed-article" id="rel-obj003" ext-link-type="doi" xlink:href="10.1371/journal.pone.0302037"/><custom-meta-group><custom-meta><meta-name>Submission Version</meta-name><meta-value>1</meta-value></custom-meta></custom-meta-group></front-stub><body><p>
<named-content content-type="letter-date">28 Mar 2024</named-content>
</p><p>Fabric tearing performance state perception and classification driven by multi-source data</p><p>PONE-D-24-02493R1</p><p>Dear Dr. Jiao,</p><p>We’re pleased to inform you that your manuscript has been judged scientifically suitable for publication and will be formally accepted for publication once it meets all outstanding technical requirements.</p><p>Within one week, you’ll receive an e-mail detailing the required amendments. When these have been addressed, you’ll receive a formal acceptance letter and your manuscript will be scheduled for publication.</p><p>An invoice will be generated when your article is formally accepted. Please note, if your institution has a publishing partnership with PLOS and your article meets the relevant criteria, all or part of your publication costs will be covered. Please make sure your user information is up-to-date by logging into Editorial Manager at <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.editorialmanager.com/pone/" ext-link-type="uri">Editorial Manager®</ext-link> and clicking the ‘Update My Information' link at the top of the page. If you have any questions relating to publication charges, please contact our Author Billing department directly at <email>authorbilling@plos.org</email>.</p><p>If your institution or institutions have a press office, please notify them about your upcoming paper to help maximize its impact. If they’ll be preparing press materials, please inform our press team as soon as possible -- no later than 48 hours after receiving the formal acceptance. Your manuscript will remain under strict press embargo until 2 pm Eastern Time on the date of publication. For more information, please contact <email>onepress@plos.org</email>.</p><p>Kind regards,</p><p>Praveen Kumar Donta, Ph.D.</p><p>Academic Editor</p><p>PLOS ONE</p><p>Additional Editor Comments (optional):</p><p>Reviewers' comments:</p><p>Reviewer's Responses to Questions</p><p>

<bold>Comments to the Author</bold>
</p><p>1. If the authors have adequately addressed your comments raised in a previous round of review and you feel that this manuscript is now acceptable for publication, you may indicate that here to bypass the “Comments to the Author” section, enter your conflict of interest statement in the “Confidential to Editor” section, and submit your "Accept" recommendation.</p><p>Reviewer #2: All comments have been addressed</p><p>Reviewer #3: All comments have been addressed</p><p>**********</p><p>2. Is the manuscript technically sound, and do the data support the conclusions?</p><p>The manuscript must describe a technically sound piece of scientific research with data that supports the conclusions. Experiments must have been conducted rigorously, with appropriate controls, replication, and sample sizes. The conclusions must be drawn appropriately based on the data presented. </p><p>Reviewer #2: Yes</p><p>Reviewer #3: Yes</p><p>**********</p><p>3. Has the statistical analysis been performed appropriately and rigorously? </p><p>Reviewer #2: Yes</p><p>Reviewer #3: Yes</p><p>**********</p><p>4. Have the authors made all data underlying the findings in their manuscript fully available?</p><p>The <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.plosone.org/static/policies.action#sharing" ext-link-type="uri">PLOS Data policy</ext-link> requires authors to make all data underlying the findings described in their manuscript fully available without restriction, with rare exception (please refer to the Data Availability Statement in the manuscript PDF file). The data should be provided as part of the manuscript or its supporting information, or deposited to a public repository. For example, in addition to summary statistics, the data points behind means, medians and variance measures should be available. If there are restrictions on publicly sharing data—e.g. participant privacy or use of data from a third party—those must be specified.</p><p>Reviewer #2: Yes</p><p>Reviewer #3: Yes</p><p>**********</p><p>5. Is the manuscript presented in an intelligible fashion and written in standard English?</p><p>PLOS ONE does not copyedit accepted manuscripts, so the language in submitted articles must be clear, correct, and unambiguous. Any typographical or grammatical errors should be corrected at revision, so please note any specific errors here.</p><p>Reviewer #2: Yes</p><p>Reviewer #3: Yes</p><p>**********</p><p>6. Review Comments to the Author</p><p>Please use the space provided to explain your answers to the questions above. You may also include additional comments for the author, including concerns about dual publication, research ethics, or publication ethics. (Please upload your review as an attachment if it exceeds 20,000 characters)</p><p>Reviewer #2: I have reviewed the entire manuscript once again, it looks good. Thank you for implementing the recommended changes.</p><p>Reviewer #3: I have no further comments. In my opinion authors address all changes as required by reviewers. I believe that paper can be accepted in actual state.</p><p>**********</p><p>7. PLOS authors have the option to publish the peer review history of their article (<ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://journals.plos.org/plosone/s/editorial-and-peer-review-process#loc-peer-review-history" ext-link-type="uri">what does this mean?</ext-link>). If published, this will include your full peer review and any attached files.</p><p>If you choose “no”, your identity will remain anonymous but your review may still be made public.</p><p><bold>Do you want your identity to be public for this peer review?</bold> For information about this choice, including consent withdrawal, please see our <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.plos.org/privacy-policy" ext-link-type="uri">Privacy Policy</ext-link>.</p><p>Reviewer #2: No</p><p>Reviewer #3: No</p><p>**********</p></body></sub-article><sub-article article-type="editor-report" id="pone.0302037.r004" specific-use="acceptance-letter"><front-stub><article-id pub-id-type="doi">10.1371/journal.pone.0302037.r004</article-id><title-group><article-title>Acceptance letter</article-title></title-group><contrib-group><contrib contrib-type="author"><name name-style="western"><surname>Donta</surname><given-names initials="PK">Praveen Kumar</given-names></name><role>Academic Editor</role></contrib></contrib-group><permissions><copyright-statement>© 2024 Praveen Kumar Donta</copyright-statement><copyright-year>2024</copyright-year><copyright-holder>Praveen Kumar Donta</copyright-holder><license><ali:license_ref xmlns:ali="http://www.niso.org/schemas/ali/1.0/" specific-use="textmining" content-type="ccbylicense">https://creativecommons.org/licenses/by/4.0/</ali:license_ref><license-p>This is an open access article distributed under the terms of the <ext-link xmlns:xlink="http://www.w3.org/1999/xlink" ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.</license-p></license></permissions><related-article xmlns:xlink="http://www.w3.org/1999/xlink" ext-link-type="doi" xlink:href="10.1371/journal.pone.0302037" id="rel-obj004" related-article-type="reviewed-article"/></front-stub><body><p>
<named-content content-type="letter-date">3 Apr 2024</named-content>
</p><p>PONE-D-24-02493R1 </p><p>PLOS ONE</p><p>Dear Dr. Jiao, </p><p>I'm pleased to inform you that your manuscript has been deemed suitable for publication in PLOS ONE. Congratulations! Your manuscript is now being handed over to our production team.</p><p>At this stage, our production department will prepare your paper for publication. This includes ensuring the following:</p><p>* All references, tables, and figures are properly cited</p><p>* All relevant supporting information is included in the manuscript submission,</p><p>* There are no issues that prevent the paper from being properly typeset</p><p>If revisions are needed, the production department will contact you directly to resolve them. If no revisions are needed, you will receive an email when the publication date has been set. At this time, we do not offer pre-publication proofs to authors during production of the accepted work. Please keep in mind that we are working through a large volume of accepted articles, so please give us a few weeks to review your paper and let you know the next and final steps. </p><p>Lastly, if your institution or institutions have a press office, please let them know about your upcoming paper now to help maximize its impact. If they'll be preparing press materials, please inform our press team within the next 48 hours. Your manuscript will remain under strict press embargo until 2 pm Eastern Time on the date of publication. For more information, please contact <email>onepress@plos.org</email>.</p><p>If we can help with anything else, please email us at <email>customercare@plos.org</email>.</p><p>Thank you for submitting your work to PLOS ONE and supporting open access. </p><p>Kind regards, </p><p>PLOS ONE Editorial Office Staff</p><p>on behalf of</p><p>Dr. Praveen Kumar Donta </p><p>Academic Editor</p><p>PLOS ONE</p></body></sub-article></article>