String name = ((NamedVector) vector).getName(); out.writeUTF(name == null ? "" : name);
@SuppressWarnings("CloneDoesntCallSuperClone") @Override public NamedVector clone() { return new NamedVector(delegate.clone(), name); }
public NamedVector(NamedVector other) { this.delegate = other.getDelegate(); this.name = other.getName(); }
@SuppressWarnings("unchecked") private void outputQRow(Writable key, Vector qRow, Vector aRow) throws IOException { if (nv && (aRow instanceof NamedVector)) { qRowValue.set(new NamedVector(qRow, ((NamedVector) aRow).getName())); } else { qRowValue.set(qRow); } outputs.getCollector(OUTPUT_Q, null).collect(key, qRowValue); } }
@Override protected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException { String[] fields = splitter.split(value.toString()); if (fields.length < 4) { context.getCounter("Map", "LinesWithErrors").increment(1); return; } String artist = fields[1]; String tag = fields[2]; double weight = Double.parseDouble(fields[3]); NamedVector vector = new NamedVector( new SequentialAccessSparseVector(dictionary.size()), tag); vector.set(dictionary.get(artist), weight); writer.set(vector); context.write(new Text(tag), writer); }
Vector vector = record.getSecond().get(); if (vector instanceof NamedVector) { vector = ((NamedVector)vector).getDelegate();
@Override public String asFormatString() { return toString(); }
@SuppressWarnings("unchecked") private void outputQRow(Writable key, Vector qRow, Vector aRow) throws IOException { if (nv && (aRow instanceof NamedVector)) { qRowValue.set(new NamedVector(qRow, ((NamedVector) aRow).getName())); } else { qRowValue.set(qRow); } outputs.getCollector(OUTPUT_Q, null).collect(key, qRowValue); } }
Vector vector = record.getSecond().get(); if (vector instanceof NamedVector) { vector = ((NamedVector)vector).getDelegate();
@Override public String asFormatString() { return toString(); }
@Override public NamedVector like() { return new NamedVector(delegate.like(), name); }
@SuppressWarnings("unchecked") private void outputQRow(Writable key, Vector qRow, Vector aRow) throws IOException { if (nv && (aRow instanceof NamedVector)) { qRowValue.set(new NamedVector(qRow, ((NamedVector) aRow).getName())); } else { qRowValue.set(qRow); } outputs.getCollector(OUTPUT_Q, null).collect(key, qRowValue); } }
private static void doTestVectorWritableEquals(Vector v) throws IOException { Writable vectorWritable = new VectorWritable(v); VectorWritable vectorWritable2 = new VectorWritable(); writeAndRead(vectorWritable, vectorWritable2); Vector v2 = vectorWritable2.get(); if (v instanceof NamedVector) { assertTrue(v2 instanceof NamedVector); NamedVector nv = (NamedVector) v; NamedVector nv2 = (NamedVector) v2; assertEquals(nv.getName(), nv2.getName()); assertEquals("Victor", nv.getName()); } assertEquals(v, v2); }
public NamedVector(NamedVector other) { this.delegate = other.getDelegate(); this.name = other.getName(); }
Vector vector = record.getSecond().get(); if (vector instanceof NamedVector) { vector = ((NamedVector)vector).getDelegate();
@Override public String asFormatString() { return toString(); }
@Override public Vector like(int cardinality) { return new NamedVector(delegate.like(cardinality), name); }
apple = new NamedVector( new DenseVector(new double[] {0.11, 510, 1}), "Small round green apple"); apples.add(apple); apple = new NamedVector( new DenseVector(new double[] {0.23, 650, 3}), "Large oval red apple"); apples.add(apple); apple = new NamedVector( new DenseVector(new double[] {0.09, 630, 1}), "Small elongated red apple"); apples.add(apple); apple = new NamedVector( new DenseVector(new double[] {0.25, 590, 3}), "Large round yellow apple"); apples.add(apple); apple = new NamedVector( new DenseVector(new double[] {0.18, 520, 2}), "Medium oval green apple"); for (NamedVector vector : apples) { vec.set(vector); writer.append(new Text(vector.getName()), vec);
public static void vectorToCSVString(Vector vector, boolean namesAsComments, Appendable bldr) throws IOException { if (namesAsComments && vector instanceof NamedVector){ bldr.append('#').append(((NamedVector) vector).getName()).append('\n'); } Iterator<Vector.Element> iter = vector.iterator(); boolean first = true; while (iter.hasNext()) { if (first) { first = false; } else { bldr.append(','); } Vector.Element elt = iter.next(); bldr.append(String.valueOf(elt.get())); } bldr.append('\n'); }
public NamedVector(NamedVector other) { this.delegate = other.getDelegate(); this.name = other.getName(); }