/* Copyright 2003, Carnegie Mellon, All Rights Reserved */ package edu.cmu.minorthird.classify.semisupervised; import java.util.Iterator; import edu.cmu.minorthird.classify.Instance; /** * A set of semisupervised examples available for semi-supervised learning. * * @author Edoardo Airoldi * Date: Mar 15, 2004 */ public interface SemiSupervisedActions { /** Add a new semisupervised example to the dataset. */ public void addUnlabeled(Instance instance); /** Return an iterator over all the semisupervised examples. This iterator * must always return examples in the order in which they were added, * unless the data has been shuffled. */ public Iterator<Instance> iteratorOverUnlabeled(); /** Return the number of semisupervised examples. */ public int sizeUnlabeled(); /** Return whether the Dataset contains semisupervised examples available * for semi-supervisedd learning. */ public boolean hasUnlabeled(); }