edu.harvard.seas.iis.abilities.classify
Class UserDataSet

java.lang.Object
  extended by weka.core.Instances
      extended by edu.harvard.seas.iis.abilities.classify.DataSet
          extended by edu.harvard.seas.iis.abilities.classify.UserDataSet
All Implemented Interfaces:
java.io.Serializable, weka.core.RevisionHandler

public class UserDataSet
extends DataSet

See Also:
Serialized Form

Field Summary
 
Fields inherited from class weka.core.Instances
ARFF_DATA, ARFF_RELATION, FILE_EXTENSION, SERIALIZED_OBJ_FILE_EXTENSION
 
Constructor Summary
UserDataSet(weka.core.Instances data)
           
UserDataSet(int suspectedCapacity)
           
 
Method Summary
 void addFiles(java.io.File[] files, InstanceFilter deliberateDataFilter, java.lang.String user)
          adds data from files; all data are assumed to come from a single user; movement instances matching the filter will be marked as being positive examples of deliberate movements
 void addFiles(java.io.File[] files, java.lang.String label, java.lang.String user)
           
 boolean addMovement(Movement mov, java.lang.String label, java.lang.String user)
          Adds a movement to the data set
 void addUser(java.lang.String user, java.io.File[] implicit, java.io.File[] explicit)
           
static void main(java.lang.String[] args)
           
static void parseRawData(java.io.File explicitDataDir, java.io.File naturalDataDir, java.io.File parsedDataDir, java.lang.String[] users)
          Gets movement data from raw log files; assumes that examples of deliberate movements are in one directory and natural data are in another
static void parseRawData(java.io.File dataDir, java.io.File parsedDataDir, InstanceFilter experimentalDataFilter)
           
 
Methods inherited from class edu.harvard.seas.iis.abilities.classify.DataSet
addInstances, attributeToDoubleArray, fromArffFile, fromArffFiles, getExplicitInstances, getImplicitInstances, getInstancesForUser, getInstancesWithAttributeValueEqual, getInstancesWithAttributeValueGreaterThan, getInstancesWithAttributeValueNotEqual, getInstancesWithAttributeValues, getNumExplicitInstances, getNumImplicitInstances, getValuesOfStringOrNominalAttribute, saveAsARFF, saveAsBothARFFandCSV, saveAsCSV, setValue
 
Methods inherited from class weka.core.Instances
add, attribute, attribute, attributeStats, attributeToDoubleArray, checkForAttributeType, checkForStringAttributes, checkInstance, classAttribute, classIndex, compactify, delete, delete, deleteAttributeAt, deleteAttributeType, deleteStringAttributes, deleteWithMissing, deleteWithMissing, deleteWithMissingClass, enumerateAttributes, enumerateInstances, equalHeaders, firstInstance, getRandomNumberGenerator, getRevision, insertAttributeAt, instance, kthSmallestValue, kthSmallestValue, lastInstance, meanOrMode, meanOrMode, mergeInstances, numAttributes, numClasses, numDistinctValues, numDistinctValues, numInstances, randomize, readInstance, relationName, renameAttribute, renameAttribute, renameAttributeValue, renameAttributeValue, resample, resampleWithWeights, resampleWithWeights, setClass, setClassIndex, setRelationName, sort, sort, stratify, stringFreeStructure, sumOfWeights, swap, test, testCV, toString, toSummaryString, trainCV, trainCV, variance, variance
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UserDataSet

public UserDataSet(int suspectedCapacity)

UserDataSet

public UserDataSet(weka.core.Instances data)
Method Detail

addUser

public void addUser(java.lang.String user,
                    java.io.File[] implicit,
                    java.io.File[] explicit)
             throws java.io.IOException
Throws:
java.io.IOException

addMovement

public boolean addMovement(Movement mov,
                           java.lang.String label,
                           java.lang.String user)
Adds a movement to the data set

Parameters:
mov -
label - "implicit" for natural data, "explicit" for experimental data
user -
Returns:

addFiles

public void addFiles(java.io.File[] files,
                     java.lang.String label,
                     java.lang.String user)
              throws java.io.IOException
Throws:
java.io.IOException

addFiles

public void addFiles(java.io.File[] files,
                     InstanceFilter deliberateDataFilter,
                     java.lang.String user)
              throws java.io.IOException
adds data from files; all data are assumed to come from a single user; movement instances matching the filter will be marked as being positive examples of deliberate movements

Parameters:
files -
deliberateDataFilter -
user -
Throws:
java.io.IOException

parseRawData

public static void parseRawData(java.io.File explicitDataDir,
                                java.io.File naturalDataDir,
                                java.io.File parsedDataDir,
                                java.lang.String[] users)
Gets movement data from raw log files; assumes that examples of deliberate movements are in one directory and natural data are in another

Parameters:
explicitDataDir -
naturalDataDir -
parsedDataDir -
users -

parseRawData

public static void parseRawData(java.io.File dataDir,
                                java.io.File parsedDataDir,
                                InstanceFilter experimentalDataFilter)
                         throws java.io.IOException
Throws:
java.io.IOException

main

public static void main(java.lang.String[] args)