/** * Checks if the given key is a special key. Annotations are special keys as * well. * * @param key * @return */ public final static boolean isSpecial(String key) { return key.startsWith(Data.SPECIAL_PREFIX) || isAnnotation(key); }
public final static boolean isFeature(String key) { return key != null && !isAnnotation(key) && !isHidden(key); }
/** * @see stream.DataProcessor#process(stream.Data) */ @Override public Data process(Data data) { List<String> remove = new ArrayList<String>(); for (String key : data.keySet()) { if (DataUtils.isSpecial(key)) continue; try { Double val = new Double(data.get(key).toString()); if (val == 0.0d) remove.add(key); } catch (Exception e) { } } for (String key : remove) { data.remove(key); } return data; } }
public static void scale(Data x, Double factor) { for (String key : x.keySet()) { if (!DataUtils.isHiddenOrSpecial(key)) { Serializable v = x.get(key); if (v instanceof Double) { Double scaled = factor * (Double) v; x.put(key, scaled); } } } } }
for (String key : DataUtils.getKeys(datum)) {
public final static boolean isFeature(String key) { return key != null && !isAnnotation(key) && !isHidden(key); }
/** * @see stream.DataProcessor#process(stream.Data) */ @Override public Data process(Data data) { List<String> remove = new ArrayList<String>(); for (String key : data.keySet()) { if (DataUtils.isSpecial(key)) continue; try { Double val = new Double(data.get(key).toString()); if (val == 0.0d) remove.add(key); } catch (Exception e) { } } for (String key : remove) { data.remove(key); } return data; } }
public static void scale(Data x, Double factor) { for (String key : x.keySet()) { if (!DataUtils.isHiddenOrSpecial(key)) { Serializable v = x.get(key); if (v instanceof Double) { Double scaled = factor * (Double) v; x.put(key, scaled); } } } } }
for( String key : DataUtils.getKeys( datum ) ){
/** * Checks if the given key is a special key. Annotations are special keys as * well. * * @param key * @return */ public final static boolean isSpecial(String key) { return key.startsWith(Data.SPECIAL_PREFIX) || isAnnotation(key); }
/** * @see stream.DataProcessor#process(stream.Data) */ @Override public Data process(Data data) { List<String> remove = new ArrayList<String>(); for (String key : data.keySet()) { if (DataUtils.isSpecial(key)) continue; try { Double val = new Double(data.get(key).toString()); if (val == 0.0d) remove.add(key); } catch (Exception e) { } } for (String key : remove) { data.remove(key); } return data; } }
public static void scale(Data x, Double factor) { for (String key : x.keySet()) { if (!DataUtils.isHiddenOrSpecial(key)) { Serializable v = x.get(key); if (v instanceof Double) { Double scaled = factor * (Double) v; x.put(key, scaled); } } } } }
for (String key : DataUtils.getKeys(datum)) {
/** * Returns the set of special keys contained in the given data item. It will * not return any hidden keys! * * @param item * @return */ public final static Set<String> getSpecialKeys(Data item) { Set<String> set = new LinkedHashSet<String>(); for (String key : item.keySet()) if (isSpecial(key) && !isHidden(key)) set.add(key); return set; }
for (String key : datum.keySet()) { Serializable val = datum.get(key); if (!DataUtils.isAnnotation(key) && key.matches("\\d+") && val instanceof Double) { log.debug("Found numeric feature {}", key);
public static void add(Data x, double scale, Data y) { for (String key : y.keySet()) { if (!DataUtils.isHiddenOrSpecial(key)) { Serializable v = y.get(key); if (v instanceof Double) { Serializable vx = x.get(key); if (vx == null) { x.put(key, scale * (Double) v); } else { Double d = new Double(vx.toString()); x.put(key, d + (Double) v); } } } } }
/** * Returns the set of special keys contained in the given data item. It will * not return any hidden keys! * * @param item * @return */ public final static Set<String> getSpecialKeys(Data item) { Set<String> set = new LinkedHashSet<String>(); for (String key : item.keySet()) if (isSpecial(key) && !isHidden(key)) set.add(key); return set; }
for (String key : datum.keySet()) { Serializable val = datum.get(key); if (!DataUtils.isAnnotation(key) && key.matches("\\d+") && Number.class.isAssignableFrom(val.getClass())) { indexes.add(key);