@Override public Cache<FieldValue, List<String>> call(){ return CacheUtil.buildCache(); } };
@SuppressWarnings ( value = {"unchecked"} ) static public <E extends Number> SortedMap<Integer, E> getContent(SparseArray<E> sparseArray){ return (SortedMap<Integer, E>)CacheUtil.getValue(sparseArray, SparseArrayUtil.contentCache); }
static public <K, V> LoadingCache<K, V> buildLoadingCache(CacheLoader<K, V> cacheLoader){ CacheBuilder<Object, Object> cacheBuilder = newCacheBuilder(); return cacheBuilder.build(cacheLoader); }
CacheBuilderSpec cacheBuilderSpec = CacheBuilderSpec.parse(this.cacheBuilderSpec); CacheUtil.setCacheBuilderSpec(cacheBuilderSpec);
static public Table<Integer, String, String> getContent(InlineTable inlineTable){ return CacheUtil.getValue(inlineTable, InlineTableUtil.contentCache); }
@Override public Cache<FieldValue, List<String>> call(){ return CacheUtil.buildCache(); } };
static public <K, V> Cache<K, V> buildCache(){ CacheBuilder<Object, Object> cacheBuilder = newCacheBuilder(); return cacheBuilder.build(); }
static public List<String> getCategories(DataField dataField){ return CacheUtil.getValue(dataField, FieldUtil.categoryCache); }
static public <F extends Field<F> & HasContinuousDomain<F>> RangeSet<Double> getValidRanges(F field){ return CacheUtil.getValue(field, FieldUtil.validRangeCache); }
static public <F extends Field<F> & HasDiscreteDomain<F>> List<?> getValidValues(F field){ return CacheUtil.getValue(field, FieldUtil.validValueCache); }
static public List<?> getContent(Array array){ return CacheUtil.getValue(array, ArrayUtil.contentCache); }
@Override public BitSet load(Cluster cluster){ List<FieldValue> values = CacheUtil.getValue(cluster, ClusteringModelEvaluator.clusterValueCache); return MeasureUtil.toBitSet(values); } });
public <V> V getValue(Cache<M, V> cache, Callable<? extends V> loader){ M model = getModel(); return CacheUtil.getValue(model, cache, loader); }
public <V> V getValue(LoadingCache<M, V> cache){ M model = getModel(); return CacheUtil.getValue(model, cache); }
static public String discretize(Discretize discretize, Double value){ RangeMap<Double, String> binRanges = CacheUtil.getValue(discretize, DiscretizationUtil.binRangeCache); Map.Entry<Range<Double>, String> entry = binRanges.getEntry(value); if(entry != null){ return entry.getValue(); } return discretize.getDefaultValue(); }
static private Map<String, String> match(InlineTable inlineTable, Map<String, FieldValue> values){ Map<String, RowFilter> rowFilters = CacheUtil.getValue(inlineTable, DiscretizationUtil.rowFilterCache);
@Override public List<String> process(){ TextIndex textIndex = getTextIndex(); FieldValue value = getValue(); Cache<FieldValue, List<String>> termTokenCache = CacheUtil.getValue(textIndex, TextUtil.termTokenCaches, TextUtil.termTokenCacheLoader); List<String> tokens = termTokenCache.getIfPresent(value); if(tokens == null){ String string = value.asString(); tokens = TextUtil.tokenize(textIndex, string); termTokenCache.put(value, tokens); } return tokens; } }
Function<List<PPCell>, Row> function = new Function<List<PPCell>, Row>(){ private BiMap<FieldName, Predictor> factors = CacheUtil.getValue(generalRegressionModel, GeneralRegressionModelEvaluator.factorCache); private BiMap<FieldName, Predictor> covariates = CacheUtil.getValue(generalRegressionModel, GeneralRegressionModelEvaluator.covariateCache);
@Override public List<String> process(){ TextIndex textIndex = getTextIndex(); FieldValue value = getValue(); Cache<FieldValue, List<String>> textTokenCache = CacheUtil.getValue(textIndex, TextUtil.textTokenCaches, TextUtil.textTokenCacheLoader); List<String> tokens = textTokenCache.getIfPresent(value); if(tokens == null){ String string = TextUtil.normalize(textIndex, value.asString()); tokens = TextUtil.tokenize(textIndex, string); textTokenCache.put(value, tokens); } return tokens; } }
static private Map<FieldName, Map<String, Double>> calculateFieldCountSums(NaiveBayesModel naiveBayesModel){ Map<FieldName, Map<String, Double>> result = new LinkedHashMap<>(); List<BayesInput> bayesInputs = CacheUtil.getValue(naiveBayesModel, NaiveBayesModelEvaluator.bayesInputCache); for(BayesInput bayesInput : bayesInputs){ FieldName name = bayesInput.getField(); Map<String, Double> counts = new LinkedHashMap<>(); List<PairCounts> pairCounts = bayesInput.getPairCounts(); for(PairCounts pairCount : pairCounts){ TargetValueCounts targetValueCounts = pairCount.getTargetValueCounts(); for(TargetValueCount targetValueCount : targetValueCounts){ Double count = counts.get(targetValueCount.getValue()); if(count == null){ count = 0d; } counts.put(targetValueCount.getValue(), count + targetValueCount.getCount()); } } result.put(name, counts); } return result; }