public Plugin getPlugin(String pluginId) throws TeEngineMlException { if (!this.mapPlugins.containsKey(pluginId)) throw new TeEngineMlException("Plugin \""+pluginId+"\" does not exist."); return this.mapPlugins.get(pluginId); } public ImmutableSet<InstanceBasedPlugin> getInstanceBasedPlugins() throws TeEngineMlException
public Map<Integer,Double> forRuleWithConfidence(Map<Integer,Double> originalFeatureVector, String ruleBaseName, double confidence) throws TeEngineMlException { Map<Integer,Double> featureVector = new LinkedHashMap<Integer, Double>(); featureVector.putAll(originalFeatureVector); if (!imMapRuleBaseNameToFeatureIndex.containsKey(ruleBaseName)) throw new TeEngineMlException("Rule base: "+ruleBaseName+" is unrecognized."); Integer featureIndex = imMapRuleBaseNameToFeatureIndex.get(ruleBaseName); if (null==featureIndex) throw new TeEngineMlException("Rule base: "+ruleBaseName+" has null index, which is an anomaly."); Double origValue = originalFeatureVector.get(featureIndex); if (null==origValue) origValue=0.0; double valueToAdd = Math.log(confidence); if (valueToAdd>=0)throw new TeEngineMlException("Non-negative value to feature value for feature: "+featureIndex+". Value is: "+String.format("%3.3f", valueToAdd) ); Double newValue = origValue+valueToAdd; if (newValue>=0) throw new TeEngineMlException("Non-negative value to feature value for feature: "+featureIndex+". Value is: "+String.format("%3.3f", newValue) ); featureVector.put(featureIndex,newValue); return featureVector; }
public Map<Integer, Double> forChainOfRules(Map<Integer, Double> originalFeatureVector, ImmutableList<ConfidenceChainItem> chain) throws TeEngineMlException { Map<Integer, Double> featureVector = new LinkedHashMap<Integer, Double>(); featureVector.putAll(originalFeatureVector); for (ConfidenceChainItem item : chain) { if (!imMapRuleBaseNameToFeatureIndex.containsKey(item.getRuleBaseName()))throw new TeEngineMlException("rule base: "+item.getRuleBaseName()+" does not exist."); Integer featureIndex = imMapRuleBaseNameToFeatureIndex.get(item.getRuleBaseName()); if (null==featureIndex)throw new TeEngineMlException("rule base: "+item.getRuleBaseName()+" does not exist."); Double origValue = featureVector.get(featureIndex); if (null==origValue)origValue=0.0; double valueToAdd = Math.log(item.getConfidence()); if (valueToAdd>=0)throw new TeEngineMlException("Non-negative value to feature value for feature: "+featureIndex+" of rule-base: "+item.getRuleBaseName()+". Value is: "+String.format("%3.3f", valueToAdd) ); Double newValue = origValue+valueToAdd; if (newValue>=0) throw new TeEngineMlException("Non-negative value to feature value for feature: "+featureIndex+". Value is: "+String.format("%3.3f", newValue) ); featureVector.put(featureIndex, newValue); } return featureVector; }
public void identify() throws PredicateArgumentIdentificationException if (nomlexMap.containsKey(lemma))
ImmutableMap<String,Integer> dynamicGlobalFeatures = featureVectorStructure.getDynamicGlobalFeatures(); boolean containsOK = false; if (dynamicGlobalFeatures.containsKey(datasetName)) { if (dynamicGlobalFeatures.get(datasetName)!=null)
if (nominalization.getMapArgumentToType().containsKey(observedNomlexArgument))