mlts-experiment-data
Version:
Machine learning experiment data downloader.
38 lines • 1.74 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var path = require("path");
var downloader = require("../utils/downloader");
var Data_1 = require("../Data");
var idx = require("idx-data");
var dataRemoteLocation = 'https://rawgit.com/andnp/ml_data/master/deterding.tar.gz';
function download(location) {
if (location === void 0) { location = '.tmp'; }
return downloader.download(dataRemoteLocation, location);
}
exports.download = download;
function load(location) {
if (location === void 0) { location = '.tmp'; }
return tslib_1.__awaiter(this, void 0, void 0, function () {
var root, _a, dataX, dataY, dataT, dataTY;
return tslib_1.__generator(this, function (_b) {
switch (_b.label) {
case 0: return [4 /*yield*/, download(location)];
case 1:
_b.sent();
root = path.join(location, 'deterding');
return [4 /*yield*/, Promise.all([
idx.loadBits(path.join(root, 'deterding_data.idx')),
idx.loadBits(path.join(root, 'deterding_labels.idx')),
idx.loadBits(path.join(root, 'deterding_test-data.idx')),
idx.loadBits(path.join(root, 'deterding_test-labels.idx')),
])];
case 2:
_a = tslib_1.__read.apply(void 0, [_b.sent(), 4]), dataX = _a[0], dataY = _a[1], dataT = _a[2], dataTY = _a[3];
return [2 /*return*/, new Data_1.Dataset(dataX, dataY, dataT, dataTY)];
}
});
});
}
exports.load = load;
//# sourceMappingURL=deterding.js.map