public class KernelUtilImpl extends java.lang.Object implements KernelUtil
Modifier and Type | Field and Description |
---|---|
private ClassifierEvaluationDao |
classifierEvaluationDao |
private FoldGenerator |
foldGenerator |
private JdbcTemplate |
jdbcTemplate |
private KernelEvaluationDao |
kernelEvaluationDao |
private static Log |
log |
private PlatformTransactionManager |
transactionManager |
Constructor and Description |
---|
KernelUtilImpl() |
Modifier and Type | Method and Description |
---|---|
private java.util.Map<java.lang.Long,java.lang.Integer> |
createInstanceIdToIndexMap(java.util.SortedSet<java.lang.Long> instanceIDs) |
void |
exportClassIds(java.lang.String outdir,
java.util.Map<java.lang.String,java.lang.Integer> classIdMap,
java.lang.String label)
export the class id to class name map.
|
void |
fillGramMatrix(KernelEvaluation kernelEvaluation,
java.util.SortedSet<java.lang.Long> trainInstanceLabelMap,
double[][] trainGramMatrix) |
void |
fillLabelToClassToIndexMap(java.util.Map<java.lang.String,java.util.SortedSet<java.lang.String>> labelToClasMap,
java.util.Map<java.lang.String,
assign numeric indices to string class names
|
void |
generateFolds(InstanceData instanceLabel,
java.util.Properties props)
generate folds from the label to instance map.
|
ClassifierEvaluationDao |
getClassifierEvaluationDao() |
javax.sql.DataSource |
getDataSource() |
FoldGenerator |
getFoldGenerator() |
KernelEvaluationDao |
getKernelEvaluationDao() |
PlatformTransactionManager |
getTransactionManager() |
double[][] |
loadGramMatrix(java.util.SortedSet<java.lang.Long> instanceIds,
java.lang.String name,
java.lang.String splitName,
java.lang.String experiment,
java.lang.String label,
int run,
int fold,
double param1,
java.lang.String param2) |
InstanceData |
loadInstances(java.lang.String strQuery)
this can be very large - avoid loading the entire jdbc ResultSet into
memory
|
void |
loadProperties(java.lang.String propertyFile,
java.util.Properties props) |
void |
setClassifierEvaluationDao(ClassifierEvaluationDao classifierEvaluationDao) |
void |
setDataSource(javax.sql.DataSource dataSource) |
void |
setFoldGenerator(FoldGenerator foldGenerator) |
void |
setKernelEvaluationDao(KernelEvaluationDao kernelEvaluationDao) |
void |
setTransactionManager(PlatformTransactionManager transactionManager) |
private static final Log log
private ClassifierEvaluationDao classifierEvaluationDao
private JdbcTemplate jdbcTemplate
private KernelEvaluationDao kernelEvaluationDao
private PlatformTransactionManager transactionManager
private FoldGenerator foldGenerator
public FoldGenerator getFoldGenerator()
public void setFoldGenerator(FoldGenerator foldGenerator)
private java.util.Map<java.lang.Long,java.lang.Integer> createInstanceIdToIndexMap(java.util.SortedSet<java.lang.Long> instanceIDs)
public void fillGramMatrix(KernelEvaluation kernelEvaluation, java.util.SortedSet<java.lang.Long> trainInstanceLabelMap, double[][] trainGramMatrix)
fillGramMatrix
in interface KernelUtil
public ClassifierEvaluationDao getClassifierEvaluationDao()
public javax.sql.DataSource getDataSource()
public KernelEvaluationDao getKernelEvaluationDao()
public PlatformTransactionManager getTransactionManager()
public double[][] loadGramMatrix(java.util.SortedSet<java.lang.Long> instanceIds, java.lang.String name, java.lang.String splitName, java.lang.String experiment, java.lang.String label, int run, int fold, double param1, java.lang.String param2)
loadGramMatrix
in interface KernelUtil
public InstanceData loadInstances(java.lang.String strQuery)
loadInstances
in interface KernelUtil
public void loadProperties(java.lang.String propertyFile, java.util.Properties props) throws java.io.FileNotFoundException, java.io.IOException, java.util.InvalidPropertiesFormatException
loadProperties
in interface KernelUtil
java.io.FileNotFoundException
java.io.IOException
java.util.InvalidPropertiesFormatException
public void setClassifierEvaluationDao(ClassifierEvaluationDao classifierEvaluationDao)
public void setDataSource(javax.sql.DataSource dataSource)
public void setKernelEvaluationDao(KernelEvaluationDao kernelEvaluationDao)
public void setTransactionManager(PlatformTransactionManager transactionManager)
public void generateFolds(InstanceData instanceLabel, java.util.Properties props)
KernelUtil
generateFolds
in interface KernelUtil
public void fillLabelToClassToIndexMap(java.util.Map<java.lang.String,java.util.SortedSet<java.lang.String>> labelToClasMap, java.util.Map<java.lang.String,> labelToClassIndexMap)
fillLabelToClassToIndexMap
in interface KernelUtil
labelToClasMap
- labelToClassIndexMap
- public void exportClassIds(java.lang.String outdir, java.util.Map<java.lang.String,java.lang.Integer> classIdMap, java.lang.String label) throws java.io.IOException
exportClassIds
in interface KernelUtil
classIdMap
- label
- run
- fold
- java.io.IOException