# Weka-3-5-7 Changelog

Designed for use with Apache Ant.

2007-12-17 01:29 mhall
    Can now make use of attribute weights
classifiers/bayes/NaiveBayes.html (1.22)
2007-12-16 22:17 fracpete
    moved the remaining dynamic discovery of classes (via ClassDiscovery.find) into GenericPropertiesCreator.props/GenericObjectEditor.props. This should enable environments without the possibility of dynamic class discovery, e.g., Eclipse, to use these classes as well (as long GenericObjectEditor.props is maintained)
core/converters/ConverterUtils.html (1.14) core/stemmers/SnowballStemmer.html (1.7) gui/visualize/PrintableComponent.html (1.8)
2007-12-16 22:17 fracpete
    moved the remaining dynamic discovery of classes (via ClassDiscovery.find) into GenericPropertiesCreator.props/GenericObjectEditor.props. This should enable environments without the possibility of dynamic class discovery, e.g., Eclipse, to use these classes as well (as long GenericObjectEditor.props is maintained)
core/ClassDiscovery.html (1.6) gui/GenericObjectEditor.html (1.58) gui/GenericObjectEditor.props (1.118) gui/GenericPropertiesCreator.props (1.17) gui/experiment/DatasetListPanel.html (1.26) gui/experiment/OutputFormatDialog.html (1.8) gui/experiment/ResultsPanel.html (1.43) gui/explorer/ClassifierPanel.html (1.110)
2007-12-13 21:32 mhall
    Changed so that only the weka.jar goes into the OS X application as a resource, all other files go into a separate directory in the disk image
build.xml (1.41)
2007-12-13 02:45 mhall
    branches:  1.1.2;  1.1.4;
    Initial import of Mac OS X icon
gui/weka_icon.icns (1.1)
2007-12-12 21:40 fracpete
    branches:  1.1.2;
    filter for selection a random subset of attributes, either percentage or absolute number of attributes
filters/unsupervised/attribute/RandomSubset.html (1.1)
2007-12-12 21:03 mhall
    Fixed return value for accessor method for sample size.
filters/unsupervised/instance/ReservoirSample.html (1.2)
2007-12-10 20:22 fracpete
    max number of rows to display gets only output in the infopanel, if we really hit the max number of rows
gui/sql/SqlViewer.html (1.6)
2007-12-04 00:29 mhall
    Added an option for using a user-supplied threshold value
classifiers/meta/ThresholdSelector.html (1.40)
2007-12-01 03:57 fracpete
    initModel is now also called in setModelFile(File) and getCapabilities(), otherwise the capabilities cannot be determined correctly:
    https://list.scms.waikato.ac.nz/mailman/htdig/wekalist/2007-December/011783.html
classifiers/misc/SerializedClassifier.html (1.3)
2007-11-28 03:04 mhall
    Initial import of Martin's feature selection stuff.
attributeSelection/LFSMethods.html (1.1) attributeSelection/LinearForwardSelection.html (1.1) attributeSelection/SubsetSizeForwardSelection.html (1.1)
2007-11-27 03:30 mhall
    Added Martin Guetlein's bug fix for merit caching
attributeSelection/BestFirst.html (1.28)
2007-11-23 02:44 mhall
    Fixed a potential division by zero in out-of-bag routine
classifiers/meta/Bagging.html (1.40)
2007-11-21 22:37 fracpete
    added capability MISSING_CLASS_VALUES (kernels don't care about class)
classifiers/functions/supportVector/PolyKernel.html (1.7) classifiers/functions/supportVector/Puk.html (1.3) classifiers/functions/supportVector/RBFKernel.html (1.9) classifiers/functions/supportVector/StringKernel.html (1.7)
2007-10-30 03:27 mhall
    When saving trained model to binary file now saves training header (like the Explorer does). Similarly, when loading binary model attempts to load the header from the stream as well.
classifiers/Evaluation.html (1.83)
2007-10-29 20:34 fracpete
    support of an attribute range to base the distance calculation on is now mandatory for all distance functions
core/DistanceFunction.html (1.7)
2007-10-28 23:41 fracpete
    new distance functions (Manhattan and Chebyshev) which share the same abstract superclass as the Euclidean distance function: NormalizableDistance
core/EuclideanDistance.html (1.12)
2007-10-28 23:41 fracpete
    branches:  1.1.2;
    new distance functions (Manhattan and Chebyshev) which share the same abstract superclass as the Euclidean distance function: NormalizableDistance
core/ChebyshevDistance.html (1.1) core/ManhattanDistance.html (1.1) core/NormalizableDistance.html (1.1)
2007-10-28 23:31 fracpete
    added scale and transformation parameter to get different range output than [0,1]
filters/unsupervised/attribute/Normalize.html (1.12)
2007-10-25 01:59 fracpete
    branches:  1.3.2;
    PCA filter based on the attribute selection evaluator weka.attributeSelection.PrincipalComponents
filters/unsupervised/attribute/PrincipalComponents.html (1.3)
2007-10-09 23:08 mhall
    Now throws an exception if NaN occurs during standardization. This avoids introducing missing values into the filtered data set in this situation.
filters/unsupervised/attribute/Standardize.html (1.11)
2007-10-06 22:44 fracpete
    removed "final" from getOutputFormat method declaration since that caused VerifyError exceptions in derived filters on Mac Books:
    https://list.scms.waikato.ac.nz/mailman/htdig/wekalist/2007-October/011339.html
filters/unsupervised/attribute/PotentialClassIgnorer.html (1.7)
2007-09-20 21:43 fracpete
    test for missing values missed the last column (in case it wasn't the class attribute!)
core/Capabilities.html (1.24)
2007-09-10 21:53 fracpete
    mathematical expression got only evaluated for toString/getMeasure, but for actual setup of filter/classifier. Didn't pop up as error since most Weka schemes do NOT check the input in the get-method (you only get wonky results). Was discovered by M. Fatih Akay using LibSVM, since LibSVM threw an exception in case of invalid parameters, but the values would have been valid IF the expression would have been evaluated.
classifiers/meta/GridSearch.html (1.8)
2007-09-07 07:05 fracpete
    classifyInstance returned the probability instead of the index from the class probability array for nominal classes (in case of average/product/majority/min/max rule). Thanks to Samuel Robert Reid
classifiers/meta/Vote.html (1.18)
2007-09-07 07:02 fracpete
    tokenizer could not be serialized due to unserializable StringTokenizer class. changed m_Tokenizer to transient.
core/tokenizers/WordTokenizer.html (1.2)
2007-09-03 22:11 fracpete
    removed classifyInstance method, since there were discrepancies between the labels returned by classifyInstance and the best one returned by distributionForInstance (svm_predict returned other labels than svm_predict_probability???)
    used version of libsvm: 2.84
classifiers/functions/LibSVM.html (1.12)
2007-08-30 23:11 mhall
    Fixed bug that prevented quoted ? from being parsed as a label rather than a missing value
core/converters/CSVLoader.html (1.16)
2007-08-26 23:08 mhall
    Fixed inconsistent naming of toolTipText method
classifiers/bayes/AODEsr.html (1.2)
2007-08-23 02:25 mhall
    Fixed bug that caused stack overflow by removing all uses of Utils.sm and Utils.gr
classifiers/trees/RandomTree.html (1.19)
2007-08-22 02:00 mhall
    Initial import. Contributed by Geoff Webb's group.
classifiers/trees/J48graft.html (1.1) classifiers/trees/j48/C45PruneableClassifierTreeG.html (1.1) classifiers/trees/j48/GraftSplit.html (1.1)
2007-08-20 00:58 fracpete
    stopwords no longer get ignored
filters/unsupervised/attribute/StringToWordVector.html (1.20)
2007-08-09 22:36 fracpete
    savers were too restrictive in writeBatch method: instead ALWAYS having a file to write to, one needs only either a file OR a stream (both are used through a Writer)
core/converters/ArffSaver.html (1.7) core/converters/CSVSaver.html (1.8) core/converters/LibSVMSaver.html (1.3) core/converters/XRFFSaver.html (1.4)
2007-08-01 04:06 fracpete
    added general Jython support
    Jython classes that are derived from weka.classifiers.Classifier can be executed with the wrapper classifier weka.classifiers.JythonClassifier (serializing/deserializing a trained model is unfortunately NOT possible, a call of buildClassifier is always necessary after deserialization)
core/SerializedObject.html (1.11)
2007-08-01 04:06 fracpete
    branches:  1.1.2;
    added general Jython support
    Jython classes that are derived from weka.classifiers.Classifier can be executed with the wrapper classifier weka.classifiers.JythonClassifier (serializing/deserializing a trained model is unfortunately NOT possible, a call of buildClassifier is always necessary after deserialization)
classifiers/JythonClassifier.html (1.1) core/Jython.html (1.1) core/JythonObject.html (1.1) core/JythonSerializableObject.html (1.1)
2007-07-15 21:36 mhall
    Instance variable holding an Evaluation object was not set to null after buildClassifier, resulting in not serializable exception in Experimenter
classifiers/rules/DecisionTable.html (1.44)
2007-07-11 21:52 fracpete
    added the "output of additional attributes" option to the "more options" dialog in order to output attribute values alongside the predictions (just like on the commandline with "-p")
gui/explorer/Explorer.props (1.6) gui/explorer/ExplorerDefaults.html (1.4)
2007-07-09 02:41 cvs_rrb
    Fix related to Markov blanket correction
classifiers/bayes/net/search/global/K2.html (1.7) classifiers/bayes/net/search/global/SimulatedAnnealing.html (1.5)
2007-07-09 02:41 cvs_rrb
    Fix related to Markov blanket correction
classifiers/bayes/net/search/local/K2.html (1.7) classifiers/bayes/net/search/local/SimulatedAnnealing.html (1.5)
2007-07-09 02:38 cvs_rrb
    Markov blanket correction fix
classifiers/bayes/net/search/SearchAlgorithm.html (1.8)
2007-07-03 23:48 mhall
    Instance weights were being cast to ints for some reason. Removed the casts
classifiers/bayes/AODE.html (1.18)
2007-07-03 01:24 mhall
    Fixed bug in kthSmallestValue that prevented the largest value from being returned
core/Instances.html (1.73)
2007-07-02 04:10 cvs_rrb
    Access to nodes (usefull for Bayes network GUI)
gui/graphvisualizer/HierarchicalBCEngine.html (1.6) gui/graphvisualizer/LayoutEngine.html (1.6)
2007-07-02 03:59 cvs_rrb
    Initialize from Editable Bayes network
classifiers/bayes/net/BayesNetGenerator.html (1.13)
2007-07-02 03:58 cvs_rrb
    Access from Bayes network GUI
classifiers/bayes/net/BIFReader.html (1.13)
2007-07-02 03:58 cvs_rrb
    Bayes network algorithm for calculating marginal distributions
classifiers/bayes/net/MarginCalculator.html (1.1)
2007-07-02 03:54 cvs_rrb
    Icons for Bayes netowrk GUI
classifiers/bayes/net/icons/alignbottom.png (1.1) classifiers/bayes/net/icons/alignleft.png (1.1) classifiers/bayes/net/icons/alignright.png (1.1) classifiers/bayes/net/icons/aligntop.png (1.1) classifiers/bayes/net/icons/arrow-s.png (1.1) classifiers/bayes/net/icons/arrow.png (1.1) classifiers/bayes/net/icons/centerhorizontal.png (1.1)
2007-07-02 03:54 cvs_rrb
    Icons for Bayes netowrk GUI
classifiers/bayes/net/icons/centervertical.png (1.1) classifiers/bayes/net/icons/copy.png (1.1) classifiers/bayes/net/icons/cut.png (1.1) classifiers/bayes/net/icons/help.png (1.1) classifiers/bayes/net/icons/layout.png (1.1) classifiers/bayes/net/icons/line-s.png (1.1) classifiers/bayes/net/icons/line.png (1.1) classifiers/bayes/net/icons/lines-s.png (1.1) classifiers/bayes/net/icons/lines.png (1.1) classifiers/bayes/net/icons/new.png (1.1) classifiers/bayes/net/icons/open.png (1.1) classifiers/bayes/net/icons/oval-s.png (1.1) classifiers/bayes/net/icons/oval.png (1.1) classifiers/bayes/net/icons/paste.png (1.1) classifiers/bayes/net/icons/print.png (1.1) classifiers/bayes/net/icons/rect-s.png (1.1) classifiers/bayes/net/icons/rect.png (1.1) classifiers/bayes/net/icons/redo.png (1.1) classifiers/bayes/net/icons/rrect.png (1.1) classifiers/bayes/net/icons/save.png (1.1) classifiers/bayes/net/icons/select-s.png (1.1) classifiers/bayes/net/icons/select.png (1.1) classifiers/bayes/net/icons/spacehorizontal.png (1.1) classifiers/bayes/net/icons/spacevertical.png (1.1) classifiers/bayes/net/icons/undo.png (1.1) classifiers/bayes/net/icons/zoomin.png (1.1) classifiers/bayes/net/icons/zoomout.png (1.1)
2007-07-02 03:51 cvs_rrb
    Bayes network GUI
classifiers/bayes/net/EditableBayesNet.html (1.1) classifiers/bayes/net/GUI.html (1.1)
2007-07-02 03:49 cvs_rrb
    access for Bayes net GUI
classifiers/bayes/net/ParentSet.html (1.7)
2007-07-02 03:45 cvs_rrb
    Access for Bayes Net GUI
gui/graphvisualizer/GraphNode.html (1.5)
2007-07-02 03:44 cvs_rrb
    Access for EditableBayesNet
classifiers/bayes/BayesNet.html (1.31)
2007-07-01 22:42 mhall
    Sebastian has given copyright to UoW
core/tokenizers/NGramTokenizer.html (1.2)
2007-06-29 04:00 fracpete
    disabled EnsembleLibrary for now due to bugs: craps out if the GOE-editable-object depth is more than 2, e.g., a FilteredClassifier with SMO (the kernel is the third level) generates a StackOverFlowError
gui/GUIChooser.html (1.33)
2007-06-29 03:42 fracpete
    disabled EnsembleLibrary for now due to bugs: craps out if the GOE-editable-object depth is more than 2, e.g., a FilteredClassifier with SMO (the kernel is the third level) generates a StackOverFlowError
gui/Main.html (1.13)
2007-06-26 21:05 fracpete
    fixed technical information (booktitle -> journal)
classifiers/trees/LMT.html (1.11)
2007-06-26 04:19 mhall
    branches:  1.1.2;
    file movePublicDomain.sh was initially added on branch waikato.
scripts/movePublicDomain.sh (1.1)
2007-06-25 22:50 mhall
    This class has been placed into the public domain by the author, Werner Randelshofer
gui/SplashWindow.html (1.3)
2007-06-25 02:05 fracpete
    de-serializing savers no longer sets the file, since the KnowledgeFlow handles that itself, by using prefix, directory and relation-name for the filename
gui/beans/xml/XMLBeans.html (1.8)
2007-06-25 02:02 fracpete
    statement variables are now transient (otherwise an exception is raised that these objects aren't serializable)
    added checks whether a DB connection is active (after de-serializing for instance)
experiment/DatabaseUtils.html (1.32)
2007-06-25 02:01 fracpete
    added checks whether a DB connection is active (after de-serializing for instance)
core/converters/DatabaseConnection.html (1.7)
2007-06-25 01:59 fracpete
    doesn't stumble over '' anymore by replacing it with one single quote (creates an invalid SQL statement)
core/converters/DatabaseSaver.html (1.11)
2007-06-25 01:57 fracpete
    removed restriction that nominal attributes have to have at least one attribute. ARFF files generated from databases can have empty nominal attributes, e.g., "Summary" from a results table of the Experimenter may not be filled in (only missing values). Such a table could not be loaded again in the Explorer again.
core/converters/ArffLoader.html (1.19)
2007-06-22 04:35 mhall
    UoW has the copyright.
classifiers/functions/LeastMedSq.html (1.16)
2007-06-22 01:25 fracpete
    added information about how ROC and AUC are computed, based on this Wekalist post:
    https://list.scms.waikato.ac.nz/mailman/htdig/wekalist/2007-June/010386.html
classifiers/evaluation/ThresholdCurve.html (1.22)
2007-06-21 23:24 mhall
    Changed copyright to University of Waikato as Len gave over the copyright.
classifiers/lazy/kstar/KStarCache.html (1.10) classifiers/lazy/kstar/KStarConstants.html (1.7) classifiers/lazy/kstar/KStarNominalAttribute.html (1.6) classifiers/lazy/kstar/KStarNumericAttribute.html (1.6) classifiers/lazy/kstar/KStarWrapper.html (1.6)
2007-06-21 23:13 mhall
    Changed copyright notice as Alex has given copyright to the University
classifiers/meta/Grading.html (1.12) classifiers/meta/StackingC.html (1.14)
2007-06-21 22:54 mhall
    branches:  1.3.2;
    Changed copyright back to Haijian as he was not on a scholarship when this code was written.
classifiers/trees/BFTree.html (1.3) classifiers/trees/SimpleCart.html (1.3)
2007-06-21 22:17 fracpete
    added command "history" to list the current conent of the command history
    last X number of commands are saved in $HOME/SimpleCLI.props (X = HistorySize in props file)
gui/SimpleCLI.props (1.1) gui/SimpleCLIPanel.html (1.5)
2007-06-20 23:02 fracpete
    instead of listing only number of test instances, the split evaluators now list number of training and test instances (like the ClassifierSplitEvaluator)
experiment/CostSensitiveClassifierSplitEvaluator.html (1.17) experiment/RegressionSplitEvaluator.html (1.24)
2007-06-20 04:12 fracpete
    one Utils.quote call too much
filters/Filter.html (1.41)
2007-06-20 01:39 fracpete
    source code generation now generates a static Weka filter
filters/AllFilter.html (1.12) filters/CheckSource.html (1.2) filters/unsupervised/attribute/Center.html (1.4) filters/unsupervised/attribute/ReplaceMissingValues.html (1.10)
2007-06-19 04:28 fracpete
    fixed "sourcing" of classifiers:
    - Explorer outputs now the complete class, not just the static class, but also the wrapper class
    - wrapper class has now a main method and a toString method to enable calls from the commandline like with any other classifier
    - reversed all "public class" to "class" again
    - class attribute now gets set to missing explicitly before the static class is called ("classify")
    - updated weka.classifiers.CheckSource to reflect changes (source code has to be derived from weka.classifiers.Classifier now)
    - fixed OneR's toSource method
classifiers/CheckSource.html (1.3) classifiers/meta/AdaBoostM1.html (1.39) classifiers/meta/LogitBoost.html (1.42) classifiers/rules/OneR.html (1.25) classifiers/rules/ZeroR.html (1.18) classifiers/trees/DecisionStump.html (1.25) classifiers/trees/Id3.html (1.22) classifiers/trees/J48.html (1.8)
2007-06-19 00:52 fracpete
    added new interface weka.filters.Sourcable and let a few simple filters implement it to generate source code (option "-z classname")
filters/Sourcable.html (1.1)
2007-06-19 00:46 fracpete
    fixed typo in Javadoc
classifiers/Sourcable.html (1.6)
2007-06-18 21:07 fracpete
    fixed toString() method if no model built yet
classifiers/mi/CitationKNN.html (1.7)
2007-06-18 01:54 fracpete
    fixed tilde in BibTeX Javadoc output
classifiers/trees/UserClassifier.html (1.28) core/neighboursearch/kdtrees/SlidingMidPointOfWidestSide.html (1.2) datagenerators/classifiers/classification/LED24.html (1.5) experiment/PairedCorrectedTTester.html (1.12) filters/unsupervised/attribute/RELAGGS.html (1.2)
2007-06-18 01:54 fracpete
    branches:  1.3.2;
    fixed tilde in BibTeX Javadoc output
classifiers/functions/supportVector/RegSMOImproved.html (1.3)
2007-06-18 01:54 fracpete
    fixed tilde in BibTeX Javadoc output
classifiers/BVDecompose.html (1.14) classifiers/meta/AdditiveRegression.html (1.24) classifiers/rules/PART.html (1.9) classifiers/rules/Ridor.html (1.20)
2007-06-18 01:54 fracpete
    branches:  1.65.2;
    fixed tilde in BibTeX Javadoc output
classifiers/functions/SMO.html (1.65)
2007-06-18 01:54 fracpete
    branches:  1.4.2;
    fixed tilde in BibTeX Javadoc output
classifiers/functions/SVMreg.html (1.4)
2007-06-18 01:54 fracpete
    branches:  1.3.2;
    fixed tilde in BibTeX Javadoc output
core/neighboursearch/CoverTree.html (1.3)
2007-06-18 01:54 fracpete
    branches:  1.6.2;
    fixed tilde in BibTeX Javadoc output
classifiers/BVDecomposeSegCVSub.html (1.6)
2007-06-18 01:53 fracpete
    fixed preamble comment indentation
clusterers/Cobweb.html (1.24)
2007-06-18 01:51 fracpete
    branches:  1.5.2;
    fixed Javadoc of -C <cache size> option
classifiers/mi/MISMO.html (1.5) classifiers/mi/MISVM.html (1.5)
2007-06-18 01:49 fracpete
    branches:  1.6.2;
    updated Javadoc of -C <cache size> option of SMO
classifiers/meta/Dagging.html (1.6)
2007-06-18 01:47 fracpete
    branches:  1.13.2;
    fixed Javadoc of -C <cache size> option
classifiers/functions/SMOreg.html (1.13)
2007-06-18 01:44 fracpete
    reversed the escaping of the underscore (only tilde now)
core/TechnicalInformation.html (1.9)
2007-06-17 03:54 fracpete
    added additional output to the log with setup for the AttributeSelectedClassifier
gui/explorer/AttributeSelectionPanel.html (1.49)
2007-06-15 06:40 fracpete
    added three new measures to the Experimenter:
      Serialized_Model_Size - size of the serialized classifier object
      Serialized_Train_Set_Size - size of the serialized train set
      Serialized_Test_Set_Size - size of the serialized test set
experiment/ClassifierSplitEvaluator.html (1.28)
2007-06-14 02:09 fracpete
    fixed serialVersionUID
classifiers/meta/ClassificationViaClustering.html (1.2)
2007-06-14 01:51 fracpete
    method "mapClasses" is now public and static instead of private
clusterers/ClusterEvaluation.html (1.41)
2007-06-08 01:35 fracpete
    incorporated changes between Jama 1.0.1 and 1.0.2 in Weka's classes
    see also Jama's changelog: http://math.nist.gov/javanumerics/jama/ChangeLog
core/matrix/CholeskyDecomposition.html (1.4) core/matrix/SingularValueDecomposition.html (1.4)
2007-06-06 04:24 fracpete
    minimum number of instances of capabilities is now set to number of bins
classifiers/meta/RegressionByDiscretization.html (1.36)
2007-06-05 21:06 fracpete
    on Macs the updateCurrentConverter() method crashes with a NullPointerException if the setAcceptAllFileFilterUsed(boolean) method is used before the dialog is even displayed (e.g., in the showSaveDialog(Component) method). Looks like Java 1.5 fires property changes differently on Macs (Win32 and Linux works fine). Thanks to Craig Bruce.
gui/ConverterFileChooser.html (1.8)
2007-06-01 04:32 fracpete
    updated version
core/version.txt (1.5)