public class ClassifierEvaluationDaoImpl extends java.lang.Object implements ClassifierEvaluationDao
Modifier and Type | Field and Description |
---|---|
private static Log |
log |
private SessionFactory |
sessionFactory |
Constructor and Description |
---|
ClassifierEvaluationDaoImpl() |
Modifier and Type | Method and Description |
---|---|
private ClassifierEvaluationIRStat |
calcIRStats(java.lang.String irClass,
java.lang.Integer irClassId,
ClassifierEvaluation eval,
java.lang.Integer excludeTargetClassId) |
void |
deleteCrossValidationFoldByName(java.lang.String corpusName,
java.lang.String splitName) |
void |
deleteFeatureEvaluation(java.lang.String corpusName,
java.lang.String featureSetName,
java.lang.String label,
java.lang.String evaluationType,
java.lang.Integer foldId,
java.lang.Double param1,
java.lang.String param2) |
void |
deleteFeatureEvaluationByNameAndType(java.lang.String corpusName,
java.lang.String featureSetName,
java.lang.String type) |
private java.util.Set<java.lang.Integer> |
getClassIds(ClassifierEvaluation eval,
java.lang.Integer excludeTargetClassId) |
java.util.List<java.lang.Object[]> |
getCorpusCuiTuis(java.lang.String corpusName,
java.lang.String conceptGraphName,
java.lang.String conceptSetName) |
CrossValidationFold |
getCrossValidationFold(java.lang.String corpusName,
java.lang.String splitName,
java.lang.String label,
int run,
int fold) |
java.util.Map<java.lang.String,java.lang.Double> |
getFeatureRankEvaluations(java.util.Set<java.lang.String> featureNames,
java.lang.String corpusName,
java.lang.String featureSetName,
java.lang.String label,
java.lang.String evaluationType,
java.lang.Integer foldId,
double param1,
java.lang.String param2) |
java.util.Map<java.lang.String,java.lang.Double> |
getFeatureRankEvaluations(java.lang.String corpusName,
java.lang.String featureSetName,
java.lang.String label,
java.lang.String evaluationType,
java.lang.Integer foldId,
double param1,
java.lang.String param2) |
java.util.Map<java.lang.String,FeatureRank> |
getFeatureRanks(java.util.Set<java.lang.String> featureNames,
java.lang.String corpusName,
java.lang.String featureSetName,
java.lang.String label,
java.lang.String evaluationType,
java.lang.Integer foldId,
double param1,
java.lang.String param2) |
java.util.List<FeatureRank> |
getImputedFeaturesByPropagatedCutoff(java.lang.String corpusName,
java.lang.String conceptSetName,
java.lang.String label,
java.lang.String evaluationType,
java.lang.String conceptGraphName,
java.lang.String propEvaluationType,
int propRankCutoff) |
java.util.Map<java.lang.String,java.lang.Double> |
getInfoContent(java.lang.String corpusName,
java.lang.String conceptGraphName,
java.lang.String conceptSet) |
java.util.List<ConceptInfo> |
getIntrinsicInfoContent(java.lang.String conceptGraphName) |
java.lang.Integer |
getMaxDepth(java.lang.String conceptGraphName) |
java.lang.Double |
getMaxFeatureEvaluation(java.lang.String corpusName,
java.lang.String featureSetName,
java.lang.String label,
java.lang.String evaluationType,
java.lang.Integer foldId,
double param1,
java.lang.String param2) |
SessionFactory |
getSessionFactory() |
java.util.List<FeatureRank> |
getThresholdFeatures(java.lang.String corpusName,
java.lang.String featureSetName,
java.lang.String label,
java.lang.String evaluationType,
java.lang.Integer foldId,
double param1,
java.lang.String param2,
double evaluationThreshold) |
java.util.List<FeatureRank> |
getTopFeatures(java.lang.String corpusName,
java.lang.String featureSetName,
java.lang.String label,
java.lang.String evaluationType,
java.lang.Integer foldId,
double param1,
java.lang.String param2,
java.lang.Integer parentConceptTopThreshold) |
private java.lang.String |
nullToEmptyString(java.lang.String param1)
todo for oracle need to handle empty strings differently
|
private Query |
prepareUniqueFeatureEvalQuery(java.lang.String corpusName,
java.lang.String featureSetName,
java.lang.String label,
java.lang.String evaluationType,
java.lang.Integer foldId,
java.lang.Double param1,
java.lang.String param2,
java.lang.String queryName) |
void |
saveClassifierEvaluation(ClassifierEvaluation eval,
java.util.Map<java.lang.Integer,java.lang.String> irClassMap,
boolean saveInstanceEval) |
void |
saveClassifierEvaluation(ClassifierEvaluation eval,
java.util.Map<java.lang.Integer,java.lang.String> irClassMap,
boolean saveInstanceEval,
boolean saveIRStats,
java.lang.Integer excludeTargetClassId) |
void |
saveFeatureEvaluation(FeatureEvaluation featureEvaluation,
java.util.List<FeatureRank> features) |
void |
saveFeatureParentChild(FeatureParentChild parchd) |
void |
saveFold(CrossValidationFold fold) |
(package private) void |
saveIRStats(ClassifierEvaluation eval,
java.util.Map<java.lang.Integer,java.lang.String> irClassMap,
java.lang.Integer excludeTargetClassId) |
void |
setSessionFactory(SessionFactory sessionFactory) |
public SessionFactory getSessionFactory()
public void setSessionFactory(SessionFactory sessionFactory)
public void deleteCrossValidationFoldByName(java.lang.String corpusName, java.lang.String splitName)
deleteCrossValidationFoldByName
in interface ClassifierEvaluationDao
public CrossValidationFold getCrossValidationFold(java.lang.String corpusName, java.lang.String splitName, java.lang.String label, int run, int fold)
getCrossValidationFold
in interface ClassifierEvaluationDao
public void saveClassifierEvaluation(ClassifierEvaluation eval, java.util.Map<java.lang.Integer,java.lang.String> irClassMap, boolean saveInstanceEval)
saveClassifierEvaluation
in interface ClassifierEvaluationDao
public void saveClassifierEvaluation(ClassifierEvaluation eval, java.util.Map<java.lang.Integer,java.lang.String> irClassMap, boolean saveInstanceEval, boolean saveIRStats, java.lang.Integer excludeTargetClassId)
saveClassifierEvaluation
in interface ClassifierEvaluationDao
eval
- evaluation to savesaveInstanceEval
- save instance level evaluations - default falsesaveIRStats
- save IR statistics - default trueexcludeTargetClassId
- for semi-supervised learners, don't want to include the
unlabeled instances in computation of ir statistics. this
specifies the class id of the unlabeled instances (default 0)void saveIRStats(ClassifierEvaluation eval, java.util.Map<java.lang.Integer,java.lang.String> irClassMap, java.lang.Integer excludeTargetClassId)
private ClassifierEvaluationIRStat calcIRStats(java.lang.String irClass, java.lang.Integer irClassId, ClassifierEvaluation eval, java.lang.Integer excludeTargetClassId)
irClassId
- the target class id with respect to ir statistics will be
calculatedeval
- the object to updateexcludeTargetClassId
- class id to be excluded from computation of ir stats.private java.util.Set<java.lang.Integer> getClassIds(ClassifierEvaluation eval, java.lang.Integer excludeTargetClassId)
public void saveFold(CrossValidationFold fold)
saveFold
in interface ClassifierEvaluationDao
public void saveFeatureEvaluation(FeatureEvaluation featureEvaluation, java.util.List<FeatureRank> features)
saveFeatureEvaluation
in interface ClassifierEvaluationDao
public void deleteFeatureEvaluationByNameAndType(java.lang.String corpusName, java.lang.String featureSetName, java.lang.String type)
deleteFeatureEvaluationByNameAndType
in interface ClassifierEvaluationDao
public java.util.List<FeatureRank> getTopFeatures(java.lang.String corpusName, java.lang.String featureSetName, java.lang.String label, java.lang.String evaluationType, java.lang.Integer foldId, double param1, java.lang.String param2, java.lang.Integer parentConceptTopThreshold)
getTopFeatures
in interface ClassifierEvaluationDao
public java.lang.Double getMaxFeatureEvaluation(java.lang.String corpusName, java.lang.String featureSetName, java.lang.String label, java.lang.String evaluationType, java.lang.Integer foldId, double param1, java.lang.String param2)
getMaxFeatureEvaluation
in interface ClassifierEvaluationDao
private Query prepareUniqueFeatureEvalQuery(java.lang.String corpusName, java.lang.String featureSetName, java.lang.String label, java.lang.String evaluationType, java.lang.Integer foldId, java.lang.Double param1, java.lang.String param2, java.lang.String queryName)
private java.lang.String nullToEmptyString(java.lang.String param1)
param1
- public java.util.List<FeatureRank> getThresholdFeatures(java.lang.String corpusName, java.lang.String featureSetName, java.lang.String label, java.lang.String evaluationType, java.lang.Integer foldId, double param1, java.lang.String param2, double evaluationThreshold)
getThresholdFeatures
in interface ClassifierEvaluationDao
public void deleteFeatureEvaluation(java.lang.String corpusName, java.lang.String featureSetName, java.lang.String label, java.lang.String evaluationType, java.lang.Integer foldId, java.lang.Double param1, java.lang.String param2)
deleteFeatureEvaluation
in interface ClassifierEvaluationDao
public java.util.Map<java.lang.String,FeatureRank> getFeatureRanks(java.util.Set<java.lang.String> featureNames, java.lang.String corpusName, java.lang.String featureSetName, java.lang.String label, java.lang.String evaluationType, java.lang.Integer foldId, double param1, java.lang.String param2)
getFeatureRanks
in interface ClassifierEvaluationDao
public java.util.Map<java.lang.String,java.lang.Double> getFeatureRankEvaluations(java.util.Set<java.lang.String> featureNames, java.lang.String corpusName, java.lang.String featureSetName, java.lang.String label, java.lang.String evaluationType, java.lang.Integer foldId, double param1, java.lang.String param2)
getFeatureRankEvaluations
in interface ClassifierEvaluationDao
public java.util.Map<java.lang.String,java.lang.Double> getFeatureRankEvaluations(java.lang.String corpusName, java.lang.String featureSetName, java.lang.String label, java.lang.String evaluationType, java.lang.Integer foldId, double param1, java.lang.String param2)
getFeatureRankEvaluations
in interface ClassifierEvaluationDao
public java.util.List<java.lang.Object[]> getCorpusCuiTuis(java.lang.String corpusName, java.lang.String conceptGraphName, java.lang.String conceptSetName)
getCorpusCuiTuis
in interface ClassifierEvaluationDao
public java.util.Map<java.lang.String,java.lang.Double> getInfoContent(java.lang.String corpusName, java.lang.String conceptGraphName, java.lang.String conceptSet)
getInfoContent
in interface ClassifierEvaluationDao
public java.util.List<ConceptInfo> getIntrinsicInfoContent(java.lang.String conceptGraphName)
getIntrinsicInfoContent
in interface ClassifierEvaluationDao
public java.lang.Integer getMaxDepth(java.lang.String conceptGraphName)
getMaxDepth
in interface ClassifierEvaluationDao
public void saveFeatureParentChild(FeatureParentChild parchd)
saveFeatureParentChild
in interface ClassifierEvaluationDao
public java.util.List<FeatureRank> getImputedFeaturesByPropagatedCutoff(java.lang.String corpusName, java.lang.String conceptSetName, java.lang.String label, java.lang.String evaluationType, java.lang.String conceptGraphName, java.lang.String propEvaluationType, int propRankCutoff)
getImputedFeaturesByPropagatedCutoff
in interface ClassifierEvaluationDao