Posts

Modèle prédictif

Sept 1, 1019

Principe Un modèle prédictif ne peut être établi qu’à partir d’une étude prealable de données. Une étude statistique permet de repérer si certains paramètres sont liés entre eux. Alors, si ces données étaient suffisamment nombreuses et précises, il est possible d’établir des lois mathematiques sur ces données. Une manière de représenter ce lien entre paramètres est d’établir une loi de regression linéaire, par exemple. A partir de nouvelles données, on peut alors, grâce à une simulation, prédire le comportement futur du nouvel objet. ...

Securite informatique

Sept 1, 1019

Chiffrements symétriques Vocabulaire Chiffrer: transformer les caractères d’un texte pour le rendre incompréhensible, sauf pour celui qui possède la clé de chiffrement. Déchiffrer: transformer le texte chiffré en texte clair à l’aide de la clé de chiffrement Décrypter: transformer le texte chiffré en texte clair sans posséder la clé. Cryptologie: science du secret: possède deux branches cryptographie: étude de l’art du chiffrement cryptanalyse: analyse des méthodes de chiffrement pour les casser (décrypter) à quoi sert le chiffrement? ...

Python les bases

Sept 1, 1019

Page en cours de construction. Cliquer pour voir les liens Liens L’essentiel. Python et sciences physiques : https://pyspc.readthedocs.io/fr/latest/05-bases/index.html Fiche. Utiliser un notebook ipython : https://pyspc.readthedocs.io/fr/latest/03-guide/ lecture ecriture dans un fichier : https://python.sdv.univ-paris-diderot.fr/07_fichiers/

Python graphe et NPI

Sept 1, 1019

tracer un arbre à partir d’une expression NPI NPI : notation polonaise inversée En particulier : on dispose d’une expression en NPI, du type : L3 = [7,8,'-',6,'*',10,3,'+','*'] Et on veut créer et afficher le graphe correspondant : On utilisera le script : L3 = [7,8,'-',6,'*',10,3,'+','*'] D = makeTree(L3) G = nx.Graph() graphDict(D) Dont l’instruction suivante va générer le dictionnaire à partir de l’expression NPI (fonction npiTree recursive): D = makeTree(L3) D # affiche {'*': ({'*': ({'-': (7, 8)}, 6)}, {'+': (10, 3)})} Ce dictionnaire peut être alors parcouru avec des elgorithmes recursifs, comme par exemple celui de la fonction createEdges qui est un parcours en profondeur. ...

Python Pandas

Sept 1, 1019

Python : la librairie pandas notebook Le notebook présenté ici est à télécharger à l’adresse suivante : https://mybinder.org/v2/gh/tix06/notebook_datas.git/master Puis choisir : gestionBase_de_donnees_python.ipynb Exercez vous en suivant le tutoriel avec ce notebook. présentation Pandas fournit des structures de données puissantes et simples à utiliser, ainsi que les moyens d’opérer rapidement des opérations sur ces structures. Cette librairie va utiliser et faire des opérations sur un objet : le DataFrame Ce DataFrame est très similaire aux tables des bases de données relationnelles (type MySQL, PostgreSQL, etc. ...

Python graphes Networkx

Sept 1, 1019

tracé de graphes avec Networkx Les scripts suivants permettent de choisir entre plusieurs types de configuration pour tracer un graphe avec Networkx, module Python. On pourra choisir de personaliser : la couleur d’un noeud l’etiquette des noeuds l’étiquette des arêtes le type de trait (plein ou en pointillés) des arêtes Déclaration du graphe import matplotlib.pyplot as plt import networkx as nx from numpy import array G = nx.Graph() # definition des noeuds G. ...

Python Labyrinthe

Sept 1, 1019

Créer et resoudre un labyrinthe Les scripts suivants permettent de créer un labyrinthe de manière aléatoire, et d’exploiter la structure de données de ce labyrinthe. On pourra ainsi tester quelques algorithmes relatifs au parcours de ce labyrinthe. Les scripts en permettent une visualisation. Définitions des classes class Pile: def __init__(self): self.lst = [] def empty(self): return self.lst == [] def push(self, x): self.lst.append(x) def pop(self): if self.empty(): raise ValueError("pile vide") return self. ...

Python turtle Labyrinthe

Sept 1, 1019

Utiliser le module turtle Le script suivant présente les classes et fonctions utiles pour : tracer un labyrinthe complet parcourir le labyrinthe selon une méthode de parcours en profondeur tracer ce parcours animé avec turtle Utilisation : tab=labyrinthe(5,6) L = parcours((len(tab)-1,0),(0,len(tab[0])-1),tab) afficheTurtle(tab,L) librairies from numpy.random import randint import matplotlib.pyplot as plt import turtle classes utiles class Pile: def __init__(self): self.lst = [] def empty(self): return self.lst == [] def push(self, x): self. ...

Python algo KNN

Sept 1, 1019

Algorithme des k plus proches voisins notebook Le notebook présenté ici se trouve à l’adresse tix06.github.io/jupyterlite_NSI Choisir le dossier TP4_data_analyse puis le notebook algoKNN.ipynb. Exercez vous en suivant le tutoriel avec ce notebook. Principe On cherche une correspondance entre les caractéristiques physiques d’un joueur de basket et son poste sur le terrain. Pour simplifier, on considerera que les postes sont au nombre de trois : le joueur Centre, noté ‘C’ (position 5 sur le schéma) Le joueur Ailier, noté ‘F’ (positions 3 et 4 sur le schéma) Le joueur arrière ou meneur de jeu, noté ‘G’ (positions 1 et 2 sur le schéma) Il nous faut, pour rechercher une correspondance, avoir accès à une base de données des joueurs de basket, jouant par exemple dans un même championnat. ...

Python Datas analyse

Sept 1, 1019

Notebooks associés algorithme de recherche de plus proches voisins KNN: algKnn algorithme de recommandation : algorithme de recommandation.md arbres de décision : graphes_mini_prog.md Intelligence artificielle (IA) L’intelligence artificielle désigne des algorithmes plus ou moins évolués qui traitent des problèmes dont la résolution fait appel à l’intelligence humaine. Ils imitent des actions humaines. Le comportement de l’algorithme évolue au cours du temps, en fonction des données qui lui sont fournies. ...