Methodenartikel

Forschung zur pathologischen Spracherkennung auf Basis von XGBoost

DOI:

10.3791/68784

29. Mai 2026

In diesem Artikel

Zusammenfassung

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Hier stellen wir ein Protokoll zur Einrichtung eines nicht-invasiven, auf XGBoost basierenden KI-Modells zur Diagnose von Stimmbänderpolypen unter Verwendung der Saarbrücken-Datenbank vor.

Zusammenfassung

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Mit dem kontinuierlichen Wachstum der menschlichen sozialen Kommunikation nimmt auch die Zahl der Menschen mit Stimmstörungen zu. Aufgrund der objektiven und nicht-invasiven Vorteile akustischer Detektionsmethoden für pathologische Stimme ist der Einsatz der Sprachsignalanalyse zur pathologischen Spracherkennung zu einem Forschungsschwerpunkt geworden. Dieser Artikel wählte erstmals 101 kontinuierliche Vokale /a/ aus der deutschen SVD-Datenbank als Forschungsobjekt aus. Zweitens werden unter Verwendung der Wavelet-Pakettechnologie für die Zeit-Frequenz-Analyse vier nichtlineare dynamische Parameter – nämlich approximative Entropie, Sampleentropie, Fuzzy-Entropie und Permutationsentropie – aus den Subsignalen als Merkmalsparameter für den pathologischen Sprachklassifikator extrahiert. Schließlich wird der maschinelle Lernalgorithmus XGBoost als Mustererkennungsmethode ausgewählt, um einen pathologischen Stimmklassifikator zu etablieren, und die Klassifikationsleistung wird mittels Fünffach-Kreuzvalidierung und ROC-Kurve überprüft. Experimentelle Ergebnisse haben gezeigt, dass die Genauigkeit des pathologischen Stimmklassifikators von XGBoost 0,857 beträgt, der F1-Wert 0,875 und der AUC-Wert 0,944, was alle höher ist als der von SVM erstellte Klassifikator, was darauf hindeutet, dass XGBoost eine bessere Leistung bei der pathologischen Spracherkennung bietet.

Einleitung

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Die Zahl der Menschen, die an Stimmstörungen leiden, steigt ständig. Statistiken zufolge hat ein Drittel der Bevölkerung irgendwann in ihrem Leben Stimmprobleme1. Für professionelle Stimmnutzer wie Sänger und Lehrer ist aufgrund ihres häufigen Missbrauchs und Missbrauchs ihrer Stimme die Häufigkeit von Halserkrankungen höher. Zwei Studien führten Umfragen unter Lehrern in Tianjin und Urumqi durch, und die Ergebnisse zeigten, dass die Wahrscheinlichkeit, an Stimmstörungen zu leiden, bei 33,81 % bzw. 28,23 % liegt. Daher wird in der klinischen Praxis zunehmend Wert auf die Erkennung und Diagnose pathologischer Stimme gelegt. Derzeit werden subjektive Bewertungsmethoden, Laryngoskopieuntersuchungen und akustische Nachweismethoden hauptsächlich zur Diagnose von Stimmerkrankungen in der klinischen Praxisverwendet 4,5. Die akustische Detektionsmethode wandelt Sprachsignale für die Forschung in digitale Signale um, sorgt für Objektivität und vermeidet Schmerzen des Patienten während der Untersuchung6. Daher ist die akustische Detektion zu einem effektiven Hilfsinstrument für Ärzte in der klinischen Diagnostik geworden, und die Forschung dazu nimmt zu.

Die wichtigsten Techniken zur Diagnose pathologischer Stimme mit akustischen Analysemethoden sind Merkmalsextraktion und Mustererkennung. Seit den 1960er Jahren extrahieren Forscher einige traditionelle akustische Parameter zur Untersuchung pathologischer Stimme und haben viele effektive und robuste akustische Merkmalsparameter gefunden, wie grundlegende Frequenzstörung, Amplitudenstörung und Mel-Frequenz-Cepstralkoeffizienten (MFCC)7. In den letzten Jahren haben sich Forscher nicht nur auf die Untersuchung traditioneller akustischer charakteristischer Parameter beschränkt, sondern nichtlineare dynamische Parameter werden auch im Bereich der pathologischen Spracherkennungeingesetzt. Es hat auch eine sehr gute Wirkung. Mit der rasanten Entwicklung des maschinellen Lernens sind mehr Mustererkennungsmethoden mit hoher Laufgeschwindigkeit und guter Klassifikationsleistung entstanden. Es gibt auch immer mehr Mustererkennungsmethoden in der pathologischen Spracherkennung, wie Support Vector Machines (SVM), Random Forest, neuronale Netze, Deep Learning 9,10. XGBoost ist eine Mustererkennungsmethode, die in den letzten Jahren Aufmerksamkeit erregt hat11. Es erfordert keine Feature-Normalisierung und kann Features eigenständig auswählen. Es kann sich an verschiedene Verlustfunktionen anpassen und verwendet Regularisierungsterme, um Überanpassungen zu verhindern. Es besitzt Eigenschaften wie hohe Geschwindigkeit, Portabilität und Fehlertoleranz. Daher versucht dieser Artikel, die XGBoost-Methode auf pathologische Spracherkennung anzuwenden, um bessere Erkennungsergebnisse zu erzielen.

Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.

Protokoll

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Der technische Arbeitsablauf dieser Studie ist in Abbildung 1 dargestellt.

1. Erfassung von Stimmproben

  1. Die experimentellen Daten finden Sie vom SVD in Deutschland12.
  2. Erhalten Sie 101 Fälle von Vokal-/a/Sprachdaten, darunter 45 Fälle (19 Männer und 26 Frauen) von Patienten mit Vokalpolypen und 56 Fälle (28 Männer und 28 Frauen) von normalen Personen.

2. Wavelet-Paketzerlegung von Sprachdaten13

  1. Führen Sie eine umfassende Suche über drei Daubechies-Wavelets (db1, 3, 5) und drei Dekompositionstiefen (4, 6, 8 Ebenen) mit der Software MATLAB R2023a durch.
  2. Verwenden Sie eine Abtastrate von 16 kHz, eine vierstufige DB3-Wavelet-Paketzerlegung (WPD), um das Sprachsignal in 16 Unterbänder (jeweils 500 Hz Auflösung) zu unterteilen (Abbildung 2).

3. Extraktion von Merkmalsparametern

  1. Diskrete Koeffizientensequenzen aus den 16 Unterbändern extrahieren, die durch 4-Ebenen-WPD in Python 3.10 erhalten wurden und als Eingabewerte für alle unten beschriebenen Entropiegleichungen dienen.
    HINWEIS: Alle in dieser Studie verwendeten Gleichungen wurden aus zuvor veröffentlichten Algorithmen (wie bei rEferences) abgeleitet und nicht unabhängig voneinander abgeleitet.
  2. Berechnen Sie die ungefähre Entropie für die 16 WPD-Unterbandfolgen mit der folgendenFormel 14:
    figure-protocol-1(1)
    figure-protocol-2(2)
    Cim (r)={d[X(i), X(j)]Parameter: Die Musterdimension m wird mit 2 gewählt, und die Ähnlichkeitstoleranz r mit 0,1 bis 0,25 mal der Standardabweichung14.
  3. Berechnen Sie die Stichprobenentropie für die 16 WPD-Unterbandfolgen mit der Formel unten15:
    figure-protocol-3(4)
    figure-protocol-4(5)
    Bim (r) = {d[X(i), X(j)]Parameter: Die Musterdimension m wird als 1 oder 2 gewählt, und die Ähnlichkeitstoleranz r mit 0,1 bis 0,25 mal der Standardabweichung15.
  4. Berechnen Sie die fuzzy-Mitgliedschaftsfunktion mit der folgendenFormel 16:
    figure-protocol-5(7)
  5. Berechnen Sie die unscharfe Entropie mit der folgendenFormel 17:
    figure-protocol-6(8)
    figure-protocol-7(9)
    figure-protocol-8(10)
    Parameter: Die Musterdimension m wird mit 2 gewählt, und die Ähnlichkeitstoleranz r mit 0,15 mal der Standardabweichung.
  6. Berechnen Sie die Permutationsentropie mit der folgendenFormel 18:
    figure-protocol-9(11)
    Parameter: Die Musterdimension m wird mit 6 gewählt, und die Zeitverzögerung L = 2 wurde letztlich für die Permutationsentropieextraktion bestimmt.

4. Modellgründung

  1. Teilen Sie Stimmproben von normalen und Patienten mit Stimmbandpolypen in einen Trainingsdatensatz und einen Testdatensatz im Verhältnis 8:2 auf.
  2. Verwenden Sie den Trainingsdatensatz für Parameteroptimierung und Modelltraining und wenden Sie dann den resultierenden Klassifikator auf den Testdatensatz zur Krankheitsklassifikation an.
  3. Führen Sie das SVM-Modellierungsverfahren mit Python 3.10 durch.
    1. Bestätigen Sie die nichtlineare Natur der Daten, indem Sie die SVM-Kernelleistungen vergleichen. Erste Tests mit einem linearen Kernel ergaben eine schlechte Genauigkeit, während der Kernel der radialen Basisfunktion (RBF) die Klassifikationsergebnisse deutlich verbesserte und zeigte, dass der Merkmalsraum eine nichtlineare Entscheidungsgrenze benötigt.
    2. Verwenden Sie die 16-dimensionalen Entropie-Merkmalsvektoren (extrahiert über WPD) als Eingabe für den SVM-Klassifikator. Implementiere einen RBF-Kernel, um die nichtlinearen Sprachmerkmale in einen hochdimensionalen Raum abzubilden.
    3. Führen Sie eine Gittersuche mit Python (scikit-learn) durch, um die optimale Kombination aus dem Strafkoeffizienten C und der Kernel-Breite γ während der Trainingsphase zu identifizieren. Bewerten Sie jeden Parametersatz, indem Sie die Wiedererkennungsrate der Kreuzvalidierung maximieren.
    4. Trainieren Sie das SVM-Modell mit Stimmproben von normalen Personen und Patienten mit Stimmbänderpolypen. Verwenden Sie die optimalen Hyperparameter, die aus der Gittersuche gewonnen wurden, um das endgültige trainierte Modell zu konstruieren.
    5. Wenden Sie das trainierte Modell auf unsichtbare Testproben an. Jede Testprobe durchläuft das gleiche WPD- und Entropieextraktionsverfahren wie die Trainingsdaten. Das SVM sagt das binäre Klassenlabel (normale vs. Stimmbandpolypen) anhand der räumlichen Position des Testmerkmalvektors relativ zur optimierten Entscheidungsgrenze voraus.
  4. Führen Sie das XGBoost-Modellierungsverfahren mit Python 3.10 durch.
    1. Verwenden Sie eine Python-basierte Rastersuche, um wichtige Hyperparameter (einschließlich Lernrate und Baumtiefe) während der Trainingsphase zu optimieren. Bewerten Sie mehrere Parameterkombinationen mittels Kreuzvalidierung, um die Konfiguration zu identifizieren, die die Klassifikationsgenauigkeit maximiert.
    2. Trainieren Sie einen binären XGBoost-Klassifikator mit den sechzehn Entropiemerkmalen, die aus Sprachproben extrahiert werden. Wenden Sie die optimalen Hyperparameter an, die aus der Gittersuche gewonnen werden, um das endgültige Modell zu konstruieren.
    3. Getestet wird das trainierte Modell an einem unabhängigen Validierungsset, das aus unbekannten Stichproben besteht. Dieser Schritt bewertet die Verallgemeinerungsfähigkeit des Klassifikators, indem er seine Leistung auf Daten bewertet, die während des Trainings nicht verwendet wurden.

5. Bewertung der Modellleistung

  1. Führen Sie eine fünffache Kreuzvalidierungsmethode durch.
    1. Teile den vorverarbeiteten Sprachdatensatz zufällig in fünf gleich große Falten auf. Verwenden Sie vier Falten als Trainingssatz zur Erstellung des Modells und verwenden Sie die verbleibende Einfache als Validierungssatz für die Leistungsbewertung.
    2. Wiederhole diesen Vorgang fünfmal. Verwenden Sie den Durchschnitt der Ergebnisse der fünf Iterationen als endgültige Modellleistung.
  2. Erhalten Sie die Verwirrungsmatrix.
    1. Erzeugen Sie die Verwirrungsmatrix, indem Sie die vorhergesagten Labels des Klassifikators mit den Ground-Truth-Labels aller Testproben gemäß den fünffachen Kreuzvalidierungsergebnissen vergleichen. Aggregieren Sie diese individuellen Vergleiche in eine Kontingenztabelle mit der Python-Bibliothek scikit-learn, um korrekte und falsche Klassifikationen zu quantifizieren, wie in Tabelle 1 gezeigt.
  3. Berechnen Sie Genauigkeit, Präzision, Sensitivität und F1-Score, um die Wirksamkeit eines Klassifikationsmodells zu beschreiben. Die relevanten Berechnungsformeln sind wie folgt.
    Genauigkeit = (TP + TN)/(TP + TN + FP + FN)
    Präzision = TP/(TP + FP)
    Empfindlichkeit = Rückruf = TPR = TP/(TP+ FN)
    F1 = (2 × Präzision × Rückruf)/ (Präzision + Rückruf)
    HINWEIS: Diese Metriken (TP, TN, FP, FN) wurden aus den Elementen der Verwirrungsmatrix abgeleitet.
  4. Beschreiben Sie die ROC-Kurve mit AUC.
    1. Zeichnen Sie die ROC-Kurve auf, um den Kompromiss zwischen der wahren Positivrate (TPR) und der Falsch-Positiv-Rate (FPR) über alle Klassifikationsschwellenwerte hinweg zu visualisieren. Berechnen Sie die Fläche unter der Kurve (AUC) als zusammenfassende Kennzahl, um die allgemeine Diskriminierungsfähigkeit des Modells zu quantifizieren.
      HINWEIS: Ein AUC-Wert näher bei 1 zeigt eine höhere Wahrscheinlichkeit an, dass der Klassifikator korrekt zwischen normalen Individuen und solchen mit Stimmbandpolypen unterscheidet, unabhängig vom spezifischen Entscheidungsschwellenwert.

Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.

Ergebnisse

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

In dieser Studie wurde eine Wavelet-Paketanalyse eingesetzt, um die Zeit-Frequenz-Zerlegung von Sprachsignalen durchzuführen. Durch die Integration nichtlinearer dynamischer Parameter – einschließlich approximativer Entropie, Probenentropie, fuzzy-Entropie und Permutationsentropie – wurden die Komplexitäts- und Unregelmäßigkeitsmerkmale pathologischer Stimmen, die mit Stimmlippenpolypen assoziiert sind, systematisch charakterisiert. Anschließend wurden zwei pathologische Sprachklassifika...

Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.

Diskussion

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Die pathologische Stimmdiagnose mittels Sprachsignalanalyse stellt einen nicht-invasiven und objektiven Ansatzdar 19. Folglich hat sich die pathologische Stimmklassifikation als bedeutender Forschungsschwerpunkt in der Sprachsignalverarbeitung und -erkennung etabliert und weist erheblichen klinischen Anwendungswert und Entwicklungsmöglichkeitenauf. Diese Studie verwendete Sprachproben, die von SVD gesammelt wurden, als experimentelle Korpor...

Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.

Offenlegungen

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Die Autoren erklären, dass sie keine konkurrierenden Interessen haben.

Danksagungen

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Die Arbeit wurde vom Jiangsu Province Hospital Capability Improvement Project (JSPH-MC-2023-12) unterstützt. Die Autoren möchten dem außerordentlichen Professor Shan Li von der School of Economics and Management sowie dem Personal des Key Laboratory of Brain-Machine Intelligence Technology (Bildungsministerium) der Nanjing University of Aeronautics and Astronautics für ihre Anleitung zu Methodik, Datenanalyse und Figurengenerierung danken. Diese Beiträge haben den reibungslosen Fortschritt dieser Forschung gewährleistet.

Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.

Materialien

Liste der in diesem Artikel verwendeten Materialien
NameUnternehmenKatalognummerKommentare
MATLAB The MathWorksR2023aPrimäre Softwareplattform für numerische Berechnung und Algorithmusprototyping.
Python-SoftwarePython Software FoundationPython 3.10Kernprogrammiersprache, die während der gesamten Studie verwendet wird.
Saarbruecken Voice Database, SVDInstitut für Phonetik, Saarland-UniversitätSaarbrü cken Sprachdatenbank (SVD)Öffentlich zugängliche Datenbank mit pathologischen und normalen Stimmaufnahmen. Enthält anhaltende Vokale und kontinuierliche Sprache von Probanden mit Erkrankungen wie Stimmbänderpolypen sowie gesunden Kontrollpersonen. Wird für akademische Forschung unter den festgelegten Zugangsbedingungen verwendet.

Referenzen

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,
  1. Byeon, H. The risk factors related to voice disorder in teachers: a systematic review and meta-analysis. Int J Environ Res Public Health. 16 (19), 3675(2019).
  2. Fu, D. H., et al. The prevalence and risk factors for 47796 teachers of Tianjin middle school elementary school and kindergartens. J Audiol Speech Pathol. 24 (6), 559-564 (2016).
  3. Han, Y., et al. Urumqi 11689 secondary school teachers of throat disease investigation. Lin Chuang Er Bi Yan Hou Tou Jing Wai Ke Za Zhi. 26 (7), 302-305 (2012).
  4. Xu, W. The pathway to standardization in the diagnosis and treatment of voice disorders. Zhonghua Er Bi Yan Hou Tou Jing Wai Ke Za Zhi. 58 (Z1), 92-98 (2023).
  5. Reghunathan, S., et al. Components of voice evaluation. Otolaryngol Clin North Am. 52 (4), 589-595 (2019).
  6. Ulozaite-Staniene, N., et al. Exploring the feasibility of the combination of acoustic voice quality index and glottal function index for voice pathology screening. Eur Arch Otorhinolaryngol. 276 (6), 1737-1745 (2019).
  7. Liu, B., et al. Acoustic character governing variation in normal, benign, and malignant voices. Folia Phoniatr Logop. 77 (2), 137-146 (2025).
  8. Zhang, F., et al. Nonlinear dynamic analysis and perturbation measurement used for discriminating pathological voices and their correlations with perceptual evaluation. J Voice. , (2024).
  9. Peng, X., et al. Voice disorder classification using convolutional neural network based on deep transfer learning. Sci Rep. 13 (1), 7264(2023).
  10. Syed, S. A., et al. Inter classifier comparison to detect voice pathologies. Math Biosci Eng. 18 (3), 2258-2273 (2021).
  11. Yuan, Z. N., et al. A predictive model for hospital death in cancer patients with acute pulmonary embolism using XGBoost machine learning and SHAP interpretation. Sci Rep. 15 (1), 18268(2025).
  12. Barry, W. J., Pütze, M. Saarbrucken voice database. , Available from: http://www.stimmdatenbank.coli.uni-saarland.de/ (2025).
  13. Yang, S. M., et al. Research on multi-source signal recognition algorithm based on wavelet packet analysis. Comput Simul. 41 (12), 418-423 (2024).
  14. Pincus, S. M. Approximate entropy as a measure of system complexity. Proc Natl Acad Sci U S A. 88 (6), 2297-2301 (1991).
  15. Richman, J. S., Moorman, J. R. Physiological time-series analysis using approximate entropy and sample entropy. Am J Physiol Heart Circ Physiol. 278 (6), H2039-H2049 (2000).
  16. Zadeh, L. A. Fuzzy sets. Inf Control. 8 (3), 338-353 (1965).
  17. Chen, W., et al. Characterization of surface EMG signal based on fuzzy entropy. IEEE Trans Neural Syst Rehabil Eng. 15 (2), 266-272 (2007).
  18. Bandt, C., Pompe, B. Permutation entropy: a natural complexity measure for time series. Phys Rev Lett. 88 (17), 174102(2002).
  19. Lopes, L. W., et al. Accuracy of acoustic analysis measurements in the evaluation of patients with different laryngeal diagnoses. J Voice. 31 (3), 382.e15-382.e26 (2017).
  20. Pham, T. D., et al. Diagnosis of pathological speech with streamlined features for long short-term memory learning. Comput Biol Med. 170, 107976(2024).

Zugriff eingeschränkt. Bitte melden Sie sich an oder starten Sie eine Testversion, um diesen Inhalt anzuzeigen.

Nachdrucke und Genehmigungen

Genehmigung beantragen, um den Text oder die Abbildungen dieses JoVE-Artikels zu verwenden

Genehmigung beantragen

Schlagwörter

XGBoost KlassifikatorSprachsignalanalyseSprachst rungenWavelet PaketZeit Frequenz Analysenichtlineare dynamische ParameterEntropie Merkmalef nffache KreuzvalidierungROC Kurve

Verwandte Artikel