@@ -45,15 +45,15 @@ var raw = [
4545 var digit = {
4646 id: id
4747 };
48-
48+
4949 // raw data
5050 digit.raw = raw[digit.id];
5151
5252 // number of samples
5353 digit.length = digit.raw.length / (size * size) | 0;
5454
5555 // get one sample
56- digit.get = function(_which)
56+ digit.get = function(_which)
5757 {
5858 var which = _which;
5959 // if not specified, or if invalid, pick a random sample
@@ -65,10 +65,10 @@ var raw = [
6565 // generate sample
6666 var sample = [];
6767 for (
68- var length = size * size,
69- start = which * length,
70- i = 0;
71- i < length;
68+ var length = size * size,
69+ start = which * length,
70+ i = 0;
71+ i < length;
7272 sample.push(digit.raw[start + i++])
7373 );
7474 return sample;
@@ -89,8 +89,8 @@ var raw = [
8989 }
9090 var range = [];
9191 for (
92- var i = start;
93- i <= end;
92+ var i = start;
93+ i <= end;
9494 range.push(digit.get(i++))
9595 );
9696 return range;
@@ -104,8 +104,8 @@ var raw = [
104104 output[digit.id] = 1;
105105 var range = digit.range(start, end);
106106 for (
107- var i = 0;
108- i < range.length;
107+ var i = 0;
108+ i < range.length;
109109 set.push({
110110 input: range[i++],
111111 output: output
@@ -122,11 +122,11 @@ var raw = [
122122MNIST.get = function(count) {
123123 var range = [];
124124 for (var i in [0,1,2,3,4,5,6,7,8,9]) {
125- range.concat(this[i].set(0,this[i].length));
125+ range = range .concat(this[i].set(0,this[i].length));
126126 }
127127 range = shuffle(range);
128- if (count) {
129- range = range.slice(0,count);
128+ if (Number( count) ) {
129+ range = range.slice(0,Number( count) );
130130 }
131131 return range;
132132}
@@ -152,7 +152,7 @@ MNIST.set = function(_training, _test)
152152 test = MNIST.__MINLENGTH * (test / training);
153153 training = MNIST.__MINLENGTH - training;
154154 }
155- else
155+ else
156156 {
157157 training = MNIST.__MINLENGTH * (training / test);
158158 test = MNIST.__MINLENGTH - test;
@@ -185,8 +185,9 @@ MNIST.draw = function(digit, context, offsetX, offsetY)
185185 imageData.data[i * 4] = digit[i] * 255;
186186 imageData.data[i * 4 + 1] = digit[i] * 255;
187187 imageData.data[i * 4 + 2] = digit[i] * 255;
188+ imageData.data[i * 4 + 3] = 255;
188189 }
189- context.putImageData(imageData,offsetX, offsetY);
190+ context.putImageData(imageData, offsetX || 0, offsetY || 0 );
190191}
191192
192193
@@ -206,13 +207,13 @@ if (typeof module !== 'undefined' && module.exports)
206207if (typeof window == 'object')
207208{
208209 (function()
209- {
210+ {
210211 var old = window['mnist'];
211212 MNIST.ninja = function()
212- {
213- window['mnist'] = old;
213+ {
214+ window['mnist'] = old;
214215 return MNIST;
215- };
216+ };
216217 })();
217218
218219 window['mnist'] = MNIST;
@@ -225,4 +226,5 @@ function shuffle(v){
225226 for(var j, x, i = v.length; i; j = parseInt(Math.random() * i), x = v[--i], v[i] = v[j], v[j] = x);
226227 return v;
227228};
229+
228230},{"./digits/0.json":1,"./digits/1.json":2,"./digits/2.json":3,"./digits/3.json":4,"./digits/4.json":5,"./digits/5.json":6,"./digits/6.json":7,"./digits/7.json":8,"./digits/8.json":9,"./digits/9.json":10}]},{},[11]);
0 commit comments