238 lines
6.3 KiB
JavaScript
238 lines
6.3 KiB
JavaScript
export default () =>
|
|
{
|
|
let inputs = [];
|
|
let labels = [];
|
|
|
|
let min = [999, 999, 999, 999];
|
|
let max = [-99, -99, -99, -99];
|
|
|
|
DataBig.split("\n").forEach((inRowValue, inRowIndex)=>
|
|
{
|
|
let currentInput = [];
|
|
let currentLabel = [];
|
|
|
|
if(inRowIndex == 0){ return; }
|
|
|
|
inRowValue.split(",").forEach((inCellValue, inCellIndex)=>
|
|
{
|
|
if(inCellIndex == 4)
|
|
{
|
|
switch(inCellValue)
|
|
{
|
|
case `"Setosa"`:
|
|
currentLabel = [1, 0, 0];
|
|
break;
|
|
case `"Versicolor"` :
|
|
currentLabel = [0, 1, 0];
|
|
break;
|
|
case `"Virginica"` :
|
|
currentLabel = [0, 0, 1];
|
|
break;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
let value = parseFloat(inCellValue);
|
|
if(min[inCellIndex] > value){ min[inCellIndex] = value; }
|
|
if(max[inCellIndex] < value){ max[inCellIndex] = value; }
|
|
currentInput.push(value);
|
|
}
|
|
});
|
|
|
|
inputs.push(currentInput);
|
|
labels.push(currentLabel);
|
|
});
|
|
|
|
console.log(min, max);
|
|
inputs.forEach((inRowValue, inRowIndex)=>
|
|
{
|
|
inRowValue.forEach((inCellValue, inCellIndex)=>
|
|
{
|
|
inputs[inRowIndex][inCellIndex] = (inCellValue - min[inCellIndex])/(max[inCellIndex] - min[inCellIndex]);
|
|
});
|
|
})
|
|
|
|
return [ inputs, labels ];
|
|
};
|
|
const Data = `"sepal.length","sepal.width","petal.length","petal.width","variety"
|
|
5.1,3.5,1.4,.2,"Setosa"
|
|
4.9,3,1.4,.2,"Setosa"
|
|
4.7,3.2,1.3,.2,"Setosa"
|
|
4.6,3.1,1.5,.2,"Setosa"
|
|
5,3.6,1.4,.2,"Setosa"
|
|
5.4,3.9,1.7,.4,"Setosa"
|
|
4.6,3.4,1.4,.3,"Setosa"
|
|
7,3.2,4.7,1.4,"Versicolor"
|
|
6.4,3.2,4.5,1.5,"Versicolor"
|
|
6.9,3.1,4.9,1.5,"Versicolor"
|
|
5.5,2.3,4,1.3,"Versicolor"
|
|
6.5,2.8,4.6,1.5,"Versicolor"
|
|
5.7,2.8,4.5,1.3,"Versicolor"
|
|
6.3,3.3,4.7,1.6,"Versicolor"
|
|
4.9,2.4,3.3,1,"Versicolor"
|
|
6.6,2.9,4.6,1.3,"Versicolor"
|
|
5.2,2.7,3.9,1.4,"Versicolor"
|
|
5,2,3.5,1,"Versicolor"
|
|
5.7,2.5,5,2,"Virginica"
|
|
5.8,2.8,5.1,2.4,"Virginica"
|
|
6.4,3.2,5.3,2.3,"Virginica"
|
|
6.5,3,5.5,1.8,"Virginica"
|
|
7.7,3.8,6.7,2.2,"Virginica"
|
|
7.7,2.6,6.9,2.3,"Virginica"
|
|
6,2.2,5,1.5,"Virginica"
|
|
6.9,3.2,5.7,2.3,"Virginica"
|
|
5.6,2.8,4.9,2,"Virginica"
|
|
7.7,2.8,6.7,2,"Virginica"
|
|
6.3,2.7,4.9,1.8,"Virginica"
|
|
6.7,3.3,5.7,2.1,"Virginica"`;
|
|
const DataBig = `"sepal.length","sepal.width","petal.length","petal.width","variety"
|
|
5.1,3.5,1.4,.2,"Setosa"
|
|
4.9,3,1.4,.2,"Setosa"
|
|
4.7,3.2,1.3,.2,"Setosa"
|
|
4.6,3.1,1.5,.2,"Setosa"
|
|
5,3.6,1.4,.2,"Setosa"
|
|
5.4,3.9,1.7,.4,"Setosa"
|
|
4.6,3.4,1.4,.3,"Setosa"
|
|
5,3.4,1.5,.2,"Setosa"
|
|
4.4,2.9,1.4,.2,"Setosa"
|
|
4.9,3.1,1.5,.1,"Setosa"
|
|
5.4,3.7,1.5,.2,"Setosa"
|
|
4.8,3.4,1.6,.2,"Setosa"
|
|
4.8,3,1.4,.1,"Setosa"
|
|
4.3,3,1.1,.1,"Setosa"
|
|
5.8,4,1.2,.2,"Setosa"
|
|
5.7,4.4,1.5,.4,"Setosa"
|
|
5.4,3.9,1.3,.4,"Setosa"
|
|
5.1,3.5,1.4,.3,"Setosa"
|
|
5.7,3.8,1.7,.3,"Setosa"
|
|
5.1,3.8,1.5,.3,"Setosa"
|
|
5.4,3.4,1.7,.2,"Setosa"
|
|
5.1,3.7,1.5,.4,"Setosa"
|
|
4.6,3.6,1,.2,"Setosa"
|
|
5.1,3.3,1.7,.5,"Setosa"
|
|
4.8,3.4,1.9,.2,"Setosa"
|
|
5,3,1.6,.2,"Setosa"
|
|
5,3.4,1.6,.4,"Setosa"
|
|
5.2,3.5,1.5,.2,"Setosa"
|
|
5.2,3.4,1.4,.2,"Setosa"
|
|
4.7,3.2,1.6,.2,"Setosa"
|
|
4.8,3.1,1.6,.2,"Setosa"
|
|
5.4,3.4,1.5,.4,"Setosa"
|
|
5.2,4.1,1.5,.1,"Setosa"
|
|
5.5,4.2,1.4,.2,"Setosa"
|
|
4.9,3.1,1.5,.2,"Setosa"
|
|
5,3.2,1.2,.2,"Setosa"
|
|
5.5,3.5,1.3,.2,"Setosa"
|
|
4.9,3.6,1.4,.1,"Setosa"
|
|
4.4,3,1.3,.2,"Setosa"
|
|
5.1,3.4,1.5,.2,"Setosa"
|
|
5,3.5,1.3,.3,"Setosa"
|
|
4.5,2.3,1.3,.3,"Setosa"
|
|
4.4,3.2,1.3,.2,"Setosa"
|
|
5,3.5,1.6,.6,"Setosa"
|
|
5.1,3.8,1.9,.4,"Setosa"
|
|
4.8,3,1.4,.3,"Setosa"
|
|
5.1,3.8,1.6,.2,"Setosa"
|
|
4.6,3.2,1.4,.2,"Setosa"
|
|
5.3,3.7,1.5,.2,"Setosa"
|
|
5,3.3,1.4,.2,"Setosa"
|
|
7,3.2,4.7,1.4,"Versicolor"
|
|
6.4,3.2,4.5,1.5,"Versicolor"
|
|
6.9,3.1,4.9,1.5,"Versicolor"
|
|
5.5,2.3,4,1.3,"Versicolor"
|
|
6.5,2.8,4.6,1.5,"Versicolor"
|
|
5.7,2.8,4.5,1.3,"Versicolor"
|
|
6.3,3.3,4.7,1.6,"Versicolor"
|
|
4.9,2.4,3.3,1,"Versicolor"
|
|
6.6,2.9,4.6,1.3,"Versicolor"
|
|
5.2,2.7,3.9,1.4,"Versicolor"
|
|
5,2,3.5,1,"Versicolor"
|
|
5.9,3,4.2,1.5,"Versicolor"
|
|
6,2.2,4,1,"Versicolor"
|
|
6.1,2.9,4.7,1.4,"Versicolor"
|
|
5.6,2.9,3.6,1.3,"Versicolor"
|
|
6.7,3.1,4.4,1.4,"Versicolor"
|
|
5.6,3,4.5,1.5,"Versicolor"
|
|
5.8,2.7,4.1,1,"Versicolor"
|
|
6.2,2.2,4.5,1.5,"Versicolor"
|
|
5.6,2.5,3.9,1.1,"Versicolor"
|
|
5.9,3.2,4.8,1.8,"Versicolor"
|
|
6.1,2.8,4,1.3,"Versicolor"
|
|
6.3,2.5,4.9,1.5,"Versicolor"
|
|
6.1,2.8,4.7,1.2,"Versicolor"
|
|
6.4,2.9,4.3,1.3,"Versicolor"
|
|
6.6,3,4.4,1.4,"Versicolor"
|
|
6.8,2.8,4.8,1.4,"Versicolor"
|
|
6.7,3,5,1.7,"Versicolor"
|
|
6,2.9,4.5,1.5,"Versicolor"
|
|
5.7,2.6,3.5,1,"Versicolor"
|
|
5.5,2.4,3.8,1.1,"Versicolor"
|
|
5.5,2.4,3.7,1,"Versicolor"
|
|
5.8,2.7,3.9,1.2,"Versicolor"
|
|
6,2.7,5.1,1.6,"Versicolor"
|
|
5.4,3,4.5,1.5,"Versicolor"
|
|
6,3.4,4.5,1.6,"Versicolor"
|
|
6.7,3.1,4.7,1.5,"Versicolor"
|
|
6.3,2.3,4.4,1.3,"Versicolor"
|
|
5.6,3,4.1,1.3,"Versicolor"
|
|
5.5,2.5,4,1.3,"Versicolor"
|
|
5.5,2.6,4.4,1.2,"Versicolor"
|
|
6.1,3,4.6,1.4,"Versicolor"
|
|
5.8,2.6,4,1.2,"Versicolor"
|
|
5,2.3,3.3,1,"Versicolor"
|
|
5.6,2.7,4.2,1.3,"Versicolor"
|
|
5.7,3,4.2,1.2,"Versicolor"
|
|
5.7,2.9,4.2,1.3,"Versicolor"
|
|
6.2,2.9,4.3,1.3,"Versicolor"
|
|
5.1,2.5,3,1.1,"Versicolor"
|
|
5.7,2.8,4.1,1.3,"Versicolor"
|
|
6.3,3.3,6,2.5,"Virginica"
|
|
5.8,2.7,5.1,1.9,"Virginica"
|
|
7.1,3,5.9,2.1,"Virginica"
|
|
6.3,2.9,5.6,1.8,"Virginica"
|
|
6.5,3,5.8,2.2,"Virginica"
|
|
7.6,3,6.6,2.1,"Virginica"
|
|
4.9,2.5,4.5,1.7,"Virginica"
|
|
7.3,2.9,6.3,1.8,"Virginica"
|
|
6.7,2.5,5.8,1.8,"Virginica"
|
|
7.2,3.6,6.1,2.5,"Virginica"
|
|
6.5,3.2,5.1,2,"Virginica"
|
|
6.4,2.7,5.3,1.9,"Virginica"
|
|
6.8,3,5.5,2.1,"Virginica"
|
|
5.7,2.5,5,2,"Virginica"
|
|
5.8,2.8,5.1,2.4,"Virginica"
|
|
6.4,3.2,5.3,2.3,"Virginica"
|
|
6.5,3,5.5,1.8,"Virginica"
|
|
7.7,3.8,6.7,2.2,"Virginica"
|
|
7.7,2.6,6.9,2.3,"Virginica"
|
|
6,2.2,5,1.5,"Virginica"
|
|
6.9,3.2,5.7,2.3,"Virginica"
|
|
5.6,2.8,4.9,2,"Virginica"
|
|
7.7,2.8,6.7,2,"Virginica"
|
|
6.3,2.7,4.9,1.8,"Virginica"
|
|
6.7,3.3,5.7,2.1,"Virginica"
|
|
7.2,3.2,6,1.8,"Virginica"
|
|
6.2,2.8,4.8,1.8,"Virginica"
|
|
6.1,3,4.9,1.8,"Virginica"
|
|
6.4,2.8,5.6,2.1,"Virginica"
|
|
7.2,3,5.8,1.6,"Virginica"
|
|
7.4,2.8,6.1,1.9,"Virginica"
|
|
7.9,3.8,6.4,2,"Virginica"
|
|
6.4,2.8,5.6,2.2,"Virginica"
|
|
6.3,2.8,5.1,1.5,"Virginica"
|
|
6.1,2.6,5.6,1.4,"Virginica"
|
|
7.7,3,6.1,2.3,"Virginica"
|
|
6.3,3.4,5.6,2.4,"Virginica"
|
|
6.4,3.1,5.5,1.8,"Virginica"
|
|
6,3,4.8,1.8,"Virginica"
|
|
6.9,3.1,5.4,2.1,"Virginica"
|
|
6.7,3.1,5.6,2.4,"Virginica"
|
|
6.9,3.1,5.1,2.3,"Virginica"
|
|
5.8,2.7,5.1,1.9,"Virginica"
|
|
6.8,3.2,5.9,2.3,"Virginica"
|
|
6.7,3.3,5.7,2.5,"Virginica"
|
|
6.7,3,5.2,2.3,"Virginica"
|
|
6.3,2.5,5,1.9,"Virginica"
|
|
6.5,3,5.2,2,"Virginica"
|
|
6.2,3.4,5.4,2.3,"Virginica"
|
|
5.9,3,5.1,1.8,"Virginica"`; |