Arthur Charpentier

Aller au contenu | Aller au menu | Aller à la recherche

mardi 15 septembre 2009

Faire du Monte Carlo avec Excel ?

Bon, rendons tout d’abord à Frédéric ce qui est à Frédéric.... Depuis quelques années maintenant, Frédéric Planchet (de l’ISFA) aborde ce sujet dans ses papiers et sur son blog (ici dernièrement). Et sur le fond je pense qu’il a raison: quand on connait (ou tout du moins qu’on a une vague idée) le nombre d’entreprises qui utilisent Microsoft Excel comme seul outils informatique pour faire de la gestion des risques, par exemple, ça peut faire peur.

Le soucis est qu’Excel a toujours eu du mal à générer des nombres aléatoires (via la fonction de base alea(), dans la version française). Le bug n’est pas nouveau, et Microsoft en parle sur son site (ici par exemple): les versions d’Excel ont du mal à générer des nombres aléatoires, au sens générer des nombres indépendants et uniformément distribués sur l’intervalle [0,1]. Plus précisément, comme le notent plusieurs sites, la version 2003 pouvait générer des nombres négatifs ! et pas qu’exceptionnellement !

(l’exemple ci-dessus à été trouvé ici, et a été obtenu avec Excel 2003). Il semble que ce bug soit corrigé dans la nouvelle version... mais visiblement, l’algorithme n’est pas franchement celui que Microsoft prétend avoir implémenté. Comme le note McCullough (ici) "Microsoft attempted to implement the Wichmann–Hill RNG in Excel 2003 and failed; it did not just produce numbers between zero and unity, it would also produce negative numbers. Microsoft  issued a patch that allegedly fixed the problem so that the patched Excel 2003 and Excel 2007 now implement the Wichmann–Hill RNG, as least according to Microsoft. Weshow that whatever RNG it is that Microsoft has implemented in these versions of Excel, it is not the Wichmann–Hill RNG. Microsoft has now failed twice to implement the dozen lines of code that define the Wichmann–Hill RNG."

 

mercredi 6 mai 2009

Partage de documents

Pour me renvoyer des projets/mémoires, je reçois un peu tous les types de formats de fichiers,

  • des fichiers MSWord: je déconseille de le faire, tout d’abord car tout le monde n’a pas forcément une licence Office, et surtout, même si c’est le cas, entre la nouvelle version et l’ancienne, il y a des incompatibilités. De plus, en imprimant tous les rapports que j’ai reçu, j’ai eu des problèmes sur deux fichiers (qui m’ont fait imprimer plus d’une centaine de pages remplis de signes obscures), et les deux en question étaient des fichiers .doc. Enfin, du point de vue de la "propriété intellectuelle", les transferts de fichiers word me posent des soucis éthiques car j’ai connu beaucoup de professionnels récupérer des rapports de stages d’étudiants, supprimer le nom d’étudiants et mettre le leur.
  • des fichiers pdf (portable document format): il s’agit d’une extension du format PostScript (dont je parlerais un peu après) créé par Adobe. C’est un format ouvert (mais pas libre), autrement dit Adobe n’a pas le monopole pour générer et lire les fichiers pdf. Je conseille vivement à tous les étudiants (et c’est la majorité) à utiliser ce format pour transférer des documents. Il existe un grand nombre de générateurs en ligne au format pdf, mais il convient de faire un peu attention, certains n’hésitant pas à rajouter de la pub sur toutes les pages*,
  • il existe aussi le format PostScript: ce format est très proche du format prn utilisé par les imprimantes. Une solution très simple consiste alors à "imprimer dans un fichier" lors d’une impression, et de renommer le fichier (qui est intialement en prn) en un fichier ps.
* pour information, les fichiers pdf stockent souvent beaucoup d’information, dont la date et l’heure de création du fichier. Il y a quelques années, des étudiants m’ont envoyé leur projet avec plus d’une semaine de retard, en expliquant qu’ils l’avaient fait dans les temps, mais qu’ils avaient fait une faute de frappe dans le nom du destinataire du mail, et qu’ils le renvoyaient donc (sauf que la création du pdf indiquait clairement que le fichier avait été créé avec 7 jours de retard !)

vendredi 20 mars 2009

Des notes de cours en SAS

Il parait qu’il existe encore des entreprises qui utilisent encore SAS. Donc histoire de faire découvrir SAS aux étudiants, je vous ai mis quelques liens vers des notes de cours. Par exemple, j’ai an introduction to the SAS system (ici), un support de cours pour SAS v8 (ici), pour SAS v9 (ici). Sinon sur le site du CNAM, avec une intro (ici) ou de la doc sur le langage macro (ici).

Bon, je n’ai pas grand chose de plus sur SAS... pour les étudiants qui sont bloqués, je vous laisse essayer de trouver des réponses par vous-même. Et vraiment si vous n’arrivez pas à faire quelque chose avec SAS, passez me voir, j’essayerais de vous expliquer comment vous passer de SAS... ça sera plus simple.

vendredi 13 mars 2009

Rats, cours d'économétrie 2

Pour les élèves qui avaient des soucis avec RATS (Regression Analysis of Time Series), il sera possible de consulter l’introduction proposée par Laurent Ferrara, ou sinon pour les séries temporelles ses notes de cours. Sur les données de Panel, on pourra consulter le commentaire de Pierre Blanchard. Pour aller vraiment plus loin, il y a le RATS Programming Language de Walter Enders. Le site estima de RATS propose également des pages avec des exemples et des données. Sinon pour finir, on pourra aussi consulter les deux RATS users guide, tome1 et tome2 (518 et 494 pages respectivement).

mercredi 18 février 2009

Informatique, C (et C++)


De la même manière que j’avais fait un post sur Visual Basic, certains étudiants semblent avoir besoin d’un peu de C (voire C++, mais c’est plus rare) pour leurs stages. Je mets donc quelques liens vers de la documentation plutôt bien faite, par exemple sur http://cpp.developpez.com/, http://melem.developpez.com/. , http://c.developpez.com/, http://franckh.developpez.com/, le livre (grauit) de Christian Casteyde, ou pour les plus motivés (i.e. en anglais), il y a les livres gratuits, via http://en.wikibooks.org/ ou http://www.techbooksforfree.com/ etc...  Bref, les références (gratuites) ne manquent pas, sinon il y a toujours la possibilité d’acheter un livre en librarie (il y en a des bataillons sur le sujet).
Sinon, pour faire du C (ou du C++) gratuitement, et librement, je recommande quelques logiciels, en particulier Dev-C++, téléchargeable sur http://www.bloodshed.net/ ou (en français) http://www.clubic.com/. Sinon, il y a wxDev-C++, téléchargeable ici, qui est une extension de Dev-C++. Ou sinon Borland met à disposition un compilateur gratuit C++, ici.

samedi 24 janvier 2009

Visual Basic (VB) pour Excel, quelques liens

Lors des entretiens professionnels, j’avais noté que beaucoup d’entreprises demandaient des compétences (si ce n’est plus) en Visual Basic. Pour l’instant aucun cours n’est prévu en VB, mais il existe beaucoup de cours de VB sur le net. Par exemple le cours de VBA débutant, ou sinon le portail de liens developpez.com, qui proposent des documents en ligne sur tel ou tel sujet. Sinon j’avais aussi repéré le site de Gilbert Miralles. Tout commentaire proposant des liens est le bienvenu.