Instance inst = getInputFormat().instance(j);
for (int i = 0; i < inst.numValues(); i++) {
if (!inst.isMissingSparse(i)) {
double value = inst.valueSparse(i);
if (inst.attributeSparse(i).isNominal()) {
if (counts[inst.index(i)].length > 0) {
counts[inst.index(i)][(int)value] += inst.weight();
counts[inst.index(i)][0] -= inst.weight();
}
} else if (inst.attributeSparse(i).isNumeric()) {
results[inst.index(i)] += inst.weight() * inst.valueSparse(i);