Enseignement de l'informatique et du numérique au lycée Boissy d'Anglas https://icn-isn-boissy.yj.fr/wp/2022/03/07/projet-chance-du-survivre-au-naufrage-du-titanic/ Export date: Sat Apr 26 9:00:33 2025 / +0000 GMT |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Projet : Chance de survivre au naufrage du Titanic ?Présentation du projet :Vous allez travailler sur le jeu de données suivant (à télécharger): Ce jeu de données contient des informations sur une partie des passagers (plus exactement sur 891 passagers) du Titanic. Pour un petit rappel historique, vous pouvez consulter la page Wikipédia consacrée à ce paquebot : ici 2 Ouvrez le fichier "titanic.csv" à l'aide d'un tableur. Vous devriez obtenir quelque chose qui ressemble à ceci : Trouvez la signification des différents descripteurs : "PassengerId", "Survived", "Pclass"... Aide : L'objectif de ce projet est d'utiliser l'algorithme des k plus proches voisins afin de déterminer si les passagers ci-dessous auraient survécus au naufrage du Titanic.
PARTIE 1 : Analyse des données (Data scientist)Un travail de préparation des données va être nécessaire , vous allez donc devoir passer par quelques étapes que voici : - Pour ceux qui ne souhaitent pas poursuivre la spécialité N.S.I vous pouvez opérer les changements directement avec le tableur. - Pour ceux qui souhaitent poursuivre la spécialité N.S.I vous devez opérer les changements directement avec python. Analyser ce fichier, combien y a t'il de fonctions,que font elles? Pour la suite du projet vous pouvez travailler soit avec la liste de dictionnaire créé avec le programme, soit avec le fichier csv. Toutes les colonnes ne vont pas forcement être pertinentes, par exemple, d'après vous, lors du naufrage, le nom du passager a-t-il eu une quelconque importance sur le fait qu'il ait ou non survécu ? (nous ne tiendrons pas compte du fait que certaines personnes aient pu être privilégié au vu de leur nom de famille, sur les 891 passagers présents dans le fichier titanic.csv, ce phénomène est négligeable). Solution 1 avec le tableur: En analysant le contenu du fichier titanic.csv (par exemple à l'aide d'un tableur), choisissez les descripteurs ( c'est à dire les colonnes) qui vous paraissent les plus pertinents. Vous effacerez les colonnes qui vous semblent inutiles directement dans le tableur ou avec python pour obtenir soit une liste de dictionnaire (comme Data dans le fichier donné ci dessus), soit un nouveau fichier titanic_V2.csv Solution 2, avec python : Nettoyer la liste de dictionnaire, en ne gardant pour chaque dictionnaire que les clés que vous jugez nécessaire. Pour certains passagers, il manque des données. Par exemple, l'âge de certains passagers n'est pas renseigné. Une solution est de supprimer du fichier les passagers ayant des données incomplètes. Supprimer du fichier les passagers ayant des données incomplètes pour obtenir un nouveau fichier titanic_V3.csv ou une nouvelle liste de dictionnaire avec les données incomplètes supprimées.
Proposer une alternative pour remplacer les chaines de caracteres "male" et "female".
Amplitude des valeurs de la colonne Pclass : Code python pour obtenir cette amplitude à partir de titanic_V4.csv ou avec la liste de dictionnaire :
Remarque : Faire les modifications nécessaires au fichier titanic_V4.csv pour garantir un équitable entre les colonnes. On nommera titanic_V5.csv le nouveau fichier obtenu. Vous devriez avoir un fichier comme celui-ci: Partie 2: Graphique 3DA l'aide du TP sur les k plus proches voisins, construire le graphique 3D à partir du fichier titanicV5.csv ![]() Les survivants devront être en vert et les disparus en rouge, les personnes que vous testerez seront en bleu. voici quelques liens ou faire des recherches: 1 er lien Les fiches CPGE 6 2 éme lien Machine learnia 7 Partie 3: Utilisation de l'algorithme des K plus proche voisinsA l'aide du TP sur les k plus proches voisins, (avec k=5) prédire quel(s) membre(s) de la famille Bidochons aurait(ent) survécu(s) au naufrage du Titanic ? En utilisant l'algorithme proposé par scikit-learn ( c'est la ligne : from sklearn.neighbors import KNeighborsClassifier qui charge l'algorithme) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Links:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Post date: 2022-03-07 18:42:55 Post date GMT: 2022-03-07 17:42:55 Post modified date: 2022-03-07 18:49:06 Post modified date GMT: 2022-03-07 17:49:06 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Export date: Sat Apr 26 9:00:33 2025 / +0000 GMT This page was exported from Enseignement de l'informatique et du numérique au lycée Boissy d'Anglas [ https://icn-isn-boissy.yj.fr/wp ] Export of Post and Page has been powered by [ Universal Post Manager ] plugin from www.ProfProjects.com |