$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
In diesem Abschnitt wird ein umfassender Ansatz vorgestellt, der die Diagnose und Einstufung von Kniearthrose durch die Verwendung eines modifizierten XceptionNet-Modells verbessern soll. Die vorgestellte Methodik basiert auf einer sorgfältigen Datenvorverarbeitung, einer gründlichen Anpassung der Modellarchitektur und starken Bewertungstechniken, die alle darauf abzielen, die komplexen Probleme im Zusammenhang mit der Knie-OA-Bildgebung zu lösen. In Abbildung 2 ist die Strömung des Modells dargestellt.

Abbildung 2: Arbeitsablauf des Modells. Klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.
Beschreibung des Datensatzes
Der in dieser Studie verwendete Datensatz umfasst 9.786 Röntgenbilder des Knies aus dem OAI-Datensatz, die auf der Grundlage der KL-Grading-Technik mit einer OA-Note versehen wurden. Dieser Datensatz, der eine breite Palette von Instanzen bietet, die die verschiedenen Phasen von KOA abdecken, ist sowohl für das Training als auch für die Evaluierung des vorgeschlagenen Modells24 unerlässlich. Die bilineare Interpolation wurde verwendet, um alle Bilder zu skalieren. Diese Technik wurde ausgewählt, weil sie einen Kompromiss zwischen rechnerischer Effektivität und der Aufrechterhaltung der Bildqualität darstellt, die beide für die Erhaltung anatomischer Merkmale, die für die Kategorisierung von Arthrose im Knie wichtig sind, unerlässlich sind. Im Datensatz sind die Grade 0-4, wobei Grad 0 für ein gesundes Knie und Grad 4 für schwere Arthrose steht. Dieser Grad bietet einen komplexen Bereich der Krankheitsentwicklung, der für das Modell unerlässlich ist, um die winzigen Variationen zwischen den Stadien zu verstehen.
Darüber hinaus wurde das Dataset in Test-, Validierungs- und Trainingssätze unterteilt. Um die Leistung des Modells zu bewerten und sicherzustellen, dass es lernt, effektiv zu generalisieren, ohne den Trainingssatz zu überanpassen, war diese Aufteilung unerlässlich. Der Testsatz bietet eine objektive Bewertung der Wirksamkeit des endgültigen Modells, da er auch zur Modifikation der Gewichte des Modells verwendet wurde. Darüber hinaus hilft ein Validierungsset bei der Feinabstimmung der Hyperparameter und der Bewertung von Modellen während der gesamten Trainingsphase. Eine kurze Zusammenfassung der Datenverteilung ist in Tabelle 2 enthalten, und Abbildung 3 zeigt eine visuelle Darstellung derselben.
| Klasse | Automatischer Test | Test | Zug | Val |
| 0 | 604 | 639 | 2286 | 328 |
| 1 | 275 | 296 | 1046 | 153 |
| 2 | 403 | 447 | 1516 | 212 |
| 3 | 200 | 223 | 757 | 106 |
| 4 | 44 | 51 | 173 | 27 |
Tabelle 2: Kurze Beschreibung des Datensatzes.

Abbildung 3: Verteilung der Datensätze. Das Dataset wurde in Test-, Validierungs- und Trainingssätze unterteilt. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.
Vorverarbeitung von Daten
Dieser Schritt ist von entscheidender Bedeutung und zielt darauf ab, die Modellleistung zu verbessern, indem die Qualität der Eingabedaten verbessert wird. Die Phasen der Vorverarbeitung sind wie folgt.
Bildgrößenänderung: Auf jedes Röntgenbild wird eine Standarddimension angewendet, um Konsistenz über den gesamten Bildsatz hinweg zu gewährleisten. Diese Phase ist wichtig, damit das Modell Bilder konsistent und effektiv verarbeiten kann. In diesem Prozess wird Gleichung 1 verwendet.
Neue Bildgröße = Größe ändern (Originalbild, Standardabmessung) (1)
Normalisierung: Die Pixelwerte in den Bildern wurden standardisiert, um einen Mittelwert von Null und eine Standardabweichung von eins zu erhalten. Diese Art der Normalisierung stellt sicher, dass die Eingabewerte in einen ähnlichen Bereich fallen, was die Konvergenz des Modells während des Trainings beschleunigt. Gleichung 2 wird verwendet, um diesen Normalisierungsschritt durchzuführen.
(2)
Datenerweiterung: Datenerweiterungsstrategien wurden eingesetzt, um Probleme aufgrund unzureichender Daten zu beheben und die Generalisierungsfähigkeit des Modells zu verbessern. Zu diesen Methoden gehören Spiegeln, Zoomen, Drehen und Verschieben. Sie führen neue Bilder ein, die dem Trainingsdataset absichtlich hinzugefügt werden. Gleichung 3 wird bei der Implementierung dieses Augmentationsverfahrens verwendet.
Augmented Image = Transformation anwenden (Originalbild) (3)
Eine Vielzahl von Augmentationstechniken wurde eingesetzt, um dem Trainingssatz Variabilität zu verleihen, um die Robustheit des Modells zu verbessern und eine Überanpassung zu minimieren. Ein Scherbereich von 0,2, ein Zoombereich von 0,8 bis 1,2 (entsprechend einem Zoomfaktor von 0,2) und ein zufälliger Rotationsbereich von -30° bis +30° wurden alle in die Trainingsdatenerweiterung einbezogen. Sowohl horizontales als auch vertikales Spiegeln wurden mit einer Wahrscheinlichkeit von 0,5 zugelassen, um die Modellgeneralisierung zu verbessern. Sowohl für die vertikale als auch für die horizontale Scherung wurde zusätzlich ein Scherfaktor von 0,1 oder ± 10 % Verzug verwendet.
Klassenausgleich: Aufgrund des möglichen Klassenungleichgewichts des Datensatzes wurden Klassengewichtungsalgorithmen verwendet (mit mehr Bildern einiger OA-Klassen als von anderen). Um zu verhindern, dass das Modell eine Verzerrung zugunsten gebräuchlicherer Klassen aufweist, weist diese Methode unterrepräsentierten Klassen eine größere Gewichtung zu. In diesem Prozess wird Gleichung 4 verwendet. Die folgenden Werte wurden verwendet, um die Gewichtungen zu bestimmen: Fehlerfrei: 3857, Zweifelhaft: 1770, Minimal: 2578, Mittel: 1286 und Schwer: 295 sind die klassenweisen Verteilungen der insgesamt 9786 Stichproben und 5 Klassen.
(4)
Train-Validation Split: Der Datensatz wurde unter Verwendung traditioneller 80:20-Verhältnisse in Validierungs- und Trainingssätze unterteilt. Durch das Teilen der Daten kann das Modell aus den Trainingsdaten lernen und seine Leistung mithilfe des Validierungssatzes regelmäßig bewerten. Dies ermöglicht es, Überanpassungen zu identifizieren und die Generalisierungsfähigkeit des Modells zu bewerten.
Optimierung der Datenpipeline: Es wurde eine verbesserte Datenpipeline eingerichtet, um eine effektive Datenverarbeitung während des Modelltrainings zu gewährleisten. Um Eingabe-/Ausgabeengpässe zu reduzieren und die Rechenleistung zu erhöhen, verwendet diese Pipeline Batching-, Prefetching- und parallele Datenextraktionstechniken. Um die Trainingseffizienz und den Durchsatz zu verbessern, wurde die Eingabedatenpipeline entwickelt. Um eine ausgewogene Speicherauslastung und Rechenlast zu gewährleisten, wurde eine Batchgröße von 32 verwendet. Um die Effizienz der Dateneingabe zu erhöhen, wurde num_parallel_calls=4 in der Map-Funktion verwendet, um das Laden und Vorverarbeiten von Daten zu parallelisieren. Darüber hinaus wurde zur Minimierung der I/O-Latenz TensorFlow's prefetch(buffer_size=tf.data.AUTOTUNE) verwendet, um eine automatische Anpassung der Prefetch-Puffergröße zu ermöglichen. Dadurch wurden die Datenvorverarbeitung und die Modellausführung effektiv überlappt
In Abbildung 4 wurden einige Instanzen verschiedener Bildklassen nach grundlegender Vorverarbeitung gezeigt.

Abbildung 4: Instanzen aus dem Datensatz. Die Abbildung zeigt einige Instanzen verschiedener Bildklassen nach der grundlegenden Vorverarbeitung. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.
Durch diese akribischen Vorverarbeitungsschritte wird der Datensatz in eine robuste Grundlage für das Training des modifizierten XceptionNet-Modells umgewandelt und schafft so die Voraussetzungen für eine genaue und zuverlässige KOA-Erkennung und -Einstufung.
Modell-Architektur
Basismodell: Mit seinem ausgeprägten Design, das tiefenweise trennbare Faltungen verwendet, um die bestmögliche Balance zwischen Recheneffizienz und Modellkomplexität zu erreichen, sticht das von François Chollet entwickelte XceptionNet-Modell hervor25. Gleichung 5 wurde verwendet, um die tiefenweise trennbaren Faltungen zu implementieren.
Tiefentrennbare Faltung(x) = Punktweise(Tiefe(x)) (5)
Es ist aus mehreren Gründen besonders relevant für diese Studie. Erstens ist seine Architektur dafür bekannt, detaillierte und hierarchische Merkmale aus Bildern zu extrahieren, was für die medizinische Bildanalyse von entscheidender Bedeutung ist, bei der subtile Merkmale auf verschiedene Stadien einer Erkrankung hinweisen können. Zweitens basiert das vorgeschlagene Modell auf der XceptionNet-Architektur, die sich bei mehreren Bildklassifizierungsaufgaben als äußerst effektiv erwiesen hat, die auf die Erkennung und Einstufung von Kniearthrose abzielen26.
Das vorgestellte OsteoXceptionNet ist eine maßgeschneiderte Version der XceptionNet-Architektur, die speziell für die automatische Klassifizierung von Arthrose im Knie aus Röntgenbildern entwickelt wurde. Zu den wichtigen Änderungen gehören das Hinzufügen von drei weiteren Faltungsblöcken (Filter: 512, 256 und 128), um die Merkmalsextraktion zu verbessern, die für Kniegelenksstrukturen spezifisch ist, sowie Faltungsschichten mit Filtergrößen von 3 x 3 und variablen Filterzahlen von 32 bis 1024 über die Eingangs-, Mittel- und Austrittsströme. Die Batch-Normalisierung und die ReLU-Aktivierung erfolgen nach jeder Faltungsschicht, und Dropout-Schichten werden hinzugefügt, um eine Überanpassung zu minimieren. Für die Modelleingaben wird der Standard von 224 x 224 Pixeln verwendet.
Feinabstimmung und Modifikationen
Modifikationen: Das XceptionNet-Modell wurde in vielerlei Hinsicht strategisch modifiziert, um es für die KOA-Einstufung und -Detektion geeignet zu machen.
Feinabstimmung: Die oberen Schichten des vortrainierten XceptionNet-Modells wurden freigegeben, so dass das Modell High-Level-Merkmale erlernen konnte, die für Röntgenbilder des Knies spezifisch sind. Die Feinabstimmung des Modells erfolgte gemäß Gleichung 6.
(6)
wobei θfeinabgestimmt sind die Parameter nach der Feinabstimmung; θVortrainiert sind die vortrainierten Parameter; λ ist die Lernrate; ∇θvortrainierterVerlust ist der Gradient der Verlustfunktion, der sich auf die Parameter bezieht, die vortrainiert wurden.
Zusätzliche Faltungsschichten: In der letzten Phase des Modells wurden zusätzliche Faltungsschichten eingeführt. Diese Schichten haben eine kleinere Korngröße, um sich auf die Extraktion feinerer Details zu konzentrieren, die für die verschiedenen OA-Klassen relevant sind. Es wurde unter Verwendung von Gleichung 7 angewendet.
Faltungsausgabe = Faltung(Eingabe, Kernel) (7)
Batch-Normalisierung: Nach jeder hinzugefügten Faltungsschicht wird die Batch-Normalisierung angewendet, um das Lernen zu stabilisieren und die Konvergenzgeschwindigkeit zu erhöhen. Es wird unter Verwendung von Gleichung 8 verwendet.
(8)
Dabei
ist die normierte Ausgabe; x ist die Eingabe der Batch-Normalisierungsschicht; μ ist der Mittelwert für die Charge der Eingabe, σ2 ist die Varianz in der Charge der Eingabe und ε ist eine minimale Konstante für die numerische Stabilität.
Aktivierungsfunktionen: ReLU-Aktivierungsfunktionen werden in den ergänzenden Schichten verwendet, um Nichtlinearität einzuführen und so das Modell in die Lage zu versetzen, kompliziertere Strukturen in den Daten zu erfassen. ReLU wird anhand von Gleichung 9 berechnet.
ReLU(x) = max(0,x) (9)
Dabei ist x der Eingang der ReLU-Aktivierungsfunktion.
Dropout: Um eine Überanpassung zu verhindern, werden Dropout-Layer integriert, insbesondere nach den neu hinzugefügten Layern, um eine Generalisierung des Modells auch bei unsichtbaren Daten zu gewährleisten. Dies geschah mit Hilfe von Gleichung 10.
Ausgang = Eingang × Maske (10)
Konfiguration der Ausgabeschicht
Ausgabeschicht: Das ursprüngliche XceptionNet-Modell ist für die Klassifizierung mehrerer Klassen mit Softmax-Aktivierungsfunktion in einer Ausgabeschicht strukturiert. In diesem angepassten Modell ist die Ausgabeschicht so angepasst, dass sie die fünf Grade der Kniearthrose darstellt, die sich von Grad 0 bis Grad 4 erstrecken, d. h. von gesund bis schwer. Genau genommen besteht diese Schicht aus fünf Neuronen, die jeweils einem der OA-Grade entsprechen. Die Softmax-Aktivierungsfunktion wurde in dieser Schicht verwendet, um eine Wahrscheinlichkeitsverteilung über fünf Klassen zu erzeugen, die es dem vorgeschlagenen Modell ermöglichte, den geeigneten OA-Grad für ein gegebenes Röntgenbild des Knies vorherzusagen. Dieser Ansatz gleicht die Ausgabe des Modells direkt an der klinischen Einstufungsskala ab und ermöglicht eine intuitive und praktische Interpretation der Vorhersagen des Modells für medizinisches Fachpersonal.
Die XceptionNet-Architektur ist speziell auf das Ziel der vorgestellten Studie zugeschnitten, den Schweregrad der Arthrose im Knie zu klassifizieren – und wurde zunächst mit dem ImageNet-Datensatz vortrainiert. Das Modell nutzte erlernte Merkmale aus einem großen und vielfältigen Datensatz, indem es die vortrainierten Gewichtungen von ImageNet verwendete, was ihm eine solide Grundlage gab. Um das grundlegende XceptionNet-Modell für die vorgeschlagene Forschung anzupassen, wurden viele neue Schichten hinzugefügt.
Zunächst wurden 2D-Faltungsschichten mit einer unterschiedlichen Anzahl von Filtern und Kernelgrößen kombiniert, die jeweils durch ReLU und Batch-Normalisierung aktiviert wurden, um die Nichtlinearität zu erhöhen. Diese zusätzlichen Schichten sollten Merkmale erfassen und verstärken, die mit der Schwere der Arthrose im Knie zusammenhängen. Das Modell war dann bereit für die letzte Klassifizierungsphase, indem ein GAP-Layer (Global Average Pooling 2D) hinzugefügt wurde, der die Feature-Karte verkleinert, während wichtige Daten beibehalten werden. Insbesondere wird mit dem GAP-Vorgang eine Dimensionalitätsreduzierung bei minimalem Datenverlust erreicht, indem die räumlichen Dimensionen der einzelnen Feature-Maps auf einen einzigen Wert reduziert werden, während die Tiefe beibehalten wird, die zwischen 7 x 7 x 1024 und 1 x 1 x 1024 variieren kann. Die Ausgabe des GAP-Layers wurde in die Softmax-Aktivierungsfunktion eingespeist, die eine Klassifizierung mehrerer Klassen ermöglichte, indem Logits in Wahrscheinlichkeiten umgewandelt wurden. Die Gleichungen 11, 12, 13, 14, 15, 16 und 17 werden jeweils für die GAP-Gleichung, die Softmax-Aktivierung, die Berechnung der Feature-Map, die Reduzierung der Lernrate, die Modellkompilierung, die Anpassung der Klassengewichtung und den Verlust der Klassifizierung mehrerer Klassen verwendet.
(11)
Dabei ist xi,j die Aktivierung der i-ten Zeile und der J-ten Spalte der Feature-Map. H ist die Höhe des Feature-Maps. W ist die Breite des Feature-Maps.
(12)
wobei xi die Eingabe für die Softmax-Funktion für die Klasse i ist; n ist die Anzahl der Klassen.
Merkmalskarte = σ(Faltung(Eingabe,Kern) + Bias) (13)
wobei die Faltung eine Faltungsoperation ist; i ist Aktivierungsfunktion; Input ist der Eingabetensor zur Schicht. Kernel ist der Convolutional Kernel; Bias ist der Begriff der Verzerrung.
Neue Lernrate = Lernrate × Faktor (14)
Modell = Kompilieren(Architektur,Verlust,Optimierer,Metriken) (15)
(16)
wobeiGewichtsklasse das Gewicht ist, das einer Klasse zugewiesen ist; Die Gesamtzahl der Stichproben ist die total_number_of_samples des Datensatzes. Number_of_Classes ist die Anzahl der unterschiedlichen Klassen innerhalb des Datasets. Stichprobe in Klasse ist die Anzahl der Stichproben in einer bestimmten Klasse.
(17)
wobei yi die tatsächliche Wahrscheinlichkeitsverteilung für die Klasse i ist; pi ist die Vorhersage der Wahrscheinlichkeitsverteilung der Klasse I ; N ist die Anzahl der Klassen.
Schließlich wurde das Modell, das nun die modifizierte XceptionNet-Architektur mit den benutzerdefinierten Schichten umfasst, kompiliert, um Wahrscheinlichkeiten für jede Klasse vorherzusagen. Ziel war es, die Fähigkeit des Modells zu verbessern, nuancierte Merkmale zu erkennen, die mit verschiedenen Schweregraden der Kniearthrose verbunden sind, und seine Klassifikationsleistung für die spezifische Aufgabe zu verbessern.
Für eine stabile und effektive Konvergenz wurde der Adam-Optimierer verwendet, um das Modell mit einer Lernrate von 0,0001 zu trainieren, wobei 0,5 als Dropout-Rate verwendet wurde, um eine Überanpassung zu minimieren. Um die Modellkomplexität zu begrenzen und die Generalisierung zu verbessern, wurden sowohl L1- als auch L2-Regularisierungsstrategien verwendet. Für Multiklassen-Klassifikationsprobleme mit ganzzahligen Labels war die spärliche kategoriale Kreuzentropie die geeignete Verlustfunktion. Die Ausbildung wurde über 50 Epochen durchgeführt. Softmax, die letzte Aktivierungsfunktion, wurde zur Generierung von Wahrscheinlichkeitsverteilungen der Klassen verwendet. Zusätzlich wurde für das Training eine 64-stufige Größe verwendet.
Training: Der Trainingsprozess war eine sehr wichtige Phase. In dieser Phase lernt das modifizierte XceptionNet-Modell die genaue Erkennung und Einstufung von KOA in Röntgenbildern. Für die Implementierung des XceptionNet-Modells wurden die Keras-Version 2.6.0 und die TensorFlow-Backend-Version 2.6.0 verwendet. Im Folgenden finden Sie Details zu den wichtigsten Komponenten der Trainingsphase, einschließlich der Verlustfunktion, des Optimierers, der Rückrufe, der Batchgröße und der Epochen.
Loss_Function: Für die Klassifizierungsaufgabe mit mehreren Klassen wurde die kategoriale cross_entropy verwendet. Diese Verlustfunktion eignet sich besonders für Probleme, bei denen erwartet wird, dass jede Instanz nur einer Bezeichnung aus einer Menge von Kategorien27 zugewiesen wird. Es bewertet die Leistung des Modells, indem es einen Wahrscheinlichkeitswert zwischen null und eins erstellt. Dieser Verlust wurde als Messgerät verwendet, um dieses Modell effektiv für die genaue Vorhersage des Schweregrads von KOA zu trainieren, da er zunimmt, wenn die vorhergesagte Wahrscheinlichkeit von der tatsächlichen Bezeichnung abweicht.
Optimierer: Zum Einsatz kam der Adam-Optimierer, der für seine Effektivität und seine dynamischen Lernrateneigenschaften bekannt ist. Adam vereint die vorteilhaften Eigenschaften der AdaGrad- und RMSProp-Algorithmen und liefert einen Optimierungsalgorithmus, der in der Lage ist, spärliche Gradienten in verrauschten Problemeinstellungen zu verwalten28.
Wichtige Parameter für den Adam-Optimierer
Lernrate: Es wurde eine Lernrate von 0,0001 verwendet, die es dem Optimierer ermöglichte, anfänglich erhebliche Anpassungen an den Gewichten vorzunehmen und so den Lernprozess zu optimieren.
Beta1 und Beta2: Diese Parameter regulieren die Raten, mit denen der quadrierte Gradient bzw. die gleitenden Durchschnitte früherer Gradienten abnehmen. Es werden die Standardwerte von 0,9 für beta1 und 0,999 für beta2 verwendet.
Epsilon: Dieser Parameter verhindert jede Division durch Null in der Implementierung, die auf eine kleine Zahl nahe Null festgelegt ist.
Callbacks: Callbacks werden während des Trainings verwendet, um die Leistung des Modells zu überwachen und anzupassen. Die folgenden Callbacks wurden verwendet:
Early_Stopping: Dies wird verwendet, um den Validierungsverlust des Modells zu überwachen und den Trainingsprozess zu stoppen, wenn der Verlust für eine vordefinierte Anzahl von Epochen nicht mehr abnimmt (als Geduld bezeichnet). Wenn die Validierungsdaten keine Verbesserung der Leistung des Modells mehr zeigen, wird der Trainingsprozess gestoppt, was dazu beiträgt, eine Überanpassung zu verhindern.
LROn-Plateau reduzieren: Dieser Callback verringert die Lernrate, wenn sich der Validierungsverlust nicht mehr verbessert, und ermöglicht feinere Anpassungen der Gewichtungen, was möglicherweise zu einer verbesserten Gesamtleistung des Modells führt29.
Modell-Checkpoint: Dieser Callback speichert das Modell in einem bestimmten Intervall, sodass die beste Version des Modells abgerufen werden kann, sobald der Trainingsprozess abgeschlossen ist. In der Regel überwacht es die Validierungsgenauigkeit oder den Verlust und speichert das Modellgewicht, wenn eine Verbesserung erkannt wird.
Batchgröße und Epochen:
Batch-Größe: 32 ist die typische Batch-Größe, die verwendet wurde, um die Anforderungen an die Stabilität der Modellkonvergenz und die Recheneffizienz auszugleichen. Eine Batch-Größe von 32 schafft ein Gleichgewicht, da sie groß genug ist, um rechnerische Optimierungen zu nutzen, und dennoch klein genug, um eine stabile Schätzung des Gradienten zu ermöglichen.
Epochen: Das Modell ist so eingestellt, dass es für bis zu 50 Epochen trainiert wird, obwohl das Training vorzeitig beendet werden kann, wenn der EarlyStoping-Callback ausgelöst wird. Die 50 Epochen bieten genügend Iterationen, damit sich die Gewichtungen anpassen und das Modell konvergieren kann, während EarlyStopping sicherstellt, dass das Training nicht unnötig fortgesetzt wird.
Durch die sorgfältige Einstellung dieser Parameter und die Verwendung von Callbacks wurde der Trainingsprozess optimiert, um sicherzustellen, dass das Modell effektiv lernt und sich gut auf unsichtbare Daten verallgemeinern lässt. Um zu gewährleisten, dass alle Klassen in den Modellvorhersagen fair und genau dargestellt werden, wurden eine Reihe von Ansätzen verwendet, um das Problem des Datenungleichgewichts anzugehen. Um die Unterrepräsentation einiger Klassen auszugleichen, wurde erstens während der gesamten Ausbildungsphase eine Klassengewichtung verwendet. Klassen mit weniger Stichproben erhielten größere Gewichte. Um die Auswirkungen eines Klassenungleichgewichts während des Trainings weiter zu verringern, wurde auch der ImageDataGenerator von Keras verwendet, um sicherzustellen, dass das Modell in jeder Charge30 einer Vielzahl von Klassen ausgesetzt war.
Bewertungsmetriken
Bei der Bewertung der Wirksamkeit des entwickelten Modells wurden zahlreiche Parameter herangezogen, die im Folgenden beschrieben werden.
Genauigkeit (ACC): Das Verhältnis der genau vorhergesagten Beobachtungen zu allen Beobachtungen wird durch diese Statistik quantifiziert. Wenn sich die Zielklassen gleichmäßig verteilen, ist dies von Vorteil. Seine Berechnung basiert auf Gleichung 18.
(18)
Präzision (PR): Die Genauigkeit des Modells misst, wie gut es zwischen allen erwarteten positiven und positiven Fällen unterscheiden kann. Unter Umständen, in denen die Rate falsch positiver Ergebnisse hoch ist, ist dies sehr wichtig. Seine Berechnung basiert auf Gleichung 19.
(19)
Recall (R): Recall, auch bekannt als Sensitivität, quantifiziert den Prozentsatz der richtig positiven Ergebnisse, die korrekt erkannt wurden. Es ist besonders wichtig in Situationen, in denen das Ignorieren eines guten Beispiels schwerwiegende Auswirkungen haben könnte. Seine Berechnung erfolgt mit Gleichung 20.
(20)
F1_Score: Es handelt sich um den harmonischen Mittelwert von Präzision (PR) und Abruf (R), er bietet eine faire Bewertung, insbesondere bei einer ungleichmäßigen Klassenverteilung. Seine Berechnung erfolgt mit Gleichung 21.
(21)
ROC AUC: Area Under the Curve for Receiver Operating Characteristics (ROC AUC) quantifiziert die Fähigkeit des Modells, zwischen Klassen zu unterscheiden. Erhöhte AUC-Werte bedeuten eine überlegene Modellleistung. Seine Berechnung basiert auf Gleichung 22.
(22)
Cohen's Kappa (CK): Diese Metrik bewertet die Konkordanz zwischen zwei Bewertern, die N Items in sich gegenseitig ausschließende C-Klassen kategorisieren. Es bietet eine höhere Robustheit im Vergleich zur Genauigkeit, insbesondere beim Umgang mit unsymmetrischen Klassen. Seine Berechnung erfolgt mit Gleichung 23.
(23)
Metriken Mean Absolute Error (MAE), Root Mean Squared Error (RMSE) und Mean Squared Error (): Obwohl diese Parameter häufig für Regressionsaufgaben verwendet werden, können sie in Klassifizierungsszenarien, insbesondere in ordinalen Klassifikationen, nützliche Erkenntnisse liefern. Sie berechnen die Differenz zwischen den realen und den vorhergesagten Werten. Diese Metriken wurden mit den Gleichungen 24, 25 bzw. 26 berechnet.
(24)
(25)
(26)
F2-Bewertung: Die F2-Bewertung priorisiert den Abruf vor der Präzision, was in Szenarien wertvoll ist, in denen das Übersehen einer positiven Vorhersage höhere Kosten verursacht als das Generieren eines falsch positiven Ergebnisses. Seine Berechnung erfolgt mit Gleichung 27.
(27)
Precision- und Recall-Kurve: Dieses Diagramm zeigt, wie sich Recall und Genauigkeit auf verschiedenen Ebenen ausgleichen. Je größer der Bereich unter einer Kurve ist, desto höher sind die Erinnerungs- und Genauigkeitswerte.
Die oben genannten Parameter wurden gewählt, um eine gründliche Bewertung der Leistung des Modells in allen Dimensionen zu ermöglichen, insbesondere im Zusammenhang mit dem Ungleichgewicht des Datensatzes und der Bedeutung einer genauen Identifizierung der verschiedenen Grade der Kniearthrose.