comparison scripts/creer_jeu_occlusion.py @ 153:041d68b34b70

Script utilise pour creer le jeu de donnees utilise pour le module Occlusion.py. De plus, le fichier /data/lisa/data/ift6266h10/echantillon_occlusion.py a change afin d'etre cree avec seed random (jeu reproductible)
author SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
date Wed, 24 Feb 2010 13:51:18 -0500
parents
children
comparison
equal deleted inserted replaced
152:8ab3ae1b0148 153:041d68b34b70
1 #!/usr/bin/python
2 # coding: utf-8
3
4 '''
5 Sert a creer un petit jeu de donnees afin de pouvoir avoir des fragments
6 de lettres pour ajouter bruit d'occlusion
7
8 Sylvain Pannetier Lebeuf dans le cadre de IFT6266, hiver 2010
9
10 '''
11
12 from pylearn.io import filetensor as ft
13 import pylab
14 import random as r
15 from numpy import *
16
17 nombre = 20000 #La grandeur de l'echantillon
18
19 f = open('all_train_data.ft') #Le jeu de donnees est en local.
20 d = ft.read(f)
21 f.close()
22 print len(d)
23 random.seed(3525)
24
25 echantillon=r.sample(xrange(len(d)),nombre)
26 nouveau=d[0:nombre]
27 for i in xrange(nombre):
28 nouveau[i]=d[echantillon[i]]
29
30
31 f2 = open('echantillon_occlusion.ft', 'w')
32 ft.write(f2,nouveau)
33 f2.close()
34
35
36 ##Tester si ca a fonctionne
37 f3 = open('echantillon_occlusion.ft')
38
39 d2=ft.read(f3)
40 pylab.imshow(d2[0].reshape((32,32)))
41 pylab.show()
42 f3.close()