@Override public SparseFloatFV concatenate(SparseFloatFV... ins) { SparseFloatArray [] insValues = new SparseFloatArray[ins.length]; for (int i=0; i<ins.length; i++) insValues[i] = ins[i].values; SparseFloatArray vals = values.concatenate(insValues); return new SparseFloatFV(vals); }
@Override public SparseFloatFV newInstance() { return new SparseFloatFV(length()); } }
@Override public SparseFloatFV concatenate(List<SparseFloatFV> ins) { SparseFloatArray [] insValues = new SparseFloatArray[ins.size()]; for (int i=0; i<ins.size(); i++) insValues[i] = ins.get(i).values; SparseFloatArray vals = values.concatenate(insValues); return new SparseFloatFV(vals); }
@Override public SparseFloatFV newInstance() { return new SparseFloatFV(length()); } }
@Override public SparseFloatFV concatenate(List<SparseFloatFV> ins) { SparseFloatArray [] insValues = new SparseFloatArray[ins.size()]; for (int i=0; i<ins.size(); i++) insValues[i] = ins.get(i).values; SparseFloatArray vals = values.concatenate(insValues); return new SparseFloatFV(vals); }
@Override public SparseFloatFV concatenate(SparseFloatFV... ins) { SparseFloatArray [] insValues = new SparseFloatArray[ins.length]; for (int i=0; i<ins.length; i++) insValues[i] = ins[i].values; SparseFloatArray vals = values.concatenate(insValues); return new SparseFloatFV(vals); }
private static SparseFloatFV loadVector(File f, List<String> vocab) throws IOException { final String str = FileUtils.readall(f); final String[] terms = str.split(",\\s*"); final SparseFloatFV fv = new SparseFloatFV(vocab.size()); for (String term : terms) { term = term.trim(); if (term.length() < 1) continue; int idx = vocab.indexOf(term); if (idx == -1) { idx = vocab.size(); vocab.add(term); fv.values.setLength(idx + 1); fv.values.set(idx, 1); } else { fv.values.increment(idx, 1); } } return fv; } }
private static SparseFloatFV loadVector(File f, List<String> vocab) throws IOException { final String str = FileUtils.readall(f); final String[] terms = str.split(",\\s*"); final SparseFloatFV fv = new SparseFloatFV(vocab.size()); for (String term : terms) { term = term.trim(); if (term.length() < 1) continue; int idx = vocab.indexOf(term); if (idx == -1) { idx = vocab.size(); vocab.add(term); fv.values.setLength(idx + 1); fv.values.set(idx, 1); } else { fv.values.increment(idx, 1); } } return fv; } }
final SparseFloatFV fv2 = new SparseFloatFV(fv.length()); float sum = 0; for (final org.openimaj.util.array.SparseIntArray.Entry i : fv.values.entries()) {
final SparseFloatFV fv2 = new SparseFloatFV(fv.length()); float sum = 0; for (final org.openimaj.util.array.SparseIntArray.Entry i : fv.values.entries()) {