public Record read( String settings[] ) { this.openRead(); Record s = (Record)newRecord( settings ); Record r = (Record) find(s); return r; }
public Record read( String settings[] ) { this.openRead(); Record s = (Record)newRecord( settings ); Record r = (Record) find(s); return r; }
protected void score( Collection<Query> queries ) throws IOException { if (testset == null) { testset = new TestSet(repository); resultstat = new ResultSet( metric, testset, this.queries.values()); } else { resultstat.setQueries(queries); } Record r = modelparameters.newRecord(storedparameters); r.map = resultstat.getMean(); newRecord.add(r); } }
protected void score( Collection<Query> queries ) throws IOException { if (testset == null) { testset = new TestSet(repository); resultstat = new ResultSet( metric, testset, this.queries.values()); } else { resultstat.setQueries(queries); } Record r = modelparameters.newRecord(storedparameters); r.map = resultstat.getMean(); newRecord.add(r); } }
@Override protected void score( Collection<Query> queries ) throws IOException { if (testset == null) { testset = new TestSet(repository); resultstat = new ResultSet( metric, testset, this.queries.values()); TreeSet<Integer> topics = new TreeSet<Integer>(testset.topics.keySet()); for (int f = 0; f < 10; f++) { for (int i = 0; i < foldsize; i++) { fold[f][i] = topics.first() + f * foldsize + i; } } } else { resultstat.setQueries(queries); } for (int f = 0; f < 10; f++) { double avg = 0; for (int i : fold[f]) avg += resultstat.queryresult[ resultstat.getResultNumber(i) ]; avg /= 5; ModelParameters.Record r = modelparameters.newRecord(storedparameters); r.map = avg; r.parameters.put("fold", Integer.toString(f)); newRecord.add(r); } } }
@Override protected void score( Collection<Query> queries ) throws IOException { if (testset == null) { testset = new TestSet(repository); resultstat = new ResultSet( metric, testset, this.queries.values()); TreeSet<Integer> topics = new TreeSet<Integer>(testset.topics.keySet()); for (int f = 0; f < 10; f++) { for (int i = 0; i < foldsize; i++) { fold[f][i] = topics.first() + f * foldsize + i; } } } else { resultstat.setQueries(queries); } for (int f = 0; f < 10; f++) { double avg = 0; for (int i : fold[f]) avg += resultstat.queryresult[ resultstat.getResultNumber(i) ]; avg /= 5; ModelParameters.Record r = modelparameters.newRecord(storedparameters); r.map = avg; r.parameters.put("fold", Integer.toString(f)); newRecord.add(r); } } }
private ArrayList<String> removeKnownSettings(Repository repository, ArrayList<String> settings) { String[] storedparameters = repository.getStoredFreeParameters(); repository.getConf().setInt("fold", 0); // for if n-fold is used ModelParameters modelparameters = ModelParameters.get(repository, repository.configurationName()); modelparameters.setDataBufferSize(1000000); modelparameters.openRead(); Iterator<String> iter = settings.iterator(); while (iter.hasNext()) { String s = iter.next(); repository.addConfiguration(s); ModelParameters.Record newRecord = modelparameters.newRecord(storedparameters); ModelParameters.Record found = modelparameters.read(newRecord); if (found != newRecord) { iter.remove(); } } return settings; }
private ArrayList<String> removeKnownSettings(Repository repository, ArrayList<String> settings) { String[] storedparameters = repository.getStoredFreeParameters(); repository.getConf().setInt("fold", 0); // for if n-fold is used ModelParameters modelparameters = ModelParameters.get(repository, repository.configurationName()); modelparameters.setDataBufferSize(1000000); modelparameters.openRead(); Iterator<String> iter = settings.iterator(); while (iter.hasNext()) { String s = iter.next(); repository.addConfiguration(s); ModelParameters.Record newRecord = modelparameters.newRecord(storedparameters); ModelParameters.Record found = modelparameters.read(newRecord); if (found != newRecord) { iter.remove(); } } return settings; }
/** * Checks if the settings in ModelParameters are complete, i.e. are recorded for * all folds. You should not need this, it is only for testing.s */ public ArrayList<String> removeKnownSettingsFold(Repository repository, ArrayList<String> settings) { String[] storedparameters = repository.getStoredFreeParameters(); ModelParameters modelparameters = ModelParameters.get(repository, repository.configurationName()); modelparameters.setDataBufferSize(1000000); modelparameters.openRead(); Iterator<String> iter = settings.iterator(); while (iter.hasNext()) { String s = iter.next(); repository.addConfiguration(s); boolean allthere = true; for (int i = 0; i < 10; i++) { repository.getConf().setInt("fold", i); ModelParameters.Record newRecord = modelparameters.newRecord(storedparameters); ModelParameters.Record found = modelparameters.read(newRecord); if (found == newRecord) { allthere = false; break; } } if (allthere) { iter.remove(); } } return settings; } }
/** * Checks if the settings in ModelParameters are complete, i.e. are recorded for * all folds. You should not need this, it is only for testing.s */ public ArrayList<String> removeKnownSettingsFold(Repository repository, ArrayList<String> settings) { String[] storedparameters = repository.getStoredFreeParameters(); ModelParameters modelparameters = ModelParameters.get(repository, repository.configurationName()); modelparameters.setDataBufferSize(1000000); modelparameters.openRead(); Iterator<String> iter = settings.iterator(); while (iter.hasNext()) { String s = iter.next(); repository.addConfiguration(s); boolean allthere = true; for (int i = 0; i < 10; i++) { repository.getConf().setInt("fold", i); ModelParameters.Record newRecord = modelparameters.newRecord(storedparameters); ModelParameters.Record found = modelparameters.read(newRecord); if (found == newRecord) { allthere = false; break; } } if (allthere) { iter.remove(); } } return settings; } }