$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Cette section décrit les algorithmes d’apprentissage automatique étudiés dans l’approche proposée de diagnostic de l’asthme. Les critères et les raisons du choix de la méthode proposée reposent sur une revue complète de la littérature et une longue histoire de diagnostic préventif de plusieurs maladieschroniques 27,28,29,30,31. Ces algorithmes ont donné des résultats prometteurs. Tous les matériaux et outils utilisés dans cette étude sont listés dans le tableau des matériaux.
Machines à vecteurs de support (SVM)
L’algorithme SVM est l’un des algorithmes les plus performants en reconnaissance et classificationde motifs 32. Il utilise une classification binaire, où il classe un ensemble d’entraînement de vecteurs en deux classes. Il appartient à la famille des algorithmes d’apprentissage supervisé, où la sortie souhaitée est générée sous supervision32. Comparé à d’autres algorithmes de classification en apprentissage automatique, la SVM offre de meilleurs résultats pour la performance de la classification. C’est pourquoi il a été largement utilisé dans de nombreuses applications telles que la reconnaissance de la parole, du visage et de l’écriture manuscrite. De plus, la SVM a également été appliquée dans divers domaines, notamment la prédiction des maladies et la prédiction des stocks. De plus, en raison de son insensibilité au bruit ou au sur-ajustement, la SVM peut traiter des données déséquilibrées, ce qui est typique en diagnostic médical, où les cas positifs sont moins nombreux queles cas négatifs 32.
En classification, la SVM sépare deux classes en traçant une frontière de décision, dans laquelle elle peut prévoir les étiquettes en distinguant un ou plusieurs vecteurs de caractéristiques32. La frontière de décision est appelée hyperplan, qui est le plus éloigné des points de données les plus proches de chaque classe. Ces points de données sont appelés vecteurs de soutien. La figure 1 montre certains hyperplans candidats dans des données linéairement séparables. L’équation 1 démontre l’équation de l’hyperplan, tandis que les équations 2 et 3 montrent les éléments situés au-dessus et en dessous du plan32 :
Équation de l’hyperplan (1)
Ici, w est un vecteur représentant le poids, x est un vecteur représentant l’entrée, et b. représente un biais potentiel.
Pour tout j, tel que
= +1 (2)
Pour tout i, tel que
= -1 (3)

Figure 1 : Une SVM typique avec deux classes séparables. Cette figure visualise une SVM typique avec deux classes séparables. Abréviations ; SVM = machine à vecteurs de support. Veuillez cliquer ici pour voir une version agrandie de cette figurine.
Réseau de neurones artificiels (ANN)
L’ANN est une technique d’intelligence computationnelle en informatique douce qui imite la fonctionnalité du système cérébral humain. Il possède un grand nombre de neuronesinterconnectés 33. Il fait partie des algorithmes d’apprentissage automatique supervisés qui peuvent apprendre à partir d’exemples de jeux de données et améliorer leurs performances grâce à l’apprentissage, générant des résultatsutiles 33. L’architecture de l’ANN comprend plusieurs couches : une couche d’entrée, une couche cachée et une couche de sortie. Chacun d’eux est formé par un ensemble de neuronesconnectés 33.
Le neurone qui reçoit les données de l’extérieur effectue un traitement puis envoie les données vers une autre couche appelée couche d’entrée. Le but de la couche d’entrée n’est pas d’effectuer un processus complexe sur les données ; il s’agit simplement de dupliquer la valeur d’entrée et de l’envoyer à la couchesuivante 33. La couche de sortie contient des neurones qui produisent des données pour le programme utilisateur. Entre ces deux couches, la couche cachée est située comme une couche optionnelle pour effectuer des processus de calcul. La couche cachée sert de couche intermédiaire qui reçoit les entrées des neurones d’entrée, effectue des opérations mathématiques sur ceux-ci, puis transmet les résultats à une autrecouche 33. La figure 2 montre l’architecture ANN.

Figure 2 : Avance et rétropropagation dans une structure typique de RNA. Cette figure visualise un réseau en avance avec rétropropagation dans une structure ANN typique. Abréviations ; ANN = réseau de neurones artificiels. Veuillez cliquer ici pour voir une version agrandie de cette figurine.
Le réseau de retransmission en avant est une approche qui stocke les données d’entrée dans une direction directe. Dans la direction opposée, le processus de rétropropagation se produit lorsque les poids du réseau de neurones se mettent à jour en rétrogradation pour obtenir les gradients, en utilisant un réseau de neurones à plusieurs couches cachées. L’inconvénient de ce processus est l’annulation ou l’explosion des gradients. La fonction d’activation conserve les caractéristiques non linéaires de leur ANN, ce qui lui permet d’apprendre des relations détaillées entre les données d’entrée et de sortie, telles qu’une approximation universelle déclarée. La figure 3 illustre l’architecture principale du réseau de neurones artificiels. Il illustre également la fonction d’activation appliquée à la sortie de chaque neurone, qui représente la somme de tous les poids d’entrée. Le biais contient la somme de tous les poids et est inclus dans l’entréeneuronale 33.

Figure 3 : Un neurone perceptron unique typique pour un RNA. Cette figure représente un seul neurone perceptron d’un RNA typique. Abréviations ; ANN = réseau de neurones artificiels. Veuillez cliquer ici pour voir une version agrandie de cette figurine.
Forêt aléatoire (RF)
La RF fait partie des algorithmes de classification les plus importants en apprentissage automatique. Il se compose de plusieurs arbres de décision individuels travaillant ensemble en ensemble et produisant le résultatfinal 29. Le concept de base derrière la réussite de la RF est qu’elle est composée de nombreux arbres modérément non corrélés (formant une forêt), qui agissent comme un comité. Ainsi, ils seront plus efficaces que tous les modèles qui fonctionnentindépendamment à 34. L’algorithme RF a été principalement développé par un groupe dechercheurs 35. Pour mieux comprendre le fonctionnement de la RF, il est essentiel de comprendre les arbres de décision35. Il est également applicable aux problèmes discrets et continus, en particulier à la classification, à la détection et à la régression,respectivement 36. Plus il y a d’arbres dans la forêt, plus le résultat sera proche de la précision, mais avec une complexité de calcul supplémentairede 36, comme illustré à la Figure 4.

Figure 4 : Schéma de la forêt aléatoire. Cette figure illustre un schéma d’une forêt aléatoire typique. Veuillez cliquer ici pour voir une version agrandie de cette figurine.
Naïve Bayes (NB)
Naïve Bayes (NB) est un algorithme de classification qui utilise le théorème de Bayes pour classer les objets. C’est une méthode très populaire appliquée dans la plupart des domaines médicaux, notamment pour diagnostiquer les symptômes. Dans cette méthode, les objets prennent les hypothèses principales d’indépendance, ce qui rend la relation entre les attributs indépendante les uns des autres. En raison de sa nature naïve, il fait partie des algorithmes de classification les plus simples en apprentissageautomatique 37. Sur la base du jeu de données donné, NB détermine la probabilité d’un résultat particulier. Le modèle NB est simple à développer, peut gérer des données substantielles et est un algorithme sophistiqué et peu calculé. De plus, il offre des fonctions modestes, ce qui permet des données numériques et nominales. La robustesse et les interprétations d’apprentissage simples sont également les avantages potentiels du classificateur NB. Si elle est utilisée sur une quantité limitée de données, elle aboutira à un résultat relativement inexact. Cela dépend d’énormes archives, considérées comme moins précises que d’autres techniques37.
Analyse statistique
L’analyse statistique de l’ensemble de données aide à visualiser et comprendre le schéma de l’ensemble de données pour un meilleur prétraitement et modélisation des données. À cet égard, les étapes suivantes ont été mises en œuvre. Tout d’abord, pour vérifier si les caractéristiques démographiques sont déséquilibrées entre les groupes positifs et négatifs, y compris l’âge et le genre, une analyse statistique est réalisée sur le logiciel SPSS. Ensuite, compiler les données quantitatives à l’aide d’un test t d’échantillon indépendant si la distribution normale et l’homogénéité de la variance étaient satisfaites, ou le test Man-Whitney U. Enfin, les données catégorielles ont été compilées à l’aide du test du chi-carré ou du test exactde Fisher 38.
Mise en œuvre
Description du jeu de données
L’ensemble de données pour l’étude actuelle a été obtenu auprès de l’hôpital universitaire King Fahad à Dammam, en Arabie Saoudite, après approbation par le comité d’examen institutionnel (IRB). Ces données ont été collectées selon des tests standards chez les patients. L’asthme est souvent diagnostiqué par des tests standards chez les patients, notamment des analyses sanguines, des tests viraux et des tests biochimiques. Pour la présente étude, les patients et les témoins en santé (HC) ont été recrutés et évalués cliniquement sur la base du triage standard et des tests pathologiques réalisés à l’hôpital sur recommandation des médecins du département. Les critères d’inclusion et d’exclusion cliniques ont été définis par les médecins sur la base des résultats de laboratoire. Par la suite, les données qualifiées et vérifiées ont été fournies pour l’étude. Le jeu de données contient dix-sept attributs, car ils sont disponibles pour tous les patients asthmatiques. Le jeu de données comprend 328 cas au total, dont 165 asthme positifs et 163 asthme négatif. La répartition du genre et de l’âge dans les groupes positifs et négatifs est listée dans le tableau 1.
| Instances | Positif | Négatif |
| Homme | 145 | 107 | 38 |
| Féminin | 183 | 57 | 126 |
| Total | 328 | 164 | 164 |
Tableau 1 : Répartition par genre dans les ensembles de données. Ce tableau montre la répartition des genres dans l’ensemble de données.
Le tableau 2 montre la répartition des âges entre les deux classes.
| Tranche d’âge | Répartition par âge (classe = 1) | Répartition par âge (classe = 0) |
| 1–10 | 0.059113 | 0 |
| 11–20 | 0.113301 | 0.060869 |
| 21–30 | 0.083743 | 0.177947 |
| 31–40 | 0.157632 | 0.164912 |
| 41–50 | 0.17734 | 0.164912 |
| 51–60 | 0.197044 | 0.099566 |
| 61–70 | 0.108374 | 0.047619 |
| 71–80 | 0.078817 | 0.025974 |
| 81–90 | 0.019704 | 0.012987 |
| 91–100 | 0.004926 | 0.012987 |
Tableau 2 : Répartition par âge du jeu de données. Ce tableau montre la répartition par âge dans le jeu de données.
L’âge (p < 0,001 dans le test Man-Whitney U) et le sexe (p < 0,001 dans le test du chi-carré) étaient déséquilibrés entre les groupes positif et négatif. Cependant, il n’y a aucun biais dans le processus de recrutement. On pense que cette répartition déséquilibrée reflète la répartition par âge unique de cette cohorte de patients. Les critères d’inclusion incluent les facteurs cliniques de la présence et de l’absence de la maladie ; Les données démographiques, notamment le genre, l’âge et la population locale, sont prises en compte. De plus, les données ont été recueillies sous consentement éclairé. L’âge et le genre sont inclus comme caractéristiques potentielles dans l’ensemble des fonctionnalités, comme mentionné ci-dessous. Cependant, des analyses explicites basées sur l’âge et le genre ne font pas partie du champ de l’étude et sont restées comme travaux futurs.
Le jeu de données est stocké sous forme de valeurs numériques. La colonne « Classe » contient les valeurs 0 et 1, où 0 représente le « patient normal » et 1 le « patient asthmatique ».
À cet égard, les dix-sept attributs suivants ont été utilisés :
Classe : (0 = « Normal », 1 = « Patient asthmatique »)
1. âge en années (ÂGE)
2. genre (1 = homme, 0 = femme) : GENRE
3. Basophiles (BASO)
4. Éosinophiles (EOS)
5. Hématocrite (HCT)
6. Hémoglobine (HGB)
7. Lymphocytes (LYM)
8. Hémoglobine corpusculaire moyenne (CHM)
9. Concentration moyenne d’hémoglobine corpusculaire (MCHC)
10. Volume corpusculaire moyen (MCV)
11. Monocytes (MONO)
12. Volume moyen des plaquettes (MPV)
13. Fonction des neutrophiles (NEUT)
14. Nombre de plaquettes (PLATELET_COUNT)
15. Numération des globules rouges (RBC)
16. Largeur de distribution des globules rouges (RDW)
17. Globules blancs (globules blancs)
Caractéristiques statistiques de l’ensemble de données
Pour une meilleure compréhension, une analyse statistique de l’ensemble de données est présentée dans les tableaux38 suivants. Le tableau 3 montre la moyenne, la médiane, l’écart-type, le maximum et les valeurs minimales pour le jeu de données examiné.
| Méchant | Médiane | Écart-type | Max | Min |
| ÂGE | 39.1 | 36 | 18.136 | 93 | 2 |
| GENRE | 0.442 | 0 | 0.4974 | 1 | 0 |
| BASO | 0.07 | 0.07 | 0.0701 | 0.72 | 0 |
| EOS | 0.231 | 0.229 | 0.2048 | 2 | 0 |
| HCT | 40.88 | 40.7 | 6.0313 | 56.5 | 3.4 |
| HGB | 13.67 | 13.45 | 4.3446 | 81.3 | 5.9 |
| LYMP | 2.595 | 2.33 | 2.1843 | 33.4 | 0.4 |
| MCH | 26.78 | 27 | 3.3177 | 34.5 | 2.6 |
| MCHC | 32.71 | 33 | 2.1017 | 43.1 | 15 |
| MCV | 81.15 | 82.8 | 9.4426 | 102 | 13 |
| MONO | 1.189 | 0.613 | 6.1198 | 95 | 0.2 |
| MPV | 9.217 | 9.217 | 1.7297 | 13.4 | 0 |
| NEUT | 4.23 | 4.23 | 2.3074 | 16 | 0.6 |
| PLATELET_COUNT | 279.7 | 272.5 | 85.473 | 685 | 0 |
| RBC | 5.677 | 5 | 11.615 | 215 | 2.1 |
| RDW | 14.72 | 13.4 | 15.769 | 296 | 0 |
| WBC | 6.777 | 6.505 | 3.5836 | 33.4 | 1.1 |
| Classe | 0.5 | 0.5 | 0.5008 | 1 | 0 |
Tableau 3 : Caractéristiques statistiques de l’ensemble de données. Ce tableau liste les caractéristiques statistiques des données.
De plus, le tableau 4 montre le coefficient de corrélation obtenu entre chaque attribut et l’attribut de classe. Ses valeurs se situent entre 0 (le moins corrélé) et 1 (le plus corrélé). Il est ajouté comme une analyse statistique préliminaire pour expliquer les attributs du jeu de données. Le MPV, le genre, le HGB, le MCHC et l’âge comptent parmi les caractéristiques les plus importantes.
| Paires d’attributs | Coefficient de corrélation |
| ÂGE | 0.212473 |
| GENRE | 0.423584 |
| BASO | -0.33242 |
| EOS | 0.048184 |
| HCT | -0.376843 |
| HGB | 0.275277 |
| LYMP | 0.055856 |
| MCH | 0.128111 |
| MCHC | 0.272635 |
| MCV | 0.013022 |
| MONO | 0.055476 |
| MPV | 0.564992 |
| NEUT | 0.031185 |
| PLATELET_COUNT | 0.095253 |
| RBC | 0.030787 |
| RDW | 0.025979 |
| WBC | 0.148842 |
| Classe | 1 |
Tableau 4 : corrélation avec l’attribut de la classe. Ce tableau montre la corrélation entre les attributs (caractéristiques) et l’attribut classe.
Installation expérimentale
Dans l’étude actuelle, le langage de programmation Python est utilisé pour prétraiter le jeu de données collecté. En raison d’une erreur humaine, des valeurs spécifiques manquent lors de la saisie et de la sélection des données. Des techniques d’imputation ont été utilisées pour traiter les valeurs manquantes dans le jeu de données. Cela se fait en remplaçant les valeurs manquantes par la moyenne de l’attribut. En raison de sa simplicité, de la compatibilité des modèles et de la préservation des valeurs moyennes de l’échantillon, comme discuté avec les professionnels de santé. De plus, la sélection des caractéristiques est effectuée à l’aide de coefficients de corrélation pour classer les attributs. Les caractéristiques ayant des valeurs de corrélation plus élevées ont été sélectionnées pour analyse en même temps que l’ensemble complet des caractéristiques. Les bibliothèques Python ont été utilisées pour la mise en œuvre de l’approche proposée, l’ajustement des hyperparamètres et l’obtention de résultats. La sélection et l’élimination des caractéristiques ont été effectuées par une méthode de sélection d’attributs afin d’identifier les groupes de caractéristiques avec la plus grande précision. De plus, Python a été utilisé pour évaluer la précision en utilisant des méthodes de validation croisée 10 fois et d’évaluation par rapport de partition directe, comme spécifié par les équationsdonnées 39,40. Enfin, la moyenne des résultats de toutes les méthodes d’évaluation a été calculée pour comparer les méthodes utilisées et déterminer celle avec la meilleure précisionmoyenne 38. De plus, des matrices de confusion ont été générées en utilisant les paramètres optimaux de SVM, ANN, RF et NB. Ensuite, une comparaison des faux positifs (FP), des faux négatifs (FN), des vrais positifs (TP) et des véritables négatifs (TN) a été réalisée via le calcul du score F1, qui est une mesure efficace pour comparer la meilleure méthode41,42.
Indicateurs d’évaluation
Pour évaluer la performance de l’approche proposée, quatre métriques de performance bien connues sont prises en compte. À savoir, la précision, la mémoire et le score en F1. La précision de la classification est la principale mesure car le pourcentage d’instances correctement classifiées est calculé pour chaque instance. La précision correspond au nombre total de points TP attendus. Le rappel correspond au nombre de TP supérieur à chaque véritable positif. Performance de score F1 de chaque classe. Selon la capacité des résultats, les indicateurs suivants sontobtenus 43, 44, 45 :
Vrai positif (TP) : résultat d’un diagnostic correctement diagnostiqué comme asthme.
Faux positif (FP) : résultat d’un diagnostic erroné d’asthme.
Vrai négatif (TN) : résultat des cas corrects diagnostiqués comme non asthmatiques.
Faux négatif (FN) : résultat d’un diagnostic erroné de non-asthme.
(4)
(5)
(6)
Stratégie d’optimisation
Pour déterminer les paramètres optimaux pour chacune des approches proposées, la technique de recherche en grille a été employée. Des valeurs possibles spécifiques aux paramètres sont placées dans la méthode de recherche en grille. Par conséquent, il peut développer les meilleures performances possibles pour améliorer la précision.
Les figures 5 à 7 illustrent le résultat de la technique de recherche en grille pour les quatre approches proposées ainsi que la procédure de mise en œuvre sur le jeu de données avec l’aide des dix-huit attributs les plus importants. La figure 5 présente les précisions SVM obtenues avec différentes valeurs de paramètres. Les valeurs d’entrée pour le Cost et le Gamma correspondant à plusieurs types de noyaux sont les suivantes :
Types de noyau : linéaire, radial, sigmoïde et polynôme.
Gamma : 0,001 et 0,0001.
Coût : 1, 10, 100 et 1000.

Figure 5 : SVM avec différents types de coûts et gamma. Cette figure démontre le comportement des SVM avec différents types de coûts et gamma. Abréviations ; SVM = machine à vecteurs de support. Veuillez cliquer ici pour voir une version agrandie de cette figurine.
Pour la RF, les valeurs d’entrée systématiques indiquées à la Figure 6 sont les suivantes :
Les noms des paramètres, ainsi que leurs valeurs respectives, sont fournis ci-dessous :
Nombre de caractéristiques : « auto », « sqrt. »
Profondeur maximale : 1, 3, 5, 7.
Répartition des échantillons MIN : 2, 3, 4, 5.
Feuilles d’échantillons MIN : 2, 3, 4, 5.

Figure 6 : RF avec des valeurs de profondeur différentes et un minimum de feuilles d’échantillon. Cette figure illustre le comportement de la RF avec différentes profondeurs et des valeurs minimales de feuilles d’échantillon. Abréviations ; RF = forêt aléatoire. Veuillez cliquer ici pour voir une version agrandie de cette figurine.
Pour le RNA, les valeurs d’entrée analytiques sont indiquées à la Figure 7.
Les noms des paramètres, ainsi que leurs valeurs respectives, sont les suivants :
Tailles de couches cachées : (50, 50, 50), (50, 100, 50) et (100,).
Activation : 'tanh' et 'relu'.
Solveur : 'sgd' et 'adam'.
Alpha : 0,1, 0,01, 0,001, 0,0001, 0,5, 0,005, 0,0005 et 0,05.
Taux d’apprentissage : « constant » et « adaptatif ».

Figure 7 : ANN avec différentes valeurs alpha et tailles de couches cachées. Cette figure illustre le comportement de l’ANN avec différentes valeurs alpha et tailles de couches cachées. Abréviations ; ANN = réseau de neurones artificiels. Veuillez cliquer ici pour voir une version agrandie de cette figurine.
| Classificateur | Paramètre | Valeur |
| SVM | Gamma | 0.0001 |
| Type de noyau | 'RBF' |
| Coût 'C' | 10 |
| État aléatoire | 42 |
| RF | Profondeur maximale | 3 |
| Un nombre minimum de feuilles | 2 |
| Répartition des échantillons en min | 2 |
| État aléatoire | 42 |
| ANN | Activation | « Ralu » |
| Alpha | 0.001 |
| Taille de la couche cachée | (50,50,50) |
| Taux d’apprentissage | « constant » |
| Solveur | 'Adam' |
| État aléatoire | 42 |
Tableau 5 : Résumé des paramètres optimaux pour les classificateurs proposés. Ce tableau résume les paramètres optimaux obtenus pour les classificateurs proposés.