public boolean containsKey(int id) { return data.containsKey(id); }
/** {@inheritDoc} */ public boolean containsAll( Collection<?> collection ) { for ( Object element : collection ) { if ( element instanceof Integer ) { int ele = ( ( Integer ) element ).intValue(); if ( ! TIntFloatHashMap.this.containsKey( ele ) ) { return false; } } else { return false; } } return true; }
/** * 对部分下标的元素赋零 * * @param data * 数组 * @param idx * 赋值下标 */ public static void setZero(TIntFloatHashMap data, int[] idx) { for(int i = 0; i < idx.length; i++) { if (data.containsKey(idx[i])) { data.remove(idx[i]); } } } /**
/** * 对部分下标的元素赋零 * * @param data * 数组 * @param idx * 赋值下标 */ public static void setZero(TIntFloatHashMap data, int[] idx) { for(int i = 0; i < idx.length; i++) { if (data.containsKey(idx[i])) { data.remove(idx[i]); } } } /**
/** {@inheritDoc} */ public boolean containsAll( TIntCollection collection ) { TIntIterator iter = collection.iterator(); while ( iter.hasNext() ) { if ( ! TIntFloatHashMap.this.containsKey( iter.next() ) ) { return false; } } return true; }
private void updateBaseDist(int classid, HashSparseVector vector) { float base = baseDistList.get(classid); TIntFloatHashMap center = classCenter.get(classid).data; TIntFloatIterator it = vector.data.iterator(); while (it.hasNext()) { it.advance(); if (!center.containsKey(it.key())) { base += it.value() * it.value(); } else { float temp = center.get(it.key()); base -= temp * temp; base += (it.value() - temp) * (it.value() - temp); } } baseDistList.set(classid, base); }
private float distanceEuclidean(int n, HashSparseVector sv, float baseDistance) { HashSparseVector center = classCenter.get(n); int count = classCount.get(n); float dist = baseDistance / (count * count); TIntFloatHashMap data = center.data; TIntFloatIterator it = sv.data.iterator(); while (it.hasNext()) { it.advance(); int key = it.key(); if (!data.containsKey(key)) { dist += it.value() * it.value(); } else { float temp = data.get(key) / count; dist -= temp * temp; dist += (it.value() - temp) * (it.value() - temp); } } return dist; }
/** {@inheritDoc} */ public boolean containsAll( Collection<?> collection ) { for ( Object element : collection ) { if ( element instanceof Integer ) { int ele = ( ( Integer ) element ).intValue(); if ( ! TIntFloatHashMap.this.containsKey( ele ) ) { return false; } } else { return false; } } return true; }
/** {@inheritDoc} */ public boolean containsAll( Collection<?> collection ) { for ( Object element : collection ) { if ( element instanceof Integer ) { int ele = ( ( Integer ) element ).intValue(); if ( ! TIntFloatHashMap.this.containsKey( ele ) ) { return false; } } else { return false; } } return true; }
/** {@inheritDoc} */ public boolean containsAll( Collection<?> collection ) { for ( Object element : collection ) { if ( element instanceof Integer ) { int ele = ( ( Integer ) element ).intValue(); if ( ! TIntFloatHashMap.this.containsKey( ele ) ) { return false; } } else { return false; } } return true; }
/** {@inheritDoc} */ @Override public boolean containsAll( Collection<?> collection ) { for ( Object element : collection ) { if ( element instanceof Integer ) { int ele = ( ( Integer ) element ).intValue(); if ( ! TIntFloatHashMap.this.containsKey( ele ) ) { return false; } } else { return false; } } return true; }
/** {@inheritDoc} */ public boolean containsAll( TIntCollection collection ) { TIntIterator iter = collection.iterator(); while ( iter.hasNext() ) { if ( ! TIntFloatHashMap.this.containsKey( iter.next() ) ) { return false; } } return true; }
/** {@inheritDoc} */ public boolean containsAll( TIntCollection collection ) { TIntIterator iter = collection.iterator(); while ( iter.hasNext() ) { if ( ! TIntFloatHashMap.this.containsKey( iter.next() ) ) { return false; } } return true; }
/** {@inheritDoc} */ public boolean containsAll( TIntCollection collection ) { TIntIterator iter = collection.iterator(); while ( iter.hasNext() ) { if ( ! TIntFloatHashMap.this.containsKey( iter.next() ) ) { return false; } } return true; }
/** {@inheritDoc} */ @Override public boolean containsAll( TIntCollection collection ) { TIntIterator iter = collection.iterator(); while ( iter.hasNext() ) { if ( ! TIntFloatHashMap.this.containsKey( iter.next() ) ) { return false; } } return true; }
/** * 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); }