{
  "fetched_at": "2026-10-24T19:06:31Z",
  "source_url": "https://www.kaggle.com/competitions/decouverte-des-outils/data",
  "pages": [
    {
      "name": "rules",
      "content": "\r\n\t<!-- Begin Base Rules -->\r\n    <h3>One account per participant</h3>\r\n    <p>You cannot sign up to Kaggle from multiple accounts and therefore you cannot submit from multiple accounts.</p>\r\n    <h3>No private sharing outside teams</h3>\r\n    <p>\r\n        Privately sharing code or data outside of teams is not permitted.\r\n        It's okay to share code if made available to all participants on the forums.\r\n    </p>\r\n    <h3>Team Mergers</h3>\r\n    <p>Team mergers are not allowed in this competition.</p>\r\n\r\n    <h3>Team Limits</h3>\r\n    <p>There is no maximum team size.</p>\r\n    <h3>Submission Limits</h3>\r\n    <p>You may submit a maximum of 2 entries per day.</p>\r\n    <p>You may select up to 2 final submissions for judging.</p>\r\n    <h3>Competition Timeline</h3>\r\n    <p>Start Date: <strong>TBA</strong></p>\r\n    <p>Merger Deadline: <strong>None</strong></p>\r\n    <p>Entry Deadline: <strong>None</strong></p>\r\n    <p>End Date: <strong>2/1/2014 12:00 AM UTC</strong></p>\r\n\t<!-- End Base Rules -->\r\n<p>The rules page is a bit special: it will auto-update the text based on the parameters of the competition. The rules you need to add here are any additional rules relating to dataset usage. You may also put grading information here.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "data-description",
      "content": "<p> Vous avez en votre possession un jeu de données concernant les passagers du titanic\n<ul>\n<li> <b>PassengerId</b> : L'identifiant unique du passager</li>\n<li> <b>Survived</b> : 1 si le passager a survécu, 0 sinon</li>\n<li> <b>Pclass</b> : La classe du billet acheté</li>\n<li> <b>Name</b> : Le nom du passager  </li>\n<li> <b>Sex</b> : Le sex male ou female </li>\n<li> <b>Age</b> : Son age\n<li> <b>SibSp</b> : Le nombre de frères/soeurs et conjoints du passager </li>\n<li> <b>Parch</b> : Le nombre de parents et enfants </li>\n<li> <b>Ticket </b> :  Le numéro de ticket </li>\n<li> <b>Fare</b> : Le prix du ticket </li>\n<li> <b>Cabin</b> : Le numéro de cabine </li>\n<li> <b>Embarked</b> : Le port d'embarquement</li>\n</ul>\n</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Description",
      "content": "<p>L'objectif est de créer un modèle de fouille de données pour prédire les chances de survie d'un passager du titanic. \nAu cours des 3 TPs, vous découvrirez les outils de bases ainsi que les algorithmes pour l'apprentissage.</p>\n\n<ul>\n<li>TP 1 : Les outils, Pandas, numpy, matplotlib\n<li>TP 2 : KNN, Scikit-learn</li>\n<li>TP 3 : A rendre, Scikit-learn </li>\n</ul>\n\n<p>Vous trouverez dans les liens suivants la documentation utile aux TPs. Par ailleurs, vous avez le droit d'effectuer des recherches internet relatives au language Python et à ses librairies.\n\n<ul>\n<li> < href=\"https://pandas.https://www.kaggle.com/c/decouverte-des-outils#descriptionpydata.org/pandas-docs/stable/index.html\">Pandas</a> </li>\n<li> <a href=\"http://scikit-learn.org/stable/\">Scikit-learn</a> </li>\n<li> <a href=\"http://www.numpy.org/\">Numpy</a> </li>\n<li> <a href=\"https://matplotlib.org/\">Matplotlib</a> </li>\n<li> <a href=\"https://www.kaggle.com/rochellesilva/simple-tutorial-for-beginners\">Exemple d'un notebook sur Titanic</a></li>\n<li> <a href=\"https://www.kaggle.com/c/titanic\">Compétition originale Titanic sur Kaggle</a> </li>\n</ul>\n</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Evaluation Des Travaux Pratiques",
      "content": "Aucune soumission ne vous est demandée.",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "TP1 : Initiation Aux Librairies De Base Python",
      "content": "Lors de ce TP, vous allez devoir analyser et critiquer le jeux de données sur lequel votre futur modèle doit apprendre. \nL'objectif final est la maitrise de pandas, numpy et matplotlib ainsi que d'être capable de créer des jeux de données d'apprentissage et de test cohérents et propres.\n\n## 1.  Création d'un kernel kaggle\n<p> Il vous est demandé d'utiliser les outils mis en place par Kaggle afin d'exploiter le jeu de données. Pour cela vous devez créer un Kernel Notebook Python.\nVous associerez le jeu de données à exploiter à celui de la compétition. </p>\n\n##2. Importation des bibliothèques\n<p> Vous devez importer les bibliothèques de bases demandées pour ce TP : Pandas, Numpy, Matplotlib ainsi que display.</p>\n\n## 3. Chargement des données\n<p>Vous devez charger les données titanic.csv dans une dataframe pandas puis afficher la Dataframe. Que constatez vous ?</p>\n\n## 4. Analyse de la distribution des attributs\n<p> Pour chaque attribut disponible afficher sa distribution grâce à matplotlib puis sa distribution en fonction de la survie ou non du passager, si cela est possible. Que constater vous et quelle mesure doivent être prise selon vous ? \n\nDans la suite du TP les affichages visuels utiliseront la librairie matplotlib.</p>\n\n## 5. Traitement des attributs\n<p> Vous devez traiter la Dataframe pour ne garder que les attributs les plus pertinents par rapport aux questions précédentes.\nPar ailleurs, nous avons constaté qu'il y a des valeurs manquantes pour certains tuples de la base. \nPourquoi faut-il les traiter ? Quelles sont les moyens pour y parvenir. Choississez en un et appliquer le dans notre cas.  </p>\n\n## 6. Transformation des attributs\n<p> Vous remarquerez que certains attributs sont discrets tandis qu'il pourrait être intéressant qu'ils soient catégoriels pour certains modèles. \nTrouvez la méthode pandas qui permet de passer d'une série discrète à un ensemble de valeur fini.</p>\n<p> De la même manière plusieurs attributs sont des strings, trouver la méthode pandas qui permet de les transformer en int.</p>\n\n## 7. Création d'ensemble d'apprentissage et de test\n<p> Vous devez créer deux ensembles à partir du jeu de données titanic pour entrainer et tester vos futurs modèles. Pour cela, vous devez mettre en place un système aléatoire permettant de répartir les tuples dans deux ensembles en fonction de la répartition voulues, i.e. 70-30%. \nEtudier la répartition des données et critiquer les limites de cette méthode. \n\nDans les prochains TPs vous reprendrez les jeux déjà fournis pour entrainer et tester vos modèles.</p>\n\n\n",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "TP2 : KNN",
      "content": "##  1. Forker\n<p> Forker le notebook à la page <a href=\"https://www.kaggle.com/anplaud/\">Découverte des outils python</a> </li> </p>\n\n## 2. Manipulation de données\n<p> En analysant le principe de fonctionnement de KNN, mettez en place les transformations de données nécessaire pour le bon fonctionnement du modèle.</p>\n\n## 3. Scikit-learn\n<p> Chargez le modèle KNN de la bibliothèque scikit-learn</p>\n\n## 4. Prédiction accuracy\n<p> Mettez en place un calcul du taux de prédiction de votre modèle en apprentissage et en test.  </p>\n\n## 5. Paramétrage\n<p> Chercher le paramétrage qui vous donne le meilleur taux sur l'apprentissage, quelles sont ces performances en test ? Pourquoi ?</p>\n\n## Bonus\n<p> Programmer votre version de KNN et comparer la avec celle de scikit-learn. Quel est son temps d'exécution ? Son taux de prédiction ?",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "TP3 : Do It Yourself",
      "content": "<p> L'objectif est de mettre en application ce que vous avez vu lors du TP1 et 2 afin de réaliser un apprentissage complet sur un nouveau jeu de données. </p>\n\n#1. Le jeu de données \n<p>Vous travaillerez sur le jeu de données Iris que vous irez télécharger sur la base de l'UCI. </p>\n\n#2. Travail à effectuer\n<p>Il vous est demander de réaliser les mêmes étapes de nettoyage du jeu de données vues en TPs puis de tester trois modèles d'apprentissage de votre choix grâce à la bibliothèque Scikit.</p>\n\n#3. Travail à fournir \n<p> Un rapport sera déposé sur l'ENT précisant les étapes suivies et pourquoi avec le résultat des cellules exécutées. Le recall, la précision et la prédiction de chaque modèle devront être fournis, puis vous conclurerez par le modèle qui d'après vous doit être utilisé.</p>\n\n#4. Bon courage :)",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "TP4 : Naives Et Tree",
      "content": "##  1. A la suite\n<p> Vous utiliserez votre Kernel précédemment utilisé afin de compléter les résultats obtenus.</a> </li> </p>\n\n## 2. Naive Bayes\n<p>Vous mettrez en place le modèle proposé par scikit learn. \nQuels sont vos résultats en prédiction, précision et recall ?</p>\n\n## 3. Arbre de décision \n<p> Vous mettrez en place un arbre de décision proposé par scikit learn et le paramétrerez.  Quels sont vos résultats en prédiction, précision et recall ?</p>\n\n## 4. Comparaison Finale \n<p> Vous comparerez le résultat obtenu par chaque modèle et expliquerez quel est le modèle à privilégier et pourquoi. </p>\n\n## BONUS\n<p> Pour votre entrainement, refaire toutes les étapes vues en TP sur le dataset suivant :  <a href=\"https://www.kaggle.com/crowdflower/twitter-user-gender-classification\">Gender prediction</a> </li></p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    }
  ]
}