1------------------------------------------------------------------------
2r14939 | mhall | 2018-09-05 11:24:56 +1200 (Wed, 05 Sep 2018) | 1 line
3Changed paths:
4   M /branches/stable-3-8/weka/src/main/java/weka/core/version.txt
5
6Updated version to 3.8.4-SNAPSHOT
7------------------------------------------------------------------------
8r14945 | mhall | 2018-09-11 17:00:09 +1200 (Tue, 11 Sep 2018) | 1 line
9Changed paths:
10   M /branches/stable-3-8/weka/src/main/java/weka/core/converters/AbstractFileLoader.java
11
12Added a command line option for number of decimal places
13------------------------------------------------------------------------
14r14949 | eibe | 2018-09-17 15:04:47 +1200 (Mon, 17 Sep 2018) | 1 line
15Changed paths:
16   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/functions/MultilayerPerceptron.java
17   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/functions/MultilayerPerceptron.java
18   M /branches/waikato/weka/src/main/java/weka/classifiers/functions/MultilayerPerceptron.java
19
20Size of NodePanel is now set appropriately so that vertical scroll bar works correctly. Also turned on horizontal scrollbar.
21------------------------------------------------------------------------
22r14963 | mhall | 2018-10-10 16:49:36 +1300 (Wed, 10 Oct 2018) | 1 line
23Changed paths:
24   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/evaluation/Evaluation.java
25
26Model saving now uses an absolute path. It appears that rJava in the RPlugin package is changing the current/working directory setting.
27------------------------------------------------------------------------
28r14974 | mhall | 2018-10-12 13:19:25 +1300 (Fri, 12 Oct 2018) | 1 line
29Changed paths:
30   M /branches/stable-3-8/weka/src/main/java/weka/core/WekaPackageManager.java
31
32Package mirror settings now accessed via https instead of http. Fixes an error that gets printed to the log
33------------------------------------------------------------------------
34r14983 | eibe | 2018-10-19 13:19:27 +1300 (Fri, 19 Oct 2018) | 1 line
35Changed paths:
36   M /branches/stable-3-8/weka/src/main/java/weka/gui/SimpleCLI.java
37   M /branches/stable-3-8/weka/src/main/java/weka/gui/SimpleCLIPanel.java
38   M /branches/waikato-3-8/weka/src/main/java/weka/gui/SimpleCLI.java
39   M /branches/waikato-3-8/weka/src/main/java/weka/gui/SimpleCLIPanel.java
40   M /branches/waikato/weka/src/main/java/weka/gui/SimpleCLI.java
41   M /branches/waikato/weka/src/main/java/weka/gui/SimpleCLIPanel.java
42
43Made it possible again to run SimpleCLI and SimpleCLIPanel directly from a CLI.
44------------------------------------------------------------------------
45r15002 | eibe | 2018-10-29 17:10:11 +1300 (Mon, 29 Oct 2018) | 1 line
46Changed paths:
47   M /branches/stable-3-8/weka/src/main/java/weka/core/neighboursearch/LinearNNSearch.java
48   M /branches/waikato-3-8/weka/src/main/java/weka/core/neighboursearch/LinearNNSearch.java
49   M /branches/waikato/weka/src/main/java/weka/core/neighboursearch/LinearNNSearch.java
50
51Fix of bug pointed out by Peter: nearest neighbour search failed when skipping of identical instances was turned on and the data only contained identical instances.
52------------------------------------------------------------------------
53r15007 | eibe | 2018-10-30 17:04:58 +1300 (Tue, 30 Oct 2018) | 1 line
54Changed paths:
55   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/evaluation/AbstractEvaluationMetric.java
56   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/evaluation/AbstractEvaluationMetric.java
57   M /branches/waikato/weka/src/main/java/weka/classifiers/evaluation/AbstractEvaluationMetric.java
58
59As Mark figured out, the getPluginMetrics() method needs to be synchronised in case it gets called in multiple threads (e.g., in GridSearch or MultiSearch).
60------------------------------------------------------------------------
61r15022 | mhall | 2018-11-09 15:20:23 +1300 (Fri, 09 Nov 2018) | 1 line
62Changed paths:
63   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/IterativeClassifier.java
64   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/evaluation/Evaluation.java
65   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/functions/MultilayerPerceptron.java
66   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/meta/AdaBoostM1.java
67   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/meta/AdditiveRegression.java
68   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/meta/FilteredClassifier.java
69   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/meta/LogitBoost.java
70   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/meta/RandomizableFilteredClassifier.java
71   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/ClassifierPanel.java
72
73Changes to IterativeClassifier and implementations to allow them to continue iterating after finishing the user-specified number of iterations. This functionality is available in the Explorer and command-line interface so far.
74------------------------------------------------------------------------
75r15033 | eibe | 2018-11-19 15:26:56 +1300 (Mon, 19 Nov 2018) | 1 line
76Changed paths:
77   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/meta/Stacking.java
78   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/meta/Stacking.java
79   M /branches/waikato/weka/src/main/java/weka/classifiers/meta/Stacking.java
80
81Now makes efficient batch predictions if the meta classifier or any of the base classifiers are able to generate batch predictions efficiently and all of them implement BatchPredictor.
82------------------------------------------------------------------------
83r15044 | mhall | 2018-11-21 09:45:39 +1300 (Wed, 21 Nov 2018) | 1 line
84Changed paths:
85   M /branches/stable-3-8/weka/src/main/java/weka/core/WekaPackageManager.java
86
87Now does not output tons of stack traces when failing to obtain the URL for the package repository mirror (this was happening when there was no internet connection). Two attempts are allowed for establishing the mirror URL now and failures are only written to the log
88------------------------------------------------------------------------
89r15070 | eibe | 2018-11-26 11:54:08 +1300 (Mon, 26 Nov 2018) | 1 line
90Changed paths:
91   M /branches/stable-3-8/weka/src/main/java/weka/core/DenseInstance.java
92   M /branches/stable-3-8/weka/src/main/java/weka/core/Instance.java
93   M /branches/stable-3-8/weka/src/main/java/weka/core/SparseInstance.java
94   M /branches/waikato-3-8/weka/src/main/java/weka/core/DenseInstance.java
95   M /branches/waikato-3-8/weka/src/main/java/weka/core/Instance.java
96   M /branches/waikato-3-8/weka/src/main/java/weka/core/SparseInstance.java
97   M /branches/waikato/weka/src/main/java/weka/core/DenseInstance.java
98   M /branches/waikato/weka/src/main/java/weka/core/Instance.java
99   M /branches/waikato/weka/src/main/java/weka/core/SparseInstance.java
100
101Small improvement in Javadoc.
102------------------------------------------------------------------------
103r15072 | eibe | 2018-11-30 11:21:52 +1300 (Fri, 30 Nov 2018) | 1 line
104Changed paths:
105   A /branches/stable-3-8/weka/src/main/java/weka/core/RandomSample.java
106   A /branches/waikato-3-8/weka/src/main/java/weka/core/RandomSample.java
107   A /branches/waikato/weka/src/main/java/weka/core/RandomSample.java
108
109New RandomSample class with static utility methods for fast sampling of indices in a given range.
110------------------------------------------------------------------------
111r15074 | eibe | 2018-11-30 16:18:57 +1300 (Fri, 30 Nov 2018) | 1 line
112Changed paths:
113   M /branches/stable-3-8/weka/src/main/java/weka/core/RandomSample.java
114   M /branches/stable-3-8/weka/src/main/java/weka/filters/unsupervised/attribute/RandomSubset.java
115   M /branches/stable-3-8/weka/src/main/java/weka/gui/visualize/PlotData2D.java
116   M /branches/waikato-3-8/weka/src/main/java/weka/core/RandomSample.java
117   M /branches/waikato-3-8/weka/src/main/java/weka/filters/unsupervised/attribute/RandomSubset.java
118   M /branches/waikato-3-8/weka/src/main/java/weka/gui/visualize/PlotData2D.java
119   M /branches/waikato/weka/src/main/java/weka/core/RandomSample.java
120   M /branches/waikato/weka/src/main/java/weka/filters/unsupervised/attribute/RandomSubset.java
121   M /branches/waikato/weka/src/main/java/weka/gui/visualize/PlotData2D.java
122
123Bug fix in RandomSample. Integer objects were compared incorrectly. A couple of small bug fixes in PlotData2D. RandomSubset now makes use of the new RandomSample methods and works correctly with string and relational attributes. Note that RandomSubset no longer places the class attribute at the end.
124------------------------------------------------------------------------
125r15076 | eibe | 2018-11-30 16:55:47 +1300 (Fri, 30 Nov 2018) | 1 line
126Changed paths:
127   M /branches/stable-3-8/weka/src/main/java/weka/filters/unsupervised/attribute/CartesianProduct.java
128   M /branches/waikato-3-8/weka/src/main/java/weka/filters/unsupervised/attribute/CartesianProduct.java
129   M /branches/waikato/weka/src/main/java/weka/filters/unsupervised/attribute/CartesianProduct.java
130
131Bug fix: CartesianProduct should now work correctly with string and relational attributes.
132------------------------------------------------------------------------
133r15081 | fracpete | 2018-12-13 15:04:21 +1300 (Thu, 13 Dec 2018) | 1 line
134Changed paths:
135   M /branches/stable-3-6/weka/src/main/java/weka/core/Tee.java
136   M /branches/stable-3-6/weka/src/main/java/weka/core/logging/OutputLogger.java
137   M /branches/stable-3-8/weka/src/main/java/weka/core/Tee.java
138   M /branches/stable-3-8/weka/src/main/java/weka/core/logging/OutputLogger.java
139   M /branches/waikato-3-8/weka/src/main/java/weka/core/Tee.java
140   M /branches/waikato-3-8/weka/src/main/java/weka/core/logging/OutputLogger.java
141   M /branches/waikato/weka/src/main/java/weka/core/Tee.java
142   M /branches/waikato/weka/src/main/java/weka/core/logging/OutputLogger.java
143   M /trunk/weka/src/main/java/weka/core/Tee.java
144   M /trunk/weka/src/main/java/weka/core/logging/OutputLogger.java
145
146overwrote missing methods, to avoid Logback and Log4j to output logging messags twice, as per Wekalist post https://list.waikato.ac.nz/pipermail/wekalist/2018-December/047163.html
147------------------------------------------------------------------------
148r15092 | fracpete | 2019-01-22 09:33:18 +1300 (Tue, 22 Jan 2019) | 1 line
149Changed paths:
150   M /branches/stable-3-6/weka/src/main/java/weka/core/logging/OutputLogger.java
151   M /branches/stable-3-8/weka/src/main/java/weka/core/logging/OutputLogger.java
152   M /branches/waikato-3-8/weka/src/main/java/weka/core/logging/OutputLogger.java
153   M /branches/waikato/weka/src/main/java/weka/core/logging/OutputLogger.java
154   M /trunk/weka/src/main/java/weka/core/logging/OutputLogger.java
155
156improved performance of write(byte[] b) and write(byte[] buf, int off, int len) methods (were terribly slow under Windows)
157------------------------------------------------------------------------
158r15103 | fracpete | 2019-02-28 16:45:10 +1300 (Thu, 28 Feb 2019) | 1 line
159Changed paths:
160   M /branches/stable-3-8/weka/build.xml
161   M /branches/stable-3-8/weka/lib/README
162   A /branches/stable-3-8/weka/lib/jclipboardhelper-0.1.2.jar
163   A /branches/stable-3-8/weka/lib/jfilechooser-bookmarks-0.1.6.jar
164   M /branches/stable-3-8/weka/pom.xml
165   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/bayes/net/GUI.java
166   M /branches/stable-3-8/weka/src/main/java/weka/gui/ConverterFileChooser.java
167   M /branches/stable-3-8/weka/src/main/java/weka/gui/CostMatrixEditor.java
168   M /branches/stable-3-8/weka/src/main/java/weka/gui/FileEditor.java
169   M /branches/stable-3-8/weka/src/main/java/weka/gui/GUIChooserApp.java
170   M /branches/stable-3-8/weka/src/main/java/weka/gui/GenericObjectEditor.java
171   M /branches/stable-3-8/weka/src/main/java/weka/gui/Main.java
172   M /branches/stable-3-8/weka/src/main/java/weka/gui/SaveBuffer.java
173   A /branches/stable-3-8/weka/src/main/java/weka/gui/WekaFileChooser.java
174   M /branches/stable-3-8/weka/src/main/java/weka/gui/beans/Classifier.java
175   M /branches/stable-3-8/weka/src/main/java/weka/gui/beans/Clusterer.java
176   M /branches/stable-3-8/weka/src/main/java/weka/gui/beans/KnowledgeFlowApp.java
177   M /branches/stable-3-8/weka/src/main/java/weka/gui/beans/LoaderCustomizer.java
178   M /branches/stable-3-8/weka/src/main/java/weka/gui/beans/SaverCustomizer.java
179   M /branches/stable-3-8/weka/src/main/java/weka/gui/beans/SerializedModelSaverCustomizer.java
180   M /branches/stable-3-8/weka/src/main/java/weka/gui/boundaryvisualizer/BoundaryVisualizer.java
181   M /branches/stable-3-8/weka/src/main/java/weka/gui/experiment/AlgorithmListPanel.java
182   M /branches/stable-3-8/weka/src/main/java/weka/gui/experiment/ResultsPanel.java
183   M /branches/stable-3-8/weka/src/main/java/weka/gui/experiment/SetupPanel.java
184   M /branches/stable-3-8/weka/src/main/java/weka/gui/experiment/SimpleSetupPanel.java
185   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/AttributeSelectionPanel.java
186   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/ClassifierPanel.java
187   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/ClustererPanel.java
188   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/PreprocessPanel.java
189   M /branches/stable-3-8/weka/src/main/java/weka/gui/graphvisualizer/GraphVisualizer.java
190   M /branches/stable-3-8/weka/src/main/java/weka/gui/knowledgeflow/MainKFPerspective.java
191   M /branches/stable-3-8/weka/src/main/java/weka/gui/scripting/FileScriptingPanel.java
192   M /branches/stable-3-8/weka/src/main/java/weka/gui/sql/ConnectionPanel.java
193   M /branches/stable-3-8/weka/src/main/java/weka/gui/visualize/MatrixPanel.java
194   M /branches/stable-3-8/weka/src/main/java/weka/gui/visualize/PrintableComponent.java
195   M /branches/stable-3-8/weka/src/main/java/weka/gui/visualize/VisualizePanel.java
196
197introduced WekaFileChooser, a derivative of JFileChooser with an accessory panel with bookmarks; ConverterFileChooser is based on WekaFileChooser now as well
198------------------------------------------------------------------------
199r15119 | mhall | 2019-03-08 16:06:13 +1300 (Fri, 08 Mar 2019) | 1 line
200Changed paths:
201   M /branches/stable-3-8/weka/src/main/java/weka/gui/WorkbenchApp.java
202
203Fixed a weird class loading bug that affected loading RPlugin
204------------------------------------------------------------------------
205r15123 | eibe | 2019-03-09 17:45:38 +1300 (Sat, 09 Mar 2019) | 1 line
206Changed paths:
207   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/trees/j48/C45ModelSelection.java
208   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/trees/j48/C45PruneableClassifierTree.java
209   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/trees/j48/ClassifierSplitModel.java
210   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/trees/j48/ClassifierTree.java
211   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/trees/j48/Distribution.java
212   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/trees/j48/C45ModelSelection.java
213   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/trees/j48/C45PruneableClassifierTree.java
214   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/trees/j48/ClassifierSplitModel.java
215   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/trees/j48/ClassifierTree.java
216   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/trees/j48/Distribution.java
217   M /branches/waikato/weka/src/main/java/weka/classifiers/trees/j48/C45ModelSelection.java
218   M /branches/waikato/weka/src/main/java/weka/classifiers/trees/j48/C45PruneableClassifierTree.java
219   M /branches/waikato/weka/src/main/java/weka/classifiers/trees/j48/ClassifierSplitModel.java
220   M /branches/waikato/weka/src/main/java/weka/classifiers/trees/j48/ClassifierTree.java
221   M /branches/waikato/weka/src/main/java/weka/classifiers/trees/j48/Distribution.java
222
223Removed some final modifiers and changed a few private methods to be protected, based on request by Txus Perez.
224------------------------------------------------------------------------
225r15144 | mhall | 2019-03-13 16:01:58 +1300 (Wed, 13 Mar 2019) | 1 line
226Changed paths:
227   M /branches/stable-3-8/weka/src/main/java/weka/core/WekaPackageManager.java
228
229Fixed a bug that was preventing the check for precluded packages from working correctly
230------------------------------------------------------------------------
231r15151 | mhall | 2019-04-01 10:52:13 +1300 (Mon, 01 Apr 2019) | 1 line
232Changed paths:
233   M /branches/stable-3-8/weka/src/main/java/weka/core/packageManagement/DefaultPackage.java
234
235Fixed a bug in DefaultPackage that would result in npe when checking dependencies for a malformed Description.props (that did not list at least a base Weka dependency).
236------------------------------------------------------------------------
237r15165 | mhall | 2019-04-15 11:23:05 +1200 (Mon, 15 Apr 2019) | 1 line
238Changed paths:
239   M /branches/stable-3-8/weka/src/main/java/weka/gui/knowledgeflow/steps/ClassAssignerStepEditorDialog.java
240   M /branches/stable-3-8/weka/src/main/java/weka/knowledgeflow/StepManager.java
241   M /branches/stable-3-8/weka/src/main/java/weka/knowledgeflow/StepManagerImpl.java
242   M /branches/stable-3-8/weka/src/main/java/weka/knowledgeflow/steps/BaseStep.java
243   M /branches/stable-3-8/weka/src/main/java/weka/knowledgeflow/steps/Loader.java
244   M /branches/stable-3-8/weka/src/main/java/weka/knowledgeflow/steps/Step.java
245
246Fixed a bug that prevented ClassAssigner from accessing flow-specific environment variables (such as Internal.knowledgeflow.directory) when configuring its editor dialog.
247------------------------------------------------------------------------
248r15169 | mhall | 2019-04-23 15:40:31 +1200 (Tue, 23 Apr 2019) | 1 line
249Changed paths:
250   M /branches/stable-3-8/weka/src/main/java/weka/gui/visualize/AttributePanel.java
251
252Right-clicking while holding down the control key will now set the Y axis (useful for Mac users with one button mice)
253------------------------------------------------------------------------
254r15173 | mhall | 2019-04-30 10:05:31 +1200 (Tue, 30 Apr 2019) | 1 line
255Changed paths:
256   M /branches/stable-3-8/weka/src/main/java/weka/gui/WorkbenchApp.java
257
258Fixed small bug in main method when invoking package manager (was not processing property files)
259------------------------------------------------------------------------
260r15177 | mhall | 2019-05-06 14:05:18 +1200 (Mon, 06 May 2019) | 1 line
261Changed paths:
262   M /branches/stable-3-8/weka/src/main/java/weka/knowledgeflow/StepManager.java
263   M /branches/stable-3-8/weka/src/main/java/weka/knowledgeflow/StepManagerImpl.java
264   M /branches/stable-3-8/weka/src/main/java/weka/knowledgeflow/steps/Classifier.java
265
266Fixed an issue related to concurrency when the Classifier step is connected to more than one downstream step via batchClassifier connections
267------------------------------------------------------------------------
268r15200 | eibe | 2019-06-08 18:33:12 +1200 (Sat, 08 Jun 2019) | 1 line
269Changed paths:
270   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/ClustererPanel.java
271   M /branches/waikato-3-8/weka/src/main/java/weka/gui/explorer/ClustererPanel.java
272   M /branches/waikato/weka/src/main/java/weka/gui/explorer/ClustererPanel.java
273
274Now saves the correct header of the Instances with a model when it is serialised. If a classes-to-clusters evaluation is not performed, it is the header of the data used to train the clusterer. Otherwise, it is the header of the data used to train the clusterer plus the class attribute. In the latter case, the class index in the saved header will be set, otherwise it will not be set.
275------------------------------------------------------------------------
276r15202 | eibe | 2019-06-08 21:01:58 +1200 (Sat, 08 Jun 2019) | 1 line
277Changed paths:
278   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/ClustererPanel.java
279   M /branches/waikato-3-8/weka/src/main/java/weka/gui/explorer/ClustererPanel.java
280   M /branches/waikato/weka/src/main/java/weka/gui/explorer/ClustererPanel.java
281
282Had to undo last change because it broke loading and saving int the ClustererPanel.
283------------------------------------------------------------------------
284r15204 | mhall | 2019-06-10 15:10:26 +1200 (Mon, 10 Jun 2019) | 1 line
285Changed paths:
286   M /branches/stable-3-8/weka/src/main/java/weka/clusterers/ClusterEvaluation.java
287   M /branches/stable-3-8/weka/src/main/java/weka/filters/unsupervised/attribute/AddCluster.java
288
289Fixed a bug where the ignore attribute array (if present) was not being honored by ClusterEvaluation and AddCluster when loading a serialized clusterer
290------------------------------------------------------------------------
291r15208 | mhall | 2019-06-11 13:23:06 +1200 (Tue, 11 Jun 2019) | 1 line
292Changed paths:
293   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/ClustererPanel.java
294
295Now makes sure that class is unset when serializing header with model
296------------------------------------------------------------------------
297r15212 | eibe | 2019-06-15 20:49:59 +1200 (Sat, 15 Jun 2019) | 1 line
298Changed paths:
299   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/misc/InputMappedClassifier.java
300   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/misc/InputMappedClassifier.java
301   M /branches/waikato/weka/src/main/java/weka/classifiers/misc/InputMappedClassifier.java
302
303InputMappedClassifier now supports string and relational attributes as well.
304------------------------------------------------------------------------
305r15231 | eibe | 2019-07-24 14:09:18 +1200 (Wed, 24 Jul 2019) | 1 line
306Changed paths:
307   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/meta/ClassificationViaRegression.java
308   M /branches/stable-3-8/weka/src/main/java/weka/core/Tee.java
309   M /branches/stable-3-8/weka/src/main/java/weka/gui/ConverterFileChooser.java
310   M /branches/stable-3-8/weka/src/main/java/weka/gui/FileEditor.java
311   M /branches/stable-3-8/weka/src/main/java/weka/gui/beans/Classifier.java
312   M /branches/stable-3-8/weka/src/main/java/weka/gui/beans/Clusterer.java
313   M /branches/stable-3-8/weka/src/main/java/weka/gui/beans/SerializedModelSaver.java
314   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/AttributeSelectionPanel.java
315   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/ClustererPanel.java
316   M /branches/stable-3-8/weka/src/main/java/weka/gui/sql/SqlViewer.java
317   M /branches/stable-3-8/weka/src/main/java/weka/knowledgeflow/steps/SerializedModelSaver.java
318   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/meta/ClassificationViaRegression.java
319   M /branches/waikato-3-8/weka/src/main/java/weka/gui/ConverterFileChooser.java
320   M /branches/waikato-3-8/weka/src/main/java/weka/gui/FileEditor.java
321   M /branches/waikato-3-8/weka/src/main/java/weka/gui/beans/Classifier.java
322   M /branches/waikato-3-8/weka/src/main/java/weka/gui/beans/Clusterer.java
323   M /branches/waikato-3-8/weka/src/main/java/weka/gui/beans/SerializedModelSaver.java
324   M /branches/waikato-3-8/weka/src/main/java/weka/gui/explorer/AttributeSelectionPanel.java
325   M /branches/waikato-3-8/weka/src/main/java/weka/gui/explorer/ClustererPanel.java
326   M /branches/waikato-3-8/weka/src/main/java/weka/gui/sql/SqlViewer.java
327   M /branches/waikato-3-8/weka/src/main/java/weka/knowledgeflow/steps/SerializedModelSaver.java
328   M /branches/waikato/weka/src/main/java/weka/classifiers/meta/ClassificationViaRegression.java
329   M /branches/waikato/weka/src/main/java/weka/gui/ConverterFileChooser.java
330   M /branches/waikato/weka/src/main/java/weka/gui/FileEditor.java
331   M /branches/waikato/weka/src/main/java/weka/gui/beans/Classifier.java
332   M /branches/waikato/weka/src/main/java/weka/gui/beans/Clusterer.java
333   M /branches/waikato/weka/src/main/java/weka/gui/beans/SerializedModelSaver.java
334   M /branches/waikato/weka/src/main/java/weka/gui/explorer/AttributeSelectionPanel.java
335   M /branches/waikato/weka/src/main/java/weka/gui/explorer/ClustererPanel.java
336   M /branches/waikato/weka/src/main/java/weka/knowledgeflow/steps/SerializedModelSaver.java
337
338SerializedModelSaver in the KnowledgeFlow and ClustererPanel in the Explorer incorrectly saved string attribute values and relational attribute values with the model, creating unnecessarily large files. They now use stringFreeStructure() to generate the header (empty Instances object) that is saved with the model. In this commit, I have also copied over some other small changes that had been made in the main trunk.
339------------------------------------------------------------------------
340r15233 | eibe | 2019-07-25 16:57:27 +1200 (Thu, 25 Jul 2019) | 1 line
341Changed paths:
342   M /branches/stable-3-8/weka/src/main/java/weka/associations/Apriori.java
343   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/bayes/NaiveBayes.java
344   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/rules/PART.java
345   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/trees/HoeffdingTree.java
346   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/trees/J48.java
347   M /branches/waikato-3-8/weka/src/main/java/weka/associations/Apriori.java
348   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/bayes/NaiveBayes.java
349   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/rules/PART.java
350   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/trees/HoeffdingTree.java
351   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/trees/J48.java
352   M /branches/waikato/weka/src/main/java/weka/associations/Apriori.java
353   M /branches/waikato/weka/src/main/java/weka/classifiers/bayes/NaiveBayes.java
354   M /branches/waikato/weka/src/main/java/weka/classifiers/rules/PART.java
355   M /branches/waikato/weka/src/main/java/weka/classifiers/trees/HoeffdingTree.java
356   M /branches/waikato/weka/src/main/java/weka/classifiers/trees/J48.java
357
358Some improvements to option handling required becaue getOptions() and setOptions() are now used in the Explorer when copies of a configured classifier are made.
359------------------------------------------------------------------------
360r15235 | eibe | 2019-07-29 17:42:33 +1200 (Mon, 29 Jul 2019) | 1 line
361Changed paths:
362   M /branches/stable-3-8/weka/src/main/java/weka/core/OptionHandler.java
363   M /branches/stable-3-8/weka/src/main/java/weka/gui/GenericObjectEditor.java
364   M /branches/waikato-3-8/weka/src/main/java/weka/core/OptionHandler.java
365   M /branches/waikato-3-8/weka/src/main/java/weka/gui/GenericObjectEditor.java
366   M /branches/waikato/weka/src/main/java/weka/core/OptionHandler.java
367   M /branches/waikato/weka/src/main/java/weka/gui/GenericObjectEditor.java
368
369I have implemented a fall back in the GenericObjectEditor when setOptions() throws an exception when an object’s configuration is copied into another object: in that case, the old strategy of standard serialisation is used. This means the J48graft configuration process, for example, will not crash when improper confidence values are used. Also, for symmetry, the setValue() method in the GenericObjectEditor now makes an independent copy of the incoming object based on the same process as getValue().
370------------------------------------------------------------------------
371r15240 | mhall | 2019-07-31 14:15:24 +1200 (Wed, 31 Jul 2019) | 1 line
372Changed paths:
373   M /branches/stable-3-8/weka/src/main/java/weka/gui/PropertySheetPanel.java
374
375Now allows access to categorized options via a child sheet panel. A button (named using the category) is provided to open the child sheet panel
376------------------------------------------------------------------------
377r15243 | mhall | 2019-07-31 14:17:58 +1200 (Wed, 31 Jul 2019) | 1 line
378Changed paths:
379   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/ClassifierPanel.java
380
381Now passes the log through to any classifier that implements weka.core.LogHandler
382------------------------------------------------------------------------
383r15246 | mhall | 2019-07-31 14:19:20 +1200 (Wed, 31 Jul 2019) | 1 line
384Changed paths:
385   M /branches/stable-3-8/weka/src/main/java/weka/gui/GenericObjectEditor.java
386
387Added a method to return the child property sheet
388------------------------------------------------------------------------
389r15249 | mhall | 2019-07-31 14:20:38 +1200 (Wed, 31 Jul 2019) | 1 line
390Changed paths:
391   M /branches/stable-3-8/weka/src/main/java/weka/core/OptionMetadata.java
392
393Options can now belong to an optional category
394------------------------------------------------------------------------
395r15254 | eibe | 2019-07-31 17:10:25 +1200 (Wed, 31 Jul 2019) | 1 line
396Changed paths:
397   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/evaluation/Evaluation.java
398   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/evaluation/Evaluation.java
399   M /branches/waikato/weka/src/main/java/weka/classifiers/evaluation/Evaluation.java
400
401Bug fix: when evaluating on a separate test set, class priors were not initialised on the training data when evaluation on the training data was turned off or printing of margins was turned on.
402------------------------------------------------------------------------
403r15255 | eibe | 2019-08-01 14:54:49 +1200 (Thu, 01 Aug 2019) | 1 line
404Changed paths:
405   M /branches/stable-3-8/weka/src/main/java/weka/core/converters/TextDirectoryLoader.java
406   M /branches/stable-3-8/weka/src/main/java/weka/core/stemmers/SnowballStemmer.java
407   M /branches/stable-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props
408   M /branches/stable-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.hsql
409   M /branches/stable-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.msaccess
410   M /branches/stable-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver
411   M /branches/stable-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver2005
412   M /branches/stable-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.mysql
413   M /branches/stable-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.odbc
414   M /branches/stable-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.oracle
415   M /branches/stable-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.postgresql
416   M /branches/stable-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.sqlite3
417   M /branches/stable-3-8/weka/src/main/java/weka/gui/GUIChooserApp.java
418   M /branches/stable-3-8/weka/src/main/java/weka/gui/GenericPropertiesCreator.props
419   M /branches/stable-3-8/weka/src/main/java/weka/gui/Main.java
420   M /branches/stable-3-8/weka/src/main/java/weka/gui/scripting/GroovyPanel.java
421   M /branches/stable-3-8/weka/src/main/java/weka/gui/scripting/JythonPanel.java
422   M /branches/stable-3-8/wekadocs/manual/bibliography.tex
423   M /branches/stable-3-8/wekadocs/manual/databases.tex
424   M /branches/waikato-3-8/weka/src/main/java/weka/core/converters/TextDirectoryLoader.java
425   M /branches/waikato-3-8/weka/src/main/java/weka/core/stemmers/SnowballStemmer.java
426   M /branches/waikato-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props
427   M /branches/waikato-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.hsql
428   M /branches/waikato-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.msaccess
429   M /branches/waikato-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver
430   M /branches/waikato-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver2005
431   M /branches/waikato-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.mysql
432   M /branches/waikato-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.odbc
433   M /branches/waikato-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.oracle
434   M /branches/waikato-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.postgresql
435   M /branches/waikato-3-8/weka/src/main/java/weka/experiment/DatabaseUtils.props.sqlite3
436   M /branches/waikato-3-8/weka/src/main/java/weka/gui/GUIChooserApp.java
437   M /branches/waikato-3-8/weka/src/main/java/weka/gui/GenericPropertiesCreator.props
438   M /branches/waikato-3-8/weka/src/main/java/weka/gui/Main.java
439   M /branches/waikato-3-8/wekadocs/manual/bibliography.tex
440   M /branches/waikato-3-8/wekadocs/manual/databases.tex
441   M /branches/waikato/weka/src/main/java/weka/core/converters/TextDirectoryLoader.java
442   M /branches/waikato/weka/src/main/java/weka/core/stemmers/SnowballStemmer.java
443   M /branches/waikato/weka/src/main/java/weka/experiment/DatabaseUtils.props
444   M /branches/waikato/weka/src/main/java/weka/experiment/DatabaseUtils.props.hsql
445   M /branches/waikato/weka/src/main/java/weka/experiment/DatabaseUtils.props.msaccess
446   M /branches/waikato/weka/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver
447   M /branches/waikato/weka/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver2005
448   M /branches/waikato/weka/src/main/java/weka/experiment/DatabaseUtils.props.mysql
449   M /branches/waikato/weka/src/main/java/weka/experiment/DatabaseUtils.props.odbc
450   M /branches/waikato/weka/src/main/java/weka/experiment/DatabaseUtils.props.oracle
451   M /branches/waikato/weka/src/main/java/weka/experiment/DatabaseUtils.props.postgresql
452   M /branches/waikato/weka/src/main/java/weka/experiment/DatabaseUtils.props.sqlite3
453   M /branches/waikato/weka/src/main/java/weka/gui/GUIChooserApp.java
454   M /branches/waikato/weka/src/main/java/weka/gui/GenericPropertiesCreator.props
455   M /branches/waikato/weka/src/main/java/weka/gui/Main.java
456   M /branches/waikato/wekadocs/manual/bibliography.tex
457   M /branches/waikato/wekadocs/manual/databases.tex
458
459Replaced URLs referring to wikispaces with the corresponding new weka-wiki URLs (made a couple of educated guesses in the cases where the new page did not exist).
460------------------------------------------------------------------------
461r15266 | eibe | 2019-08-02 13:37:53 +1200 (Fri, 02 Aug 2019) | 1 line
462Changed paths:
463   M /branches/stable-3-8/weka/src/main/java/weka/filters/supervised/instance/Resample.java
464   M /branches/stable-3-8/weka/src/main/java/weka/filters/unsupervised/instance/Resample.java
465   M /branches/waikato-3-8/weka/src/main/java/weka/filters/supervised/instance/Resample.java
466   M /branches/waikato-3-8/weka/src/main/java/weka/filters/unsupervised/instance/Resample.java
467   M /branches/waikato/weka/src/main/java/weka/filters/supervised/instance/Resample.java
468   M /branches/waikato/weka/src/main/java/weka/filters/unsupervised/instance/Resample.java
469
470Meaningful exception is now generated for invalid configuration: "Sample size cannot exceed 100% for sampling *without* replacement."
471------------------------------------------------------------------------
472r15268 | mhall | 2019-08-02 15:04:28 +1200 (Fri, 02 Aug 2019) | 1 line
473Changed paths:
474   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/ClassifierPanel.java
475
476Removed m_CurrentVis member variable. This allows all references to predictions, visualization data etc. to be purged from memory by deleting all entries in the result history list
477------------------------------------------------------------------------
478r15277 | eibe | 2019-08-02 17:40:39 +1200 (Fri, 02 Aug 2019) | 1 line
479Changed paths:
480   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/ClassifierPanel.java
481   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/ExplorerDefaults.java
482   M /branches/waikato-3-8/weka/src/main/java/weka/gui/explorer/ClassifierPanel.java
483   M /branches/waikato-3-8/weka/src/main/java/weka/gui/explorer/ExplorerDefaults.java
484   M /branches/waikato/weka/src/main/java/weka/gui/explorer/ClassifierPanel.java
485   M /branches/waikato/weka/src/main/java/weka/gui/explorer/ExplorerDefaults.java
486
487It is now possible to turn off collection of predictions for computing performance statistics such as AUROC (under More Options...). This can help to conserve memory when working with classification datasets that have both many instances and many classes (because the Evaluation module will no longer store the class probability distribution for each instance that is used as a test instance). It is now also clearer from the text for the corresponding tick box under More options... and the corresponding method names that storing of predictions for visualisation of errors will also store the entire dataset as well.
488------------------------------------------------------------------------
489r15279 | eibe | 2019-08-07 17:05:24 +1200 (Wed, 07 Aug 2019) | 1 line
490Changed paths:
491   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/evaluation/Evaluation.java
492   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/evaluation/Evaluation.java
493   M /branches/waikato/weka/src/main/java/weka/classifiers/evaluation/Evaluation.java
494
495Improvements to the runtime of the calculation of performance statistics when there are many class values in a classification problem. Runtime should now be quadratic in the number of classes. Previously, it was cubic.
496------------------------------------------------------------------------
497r15280 | eibe | 2019-08-08 12:38:31 +1200 (Thu, 08 Aug 2019) | 1 line
498Changed paths:
499   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/ClassifierPanel.java
500   M /branches/waikato-3-8/weka/src/main/java/weka/gui/explorer/ClassifierPanel.java
501   M /branches/waikato/weka/src/main/java/weka/gui/explorer/ClassifierPanel.java
502
503Option for discarding predictions in Evaluation instead of collecting them for AUROC, etc., was not actually applied in most cases.
504------------------------------------------------------------------------
505r15283 | mhall | 2019-08-08 15:31:18 +1200 (Thu, 08 Aug 2019) | 1 line
506Changed paths:
507   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/ClassifierPanel.java
508
509Now passes log through to classifiers that implement LogHandler when performing x-val and percentage split evaluations
510------------------------------------------------------------------------
511r15287 | eibe | 2019-08-09 15:35:41 +1200 (Fri, 09 Aug 2019) | 1 line
512Changed paths:
513   M /branches/stable-3-8/weka/src/main/java/weka/core/Tee.java
514   M /branches/waikato-3-8/weka/src/main/java/weka/core/Tee.java
515   M /branches/waikato/weka/src/main/java/weka/core/Tee.java
516
517Small improvement in efficiency.
518------------------------------------------------------------------------
519r15289 | eibe | 2019-08-09 15:39:57 +1200 (Fri, 09 Aug 2019) | 1 line
520Changed paths:
521   M /branches/stable-3-8/weka/src/main/java/weka/gui/ReaderToTextPane.java
522   M /branches/waikato-3-8/weka/src/main/java/weka/gui/ReaderToTextPane.java
523   M /branches/waikato/weka/src/main/java/weka/gui/ReaderToTextPane.java
524
525Can now be interrupted using interrupt().
526------------------------------------------------------------------------
527r15291 | eibe | 2019-08-09 15:42:07 +1200 (Fri, 09 Aug 2019) | 1 line
528Changed paths:
529   M /branches/stable-3-8/weka/src/main/java/weka/gui/scripting/ScriptingPanel.java
530   M /branches/waikato-3-8/weka/src/main/java/weka/gui/scripting/ScriptingPanel.java
531   M /branches/waikato/weka/src/main/java/weka/gui/scripting/ScriptingPanel.java
532
533Now has a terminate() method that interrupts the threads for input and output redirection and removes the corresponding print streams from the the standard error and standard output tees.
534------------------------------------------------------------------------
535r15293 | eibe | 2019-08-09 15:44:13 +1200 (Fri, 09 Aug 2019) | 1 line
536Changed paths:
537   M /branches/stable-3-8/weka/src/main/java/weka/gui/SimpleCLI.java
538   M /branches/waikato-3-8/weka/src/main/java/weka/gui/SimpleCLI.java
539   M /branches/waikato/weka/src/main/java/weka/gui/SimpleCLI.java
540
541Now calls the new terminate() method of SimpleCLIPanel (inherited from ScriptingPanel) when the SimpleCLI window is closed.
542------------------------------------------------------------------------
543r15297 | mhall | 2019-08-12 15:33:47 +1200 (Mon, 12 Aug 2019) | 1 line
544Changed paths:
545   M /branches/stable-3-8/weka/src/main/java/weka/knowledgeflow/steps/ClassifierPerformanceEvaluator.java
546
547Now has options to turn on/off output of entropy metrics, confusion matrix, per-class stats and collection of test data/predictions for visualization
548------------------------------------------------------------------------
549r15305 | eibe | 2019-08-15 17:27:41 +1200 (Thu, 15 Aug 2019) | 1 line
550Changed paths:
551   M /branches/stable-3-8/weka/src/main/java/weka/core/Utils.java
552   M /branches/stable-3-8/weka/src/main/java/weka/gui/AbstractGUIApplication.java
553   M /branches/stable-3-8/weka/src/main/java/weka/gui/AbstractPerspective.java
554   M /branches/stable-3-8/weka/src/main/java/weka/gui/GUIChooserApp.java
555   M /branches/stable-3-8/weka/src/main/java/weka/gui/LogPanel.java
556   M /branches/stable-3-8/weka/src/main/java/weka/gui/PerspectiveManager.java
557   M /branches/stable-3-8/weka/src/main/java/weka/gui/PropertyDialog.java
558   M /branches/stable-3-8/weka/src/main/java/weka/gui/SetInstancesPanel.java
559   M /branches/stable-3-8/weka/src/main/java/weka/gui/experiment/AbstractSetupPanel.java
560   M /branches/stable-3-8/weka/src/main/java/weka/gui/experiment/AlgorithmListPanel.java
561   M /branches/stable-3-8/weka/src/main/java/weka/gui/experiment/Experimenter.java
562   M /branches/stable-3-8/weka/src/main/java/weka/gui/experiment/ResultsPanel.java
563   M /branches/stable-3-8/weka/src/main/java/weka/gui/experiment/SetupModePanel.java
564   M /branches/stable-3-8/weka/src/main/java/weka/gui/experiment/SetupPanel.java
565   M /branches/stable-3-8/weka/src/main/java/weka/gui/experiment/SimpleSetupPanel.java
566   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/ClassifierPanel.java
567   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/ClustererPanel.java
568   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/Explorer.java
569   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/PreprocessPanel.java
570   M /branches/stable-3-8/weka/src/main/java/weka/gui/knowledgeflow/BaseInteractiveViewer.java
571   M /branches/stable-3-8/weka/src/main/java/weka/gui/knowledgeflow/steps/TextViewerInteractiveView.java
572   M /branches/stable-3-8/weka/src/main/java/weka/gui/treevisualizer/TreeVisualizer.java
573   M /branches/stable-3-8/weka/src/main/java/weka/gui/visualize/MatrixPanel.java
574   M /branches/stable-3-8/weka/src/main/java/weka/gui/visualize/PrintableComponent.java
575   M /branches/stable-3-8/weka/src/test/java/weka/core/OptionHandlersTest.java
576   M /branches/waikato-3-8/weka/src/main/java/weka/core/Utils.java
577   M /branches/waikato-3-8/weka/src/main/java/weka/gui/AbstractGUIApplication.java
578   M /branches/waikato-3-8/weka/src/main/java/weka/gui/AbstractPerspective.java
579   M /branches/waikato-3-8/weka/src/main/java/weka/gui/CheckBoxList.java
580   M /branches/waikato-3-8/weka/src/main/java/weka/gui/ETable.java
581   M /branches/waikato-3-8/weka/src/main/java/weka/gui/GUIChooserApp.java
582   M /branches/waikato-3-8/weka/src/main/java/weka/gui/InstancesSummaryPanel.java
583   M /branches/waikato-3-8/weka/src/main/java/weka/gui/JListHelper.java
584   M /branches/waikato-3-8/weka/src/main/java/weka/gui/Loader.java
585   M /branches/waikato-3-8/weka/src/main/java/weka/gui/LogPanel.java
586   M /branches/waikato-3-8/weka/src/main/java/weka/gui/PerspectiveManager.java
587   M /branches/waikato-3-8/weka/src/main/java/weka/gui/PropertyDialog.java
588   M /branches/waikato-3-8/weka/src/main/java/weka/gui/SetInstancesPanel.java
589   M /branches/waikato-3-8/weka/src/main/java/weka/gui/experiment/AbstractSetupPanel.java
590   M /branches/waikato-3-8/weka/src/main/java/weka/gui/experiment/AlgorithmListPanel.java
591   M /branches/waikato-3-8/weka/src/main/java/weka/gui/experiment/Experimenter.java
592   M /branches/waikato-3-8/weka/src/main/java/weka/gui/experiment/ResultsPanel.java
593   M /branches/waikato-3-8/weka/src/main/java/weka/gui/experiment/SetupModePanel.java
594   M /branches/waikato-3-8/weka/src/main/java/weka/gui/experiment/SetupPanel.java
595   M /branches/waikato-3-8/weka/src/main/java/weka/gui/experiment/SimpleSetupPanel.java
596   M /branches/waikato-3-8/weka/src/main/java/weka/gui/explorer/ClassifierPanel.java
597   M /branches/waikato-3-8/weka/src/main/java/weka/gui/explorer/ClustererPanel.java
598   M /branches/waikato-3-8/weka/src/main/java/weka/gui/explorer/Explorer.java
599   M /branches/waikato-3-8/weka/src/main/java/weka/gui/explorer/PreprocessPanel.java
600   M /branches/waikato-3-8/weka/src/main/java/weka/gui/graphvisualizer/GraphEdge.java
601   M /branches/waikato-3-8/weka/src/main/java/weka/gui/graphvisualizer/GraphNode.java
602   M /branches/waikato-3-8/weka/src/main/java/weka/gui/knowledgeflow/BaseInteractiveViewer.java
603   M /branches/waikato-3-8/weka/src/main/java/weka/gui/knowledgeflow/MainKFPerspectiveToolBar.java
604   M /branches/waikato-3-8/weka/src/main/java/weka/gui/knowledgeflow/steps/TextViewerInteractiveView.java
605   M /branches/waikato-3-8/weka/src/main/java/weka/gui/sql/event/ConnectionListener.java
606   M /branches/waikato-3-8/weka/src/main/java/weka/gui/sql/event/ResultChangedListener.java
607   M /branches/waikato-3-8/weka/src/main/java/weka/gui/treevisualizer/TreeVisualizer.java
608   M /branches/waikato-3-8/weka/src/main/java/weka/gui/visualize/MatrixPanel.java
609   M /branches/waikato-3-8/weka/src/main/java/weka/gui/visualize/PrintableComponent.java
610   M /branches/waikato-3-8/weka/src/main/java/weka/gui/visualize/plugins/GraphVisualizePlugin.java
611   M /branches/waikato-3-8/weka/src/main/java/weka/gui/visualize/plugins/TreeVisualizePlugin.java
612   M /branches/waikato/weka/src/main/java/weka/core/Utils.java
613   M /branches/waikato/weka/src/main/java/weka/gui/AbstractGUIApplication.java
614   M /branches/waikato/weka/src/main/java/weka/gui/AbstractPerspective.java
615   M /branches/waikato/weka/src/main/java/weka/gui/CheckBoxList.java
616   M /branches/waikato/weka/src/main/java/weka/gui/ETable.java
617   M /branches/waikato/weka/src/main/java/weka/gui/GUIChooserApp.java
618   M /branches/waikato/weka/src/main/java/weka/gui/InstancesSummaryPanel.java
619   M /branches/waikato/weka/src/main/java/weka/gui/JListHelper.java
620   M /branches/waikato/weka/src/main/java/weka/gui/Loader.java
621   M /branches/waikato/weka/src/main/java/weka/gui/LogPanel.java
622   M /branches/waikato/weka/src/main/java/weka/gui/PerspectiveManager.java
623   M /branches/waikato/weka/src/main/java/weka/gui/PropertyDialog.java
624   M /branches/waikato/weka/src/main/java/weka/gui/SetInstancesPanel.java
625   M /branches/waikato/weka/src/main/java/weka/gui/experiment/AbstractSetupPanel.java
626   M /branches/waikato/weka/src/main/java/weka/gui/experiment/AlgorithmListPanel.java
627   M /branches/waikato/weka/src/main/java/weka/gui/experiment/Experimenter.java
628   M /branches/waikato/weka/src/main/java/weka/gui/experiment/ResultsPanel.java
629   M /branches/waikato/weka/src/main/java/weka/gui/experiment/SetupModePanel.java
630   M /branches/waikato/weka/src/main/java/weka/gui/experiment/SetupPanel.java
631   M /branches/waikato/weka/src/main/java/weka/gui/experiment/SimpleSetupPanel.java
632   M /branches/waikato/weka/src/main/java/weka/gui/explorer/ClassifierPanel.java
633   M /branches/waikato/weka/src/main/java/weka/gui/explorer/ClustererPanel.java
634   M /branches/waikato/weka/src/main/java/weka/gui/explorer/Explorer.java
635   M /branches/waikato/weka/src/main/java/weka/gui/explorer/PreprocessPanel.java
636   M /branches/waikato/weka/src/main/java/weka/gui/graphvisualizer/GraphEdge.java
637   M /branches/waikato/weka/src/main/java/weka/gui/graphvisualizer/GraphNode.java
638   M /branches/waikato/weka/src/main/java/weka/gui/knowledgeflow/BaseInteractiveViewer.java
639   M /branches/waikato/weka/src/main/java/weka/gui/knowledgeflow/MainKFPerspectiveToolBar.java
640   M /branches/waikato/weka/src/main/java/weka/gui/knowledgeflow/steps/TextViewerInteractiveView.java
641   M /branches/waikato/weka/src/main/java/weka/gui/sql/event/ConnectionListener.java
642   M /branches/waikato/weka/src/main/java/weka/gui/sql/event/ResultChangedListener.java
643   M /branches/waikato/weka/src/main/java/weka/gui/treevisualizer/TreeVisualizer.java
644   M /branches/waikato/weka/src/main/java/weka/gui/visualize/MatrixPanel.java
645   M /branches/waikato/weka/src/main/java/weka/gui/visualize/PrintableComponent.java
646   M /branches/waikato/weka/src/main/java/weka/gui/visualize/plugins/GraphVisualizePlugin.java
647   M /branches/waikato/weka/src/main/java/weka/gui/visualize/plugins/TreeVisualizePlugin.java
648
649Large commit migrating changes from the main trunk to fix memory leaks in the GUIs. A few of the classes are just checked in to make the formatting the same in the waikato branches as in the main branches.
650------------------------------------------------------------------------
651r15308 | eibe | 2019-08-16 20:27:52 +1200 (Fri, 16 Aug 2019) | 1 line
652Changed paths:
653   M /branches/stable-3-8/weka/src/main/java/weka/gui/GUIChooserApp.java
654   M /branches/waikato-3-8/weka/src/main/java/weka/gui/GUIChooserApp.java
655   M /branches/waikato/weka/src/main/java/weka/gui/GUIChooserApp.java
656
657Need to also replace the JMenuBar with a new, empty one when disposing a window such as the ArffViewer one. Otherwise, garbage collection of associated objects may fail.
658------------------------------------------------------------------------
659r15310 | eibe | 2019-08-29 13:40:05 +1200 (Thu, 29 Aug 2019) | 1 line
660Changed paths:
661   M /branches/stable-3-8/weka/src/main/java/weka/filters/unsupervised/attribute/RemoveType.java
662   M /branches/waikato-3-8/weka/src/main/java/weka/filters/unsupervised/attribute/RemoveType.java
663   M /branches/waikato/weka/src/main/java/weka/filters/unsupervised/attribute/RemoveType.java
664
665Committed fix for bug reported by Ted Cary: using -V created a problem when the class attribute was set and the class attribute was of the same type as the type given by -T.
666------------------------------------------------------------------------
667r15312 | eibe | 2019-09-01 16:21:16 +1200 (Sun, 01 Sep 2019) | 1 line
668Changed paths:
669   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/trees/RandomForest.java
670   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/trees/RandomForest.java
671   M /branches/waikato/weka/src/main/java/weka/classifiers/trees/RandomForest.java
672
673Improved information for numIterations/-I that is provided to the user. It is now clear from this information that this parameter determines the number of trees in the forest.
674------------------------------------------------------------------------
675r15316 | mhall | 2019-09-10 16:39:15 +1200 (Tue, 10 Sep 2019) | 1 line
676Changed paths:
677   M /branches/stable-3-8/weka/src/main/java/weka/core/WekaPackageManager.java
678
679Now checks for a JVMVersion key in package properties file. If present, then checks this value against the version number of the running JVM. If the check fails then the package is not loaded.
680------------------------------------------------------------------------
681r15358 | eibe | 2019-10-20 22:17:02 +1300 (Sun, 20 Oct 2019) | 1 line
682Changed paths:
683   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/trees/m5/M5Base.java
684   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/trees/m5/PreConstructedLinearModel.java
685   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/trees/m5/Rule.java
686   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/trees/m5/RuleNode.java
687   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/trees/m5/M5Base.java
688   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/trees/m5/PreConstructedLinearModel.java
689   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/trees/m5/Rule.java
690   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/trees/m5/RuleNode.java
691   M /branches/waikato/weka/src/main/java/weka/classifiers/trees/m5/M5Base.java
692   M /branches/waikato/weka/src/main/java/weka/classifiers/trees/m5/PreConstructedLinearModel.java
693   M /branches/waikato/weka/src/main/java/weka/classifiers/trees/m5/Rule.java
694   M /branches/waikato/weka/src/main/java/weka/classifiers/trees/m5/RuleNode.java
695
696M5P and M5Rules now honour the number of decimal places specified by the user in the output. Note that the number of decimal places for the output of split values and standard deviations is one less the number specified by the user. The full number of decimal places specified is only used for the coefficients of the linear models. This is to be consistent with the previous output.
697------------------------------------------------------------------------
698r15378 | mhall | 2019-10-30 10:35:17 +1300 (Wed, 30 Oct 2019) | 1 line
699Changed paths:
700   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/AttributeSelectionPanel.java
701   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/PreprocessPanel.java
702
703PreprocessPanel class/color combo box now respects changes in the class attribute that might occur due to the application of a filter
704------------------------------------------------------------------------
705r15392 | mhall | 2019-10-31 16:47:41 +1300 (Thu, 31 Oct 2019) | 1 line
706Changed paths:
707   M /branches/stable-3-8/weka/src/main/java/weka/knowledgeflow/steps/Classifier.java
708
709Now passes log instance on to classifiers that implement LogHandler
710------------------------------------------------------------------------
711r15395 | mhall | 2019-11-06 16:10:35 +1300 (Wed, 06 Nov 2019) | 1 line
712Changed paths:
713   M /branches/stable-3-8/weka/src/main/java/weka/core/Copyright.props
714
715Updated year.
716------------------------------------------------------------------------
717r15423 | mhall | 2019-12-06 09:43:23 +1300 (Fri, 06 Dec 2019) | 1 line
718Changed paths:
719   M /branches/stable-3-8/weka/src/main/java/weka/core/WekaPackageManager.java
720
721Package manager now has new sourceforge URL as default.
722------------------------------------------------------------------------
723r15438 | eibe | 2019-12-14 14:15:47 +1300 (Sat, 14 Dec 2019) | 1 line
724Changed paths:
725   M /branches/stable-3-8/weka/src/main/java/weka/datagenerators/DataGenerator.java
726   M /branches/stable-3-8/weka/src/main/java/weka/gui/explorer/DataGeneratorPanel.java
727   M /branches/stable-3-8/weka/src/main/java/weka/knowledgeflow/steps/DataGenerator.java
728   M /branches/waikato-3-8/weka/src/main/java/weka/datagenerators/DataGenerator.java
729   M /branches/waikato-3-8/weka/src/main/java/weka/gui/explorer/DataGeneratorPanel.java
730   M /branches/waikato-3-8/weka/src/main/java/weka/knowledgeflow/steps/DataGenerator.java
731   M /branches/waikato/weka/src/main/java/weka/datagenerators/DataGenerator.java
732   M /branches/waikato/weka/src/main/java/weka/gui/explorer/DataGeneratorPanel.java
733   M /branches/waikato/weka/src/main/java/weka/knowledgeflow/steps/DataGenerator.java
734
735Fixed bugs by simplifying code: relation name is now set correctly when data is generated with different settings. Batch data generation in KnowledgeFlow was broken (and still based on string processing).
736------------------------------------------------------------------------
737r15440 | eibe | 2019-12-16 11:06:47 +1300 (Mon, 16 Dec 2019) | 1 line
738Changed paths:
739   M /branches/stable-3-8/weka/src/main/java/weka/gui/GUIChooserApp.java
740   M /branches/waikato-3-8/weka/src/main/java/weka/gui/GUIChooserApp.java
741   M /branches/waikato/weka/src/main/java/weka/gui/GUIChooserApp.java
742
743Plug-in windows such as the OpenML could not be closed because windowClosed() was used in the event listener, not windowClosing(). Fixed.
744------------------------------------------------------------------------
745r15448 | eibe | 2019-12-16 14:49:42 +1300 (Mon, 16 Dec 2019) | 1 line
746Changed paths:
747   M /branches/stable-3-8/weka/src/main/java/weka/filters/unsupervised/attribute/InterquartileRange.java
748   M /branches/waikato-3-8/weka/src/main/java/weka/filters/unsupervised/attribute/InterquartileRange.java
749   M /branches/waikato/weka/src/main/java/weka/filters/unsupervised/attribute/InterquartileRange.java
750
751InterquartileRange filter was broken when -M or -P flag were set and only a subset of attributes was selected. Fixed.
752------------------------------------------------------------------------
753r15453 | eibe | 2019-12-17 11:12:52 +1300 (Tue, 17 Dec 2019) | 1 line
754Changed paths:
755   M /branches/stable-3-8/weka/src/main/java/weka/gui/PropertySheetPanel.java
756   M /branches/waikato-3-8/weka/src/main/java/weka/gui/PropertySheetPanel.java
757   M /branches/waikato/weka/src/main/java/weka/gui/PropertySheetPanel.java
758
759Removed unused import.
760------------------------------------------------------------------------
761r15459 | mhall | 2019-12-17 13:28:35 +1300 (Tue, 17 Dec 2019) | 1 line
762Changed paths:
763   M /branches/stable-3-8/weka/src/main/java/weka/gui/knowledgeflow/LayoutPanel.java
764
765Changed all AWT popup menus to Swing JPopupMenu
766------------------------------------------------------------------------
767r15466 | mhall | 2019-12-17 16:10:01 +1300 (Tue, 17 Dec 2019) | 1 line
768Changed paths:
769   M /branches/stable-3-8/weka/src/main/java/weka/gui/knowledgeflow/MainKFPerspectiveToolBar.java
770
771Changed templates popup to a Swing JPopupMenu
772------------------------------------------------------------------------
773r15470 | eibe | 2019-12-17 22:52:40 +1300 (Tue, 17 Dec 2019) | 1 line
774Changed paths:
775   M /branches/stable-3-8/weka/src/main/java/weka/core/expressionlanguage/parser/Parser.java
776   M /branches/stable-3-8/weka/src/main/java/weka/core/expressionlanguage/parser/Scanner.java
777   M /branches/stable-3-8/weka/src/main/java/weka/core/expressionlanguage/parser/sym.java
778   M /branches/stable-3-8/weka/src/main/java/weka/core/json/Parser.java
779   M /branches/stable-3-8/weka/src/main/java/weka/core/json/Scanner.java
780   M /branches/stable-3-8/weka/src/main/java/weka/core/json/sym.java
781   M /branches/waikato-3-8/weka/src/main/java/weka/core/expressionlanguage/parser/Parser.java
782   M /branches/waikato-3-8/weka/src/main/java/weka/core/expressionlanguage/parser/Scanner.java
783   M /branches/waikato-3-8/weka/src/main/java/weka/core/expressionlanguage/parser/sym.java
784   M /branches/waikato-3-8/weka/src/main/java/weka/core/json/Parser.java
785   M /branches/waikato-3-8/weka/src/main/java/weka/core/json/Scanner.java
786   M /branches/waikato-3-8/weka/src/main/java/weka/core/json/sym.java
787   M /branches/waikato/weka/src/main/java/weka/core/expressionlanguage/parser/Parser.java
788   M /branches/waikato/weka/src/main/java/weka/core/expressionlanguage/parser/Scanner.java
789   M /branches/waikato/weka/src/main/java/weka/core/expressionlanguage/parser/sym.java
790   M /branches/waikato/weka/src/main/java/weka/core/json/Parser.java
791   M /branches/waikato/weka/src/main/java/weka/core/json/Scanner.java
792   M /branches/waikato/weka/src/main/java/weka/core/json/sym.java
793
794Two Parser.java classes and related classes have been recreated using the JavaCUP and JFlex .jar files in the lib folder of weka by running ant on parsers.xml. The assumption is that the generated code has improved because of the new library versions.
795------------------------------------------------------------------------
796r15472 | mhall | 2019-12-19 13:26:31 +1300 (Thu, 19 Dec 2019) | 1 line
797Changed paths:
798   M /branches/stable-3-8/weka/src/main/java/weka/attributeSelection/PrincipalComponents.java
799
800Shifted some code to a initializeAndComputeMatrix method. This allows clients to obtain a correlation/covariance matrix and filtered input format without performing the matrix factorization
801------------------------------------------------------------------------
802r15476 | eibe | 2019-12-19 18:59:48 +1300 (Thu, 19 Dec 2019) | 1 line
803Changed paths:
804   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/meta/MultiClassClassifier.java
805   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/meta/MultiClassClassifier.java
806   M /branches/waikato/weka/src/main/java/weka/classifiers/meta/MultiClassClassifier.java
807
808MultiClassClassifier now implements WeightedInstancesHandler.
809------------------------------------------------------------------------
810r15478 | eibe | 2019-12-19 21:58:52 +1300 (Thu, 19 Dec 2019) | 1 line
811Changed paths:
812   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/meta/CostSensitiveClassifier.java
813   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/meta/CostSensitiveClassifier.java
814   M /branches/waikato/weka/src/main/java/weka/classifiers/meta/CostSensitiveClassifier.java
815
816CostSensitiveClassifier now implements WeightedInstancesHandler.
817------------------------------------------------------------------------
818r15480 | eibe | 2019-12-19 22:16:53 +1300 (Thu, 19 Dec 2019) | 1 line
819Changed paths:
820   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/meta/Vote.java
821   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/meta/Vote.java
822   M /branches/waikato/weka/src/main/java/weka/classifiers/meta/Vote.java
823
824Vote now implements WeightedInstancesHandler.
825------------------------------------------------------------------------
826r15482 | eibe | 2019-12-19 22:31:48 +1300 (Thu, 19 Dec 2019) | 1 line
827Changed paths:
828   M /branches/stable-3-8/weka/src/main/java/weka/classifiers/meta/ClassificationViaRegression.java
829   M /branches/waikato-3-8/weka/src/main/java/weka/classifiers/meta/ClassificationViaRegression.java
830   M /branches/waikato/weka/src/main/java/weka/classifiers/meta/ClassificationViaRegression.java
831
832ClassificationViaRegression now implements WeightedInstancesHandler.
833------------------------------------------------------------------------
834