}
double absMax = Math.max(Math.abs(averageMin), Math.abs(averageMax));
selfDescriptiveness.clear();
VarSigmoidFunction f = new VarSigmoidFunction(-100, 100);
for (Vector row : rows)
{
int averageElementIndex = row.size() - 1;
double averageValue = (Double) row.get(row.size() - 1);
for (int i = 1; i < averageElementIndex; ++i)
{
double value = (Double) row.get(i);
double info = f.calc(value);
row.add(JNMFMathUtils.roundDouble4(info));
}
double info = f.calc(averageValue);
row.add(JNMFMathUtils.roundDouble4(info));
row.add(JNMFMathUtils.roundDouble4(Math.abs(info)));
selfDescriptiveness.add(Math.abs(info));