/** {@inheritDoc} */ public int[] toArray() { return TIntFloatHashMap.this.keys(); }
/** {@inheritDoc} */ public int[] toArray( int[] dest ) { return TIntFloatHashMap.this.keys( dest ); }
public int[] indices() { return data.keys(); }
/** {@inheritDoc} */ public int[] toArray() { return TIntFloatHashMap.this.keys(); }
/** {@inheritDoc} */ @Override public int[] toArray() { return TIntFloatHashMap.this.keys(); }
/** {@inheritDoc} */ @Override public int[] toArray( int[] dest ) { return TIntFloatHashMap.this.keys( dest ); }
/** {@inheritDoc} */ public int[] toArray( int[] dest ) { return TIntFloatHashMap.this.keys( dest ); }
/** {@inheritDoc} */ public int[] toArray( int[] dest ) { return TIntFloatHashMap.this.keys( dest ); }
/** {@inheritDoc} */ public int[] toArray() { return TIntFloatHashMap.this.keys(); }
@Override public int[] indices() { return data.keys(); }
/** {@inheritDoc} */ public int[] toArray() { return TIntFloatHashMap.this.keys(); }
/** {@inheritDoc} */ public int[] toArray( int[] dest ) { return TIntFloatHashMap.this.keys( dest ); }
/** * generate a feature id representation from a feature vector with associated weights * * @param featureMap * @return */ public Pair<int[], float[]> getFeatureVector(Map<String, Float> featureMap) { TIntFloatHashMap feats = new TIntFloatHashMap(); for (Entry<String, Float> f : featureMap.entrySet()) { String key = f.getKey(); if (!contains(key)) continue; int id = lookupId(key); float value = f.getValue(); if (!feats.containsKey(id)) feats.put(id, value); } float[] vals = new float[feats.size()]; int[] idsOriginal = feats.keys(); int[] ids = new int[idsOriginal.length]; System.arraycopy(idsOriginal, 0, ids, 0, ids.length); Arrays.sort(ids); for (int i = 0; i < ids.length; i++) { vals[i] = feats.get(ids[i]); } return new Pair<>(ids, vals); }
/** * generate a feature id representation from a feature vector with associated weights * * @param featureMap * @return */ public Pair<int[], float[]> getFeatureVector(Map<String, Float> featureMap) { TIntFloatHashMap feats = new TIntFloatHashMap(); for (Entry<String, Float> f : featureMap.entrySet()) { String key = f.getKey(); if (!contains(key)) continue; int id = lookupId(key); float value = f.getValue(); if (!feats.containsKey(id)) feats.put(id, value); } float[] vals = new float[feats.size()]; int[] idsOriginal = feats.keys(); int[] ids = new int[idsOriginal.length]; System.arraycopy(idsOriginal, 0, ids, 0, ids.length); Arrays.sort(ids); for (int i = 0; i < ids.length; i++) { vals[i] = feats.get(ids[i]); } return new Pair<>(ids, vals); }