Corrected some bugs in analysis

This commit is contained in:
Thomas FORGIONE 2015-10-14 10:30:18 +02:00
parent f9deb5ff9f
commit 58f6caca40
3 changed files with 1647 additions and 6 deletions

View File

@ -7,10 +7,16 @@ function main(path) {
var groups = lib.makeGroups(db);
// Erase groups that are not usable
var invalid = 0;
groups = groups.filter(function(elt) {
// An elt is valid if it contains at least 2 exp, BaseRecommendation included
return elt.length > 1 && elt.find(function(e) { return e.recommendation_style[4] === 'B'; }) !== undefined;
if (elt.length > 1 && elt.find(function(e) { return e.recommendation_style[4] === 'B'; }) !== undefined) {
return true
} else {
invalid++;
return false;
}
});
@ -18,7 +24,13 @@ function main(path) {
elt.sort(lib.compareRecommendationStyle);
});
console.log(`There were ${db.users.length} users for ${db.experiments.length} experiments`);
var nbExp = 0;
groups.forEach(function(elt) {
nbExp += elt.length;
});
console.log(`There were ${db.users.length} users for ${nbExp} experiments (${invalid} invalid)`);
console.log(`There were ${groups.length} groups that were made.`);
groups.forEach(function(elt) {

1629
analysis/dbrequests.js Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
var pg = require('pg');
var async = require('async');
var DBReq = require('../controllers/prototype/dbrequests.js');
var DBReq = require('./dbrequests.js');
var users, client, release, scenes, coinCombinations, experiments, callback, url, db = {};
@ -63,7 +63,7 @@ function main() {
function(callback) {
client.query(
'SELECT * FROM Experiment;',
'SELECT * FROM Experiment WHERE finished;',
function(err, result) {
experiments = result.rows;
callback();
@ -86,7 +86,7 @@ function main() {
users,
function(user, callback) {
client.query(
'SELECT * FROM Experiment WHERE user_id = $1',
'SELECT * FROM Experiment WHERE user_id = $1 AND finished',
[user.id],
function(err, result) {
user.experiments = result.rows;
@ -134,8 +134,8 @@ function main() {
experiments,
function(exp, callback) {
DBReq.getInfo(exp.id, function(result) {
exp.elements = result;
write('.');
exp.elements = result;
callback();
});
},