Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/clementfarabet/lua---nnx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClement Farabet <clement.farabet@gmail.com>2011-07-12 08:20:38 +0400
committerClement Farabet <clement.farabet@gmail.com>2011-07-12 08:20:38 +0400
commitf1acd62c274a2c81669deba40cf1f0c801792600 (patch)
treec2ba5d8414fa2caf9492615720dc696a688ee6a2
parent0e0e6d0f62aa9df48bcb5cda0e8f42895375d637 (diff)
Added Display class to DataSet.
-rw-r--r--DataSet.lua46
1 files changed, 5 insertions, 41 deletions
diff --git a/DataSet.lua b/DataSet.lua
index 23faf73..36cb7c9 100644
--- a/DataSet.lua
+++ b/DataSet.lua
@@ -270,48 +270,12 @@ function lDataSet:shuffle()
end
end
-function lDataSet:display(args) -- opt args : scale, nbSamples
- -- arg list:
- local min, max, nbSamples, scale, w
- local title = 'DataSet'
- local resX = 800
- local resY = 600
- -- parse args:
- args = args or {}
- min = args.min
- max = args.max
- nbSamples = args.nbSamples or self.nbSamples
- nbSamples = math.min(nbSamples,self.nbSamples)
- scale = args.scale
- title = args.title or title
- w = window or gfx.Window(resX, resY, title)
- resX = args.resX or resX
- resY = args.resY or resY
- print('<DataSet> displaying ' .. nbSamples .. ' samples')
-
- local step_x = 0
- local step_y = 0
- self.window = w
-
- if (scale == nil) then
- --get the best scale to feet all data
- local sizeX = self[1][1]:size()[1]
- local sizeY = self[1][1]:size()[2]
- scale = math.sqrt(resX*resY/ (sizeX*sizeY*nbSamples))
- end
-
- for i=1,nbSamples do
- if (step_x >= resX) then
- step_x = 0
- step_y = step_y + self[i][1]:size()[2]*scale
- if (step_y >= resY) then
- break
- end
- end
- local tmp = image.scaleForDisplay{tensor=self[i][1], min=min, max=max}
- w:blit(tmp, scale, step_x, step_y, title)
- step_x = step_x + self[i][1]:size()[1]*scale
+function lDataSet:display(nSamples,legend)
+ local samplesToShow = {}
+ for i = 1,nSamples do
+ table.insert(samplesToShow, self[i][1])
end
+ image.display{image=samplesToShow,gui=false,legend=legend}
end
function lDataSet:useCacheFile(fileName)