GenerateClasificatorInput = function (
independentVars,
objVar,
initDate,
finDate,
period
) {
if (!independentVars.includes(objVar)) {
independentVars.push(objVar);
}
let formatter = d3.timeFormat("%Y-%m-%d");
let dates = [];
let currentDate = new Date(initDate.getTime());
while (currentDate < finDate) {
let nextDate = new Date(currentDate.getTime());
nextDate.setFullYear(nextDate.getFullYear() + period);
dates.push([formatter(currentDate), formatter(nextDate)]);
currentDate = nextDate;
}
let content =
"base.csv\n" +
dates.join(";") +
"\n" +
independentVars.toString() +
"\n" +
objVar +
"\n" +
"out.json";
let file = new Blob([content], {
type: "text/plain"
});
return DOM.download(file, "clasifierIn.in", "Download Clasifier Input");
}