CHANGELOG-3-2
上传用户:wellsales
上传日期:2021-03-11
资源大小:10607k
文件大小:35k
源码类别:

工具条

开发平台:

Others

  1. 2001-03-13 16:52  mhall
  2. * weka/: classifiers/MultiClassClassifier.java (1.22),
  3. classifiers/neural/NeuralNetwork.java (1.3),
  4. core/converters/AbstractLoader.java (1.2),
  5. core/converters/ArffLoader.java (1.2), core/converters/Loader.java
  6. (1.2), core/converters/SerializedInstancesLoader.java (1.2),
  7. filters/Makefile (1.18), gui/GenericObjectEditor.props (1.33): Made
  8. Weka java 1.1 compatible for the new stable release.
  9. 2001-03-12 11:32  eibe
  10. * weka/classifiers/j48/: BinC45Split.java (1.5),
  11. C45ModelSelection.java (1.5), C45PruneableClassifierTree.java
  12. (1.6), C45Split.java (1.5), ClassifierDecList.java (1.4),
  13. ClassifierSplitModel.java (1.5), ClassifierTree.java (1.11),
  14. Distribution.java (1.5), J48.java (1.20), MakeDecList.java (1.6):
  15. Added option for Laplace-corrected probability estimates in J48. 
  16. Fixed bug that lead to slightly incorrect probability estimates for
  17. datasets with missing values (if subtree raising occurred).
  18. 2001-03-02 16:54  mhall
  19. * weka/experiment/RemoteExperiment.java (1.8): Updated header docs
  20. to reflect changes.
  21. 2001-03-02 16:53  mhall
  22. * weka/experiment/remote.policy (1.3): Commented out the lines
  23. pertaining to example file permissions for codebases from file
  24. urls.
  25. 2001-03-02 16:52  mhall
  26. * weka/Makefile (1.30): Added lines to the install section to make
  27. a remoteExperimentServer.jar file containing a remote.policy a copy
  28. of DatabaseUtils.props and a remoteEngine.jar (which contains only
  29. those classes needed for deploying remoteEngines).
  30. 2001-03-02 09:22  mhall
  31. * weka/experiment/remote.policy (1.2): Updated security policy with
  32. new permissions that allow downloading of classes from client
  33. codebases and reading/writing of properties and reading of files by
  34. those classes.
  35. 2001-03-01 15:44  mhall
  36. * weka/: experiment/DatabaseUtils.java (1.14), core/Utils.java
  37. (1.28), gui/GenericObjectEditor.java (1.25): Changed so that
  38. loading of default properties (Utils.java) from system resource no
  39. longer throws an exception if the properties file is not found.
  40. This was causing problems for remote experiment objects when
  41. classes were being downloaded by rmi from client codebases as
  42. needed. Changed GenericObjectEditor and DatabaseUtils to throw
  43. exceptions if no properties are succesfully obtained from anywhere
  44. (ie, system resource, user home or local dir).
  45. 2001-02-28 11:08  mhall
  46. * weka/experiment/Makefile (1.11): Added TaskStatusInfo.
  47. 2001-02-28 11:07  mhall
  48. * weka/experiment/TaskStatusInfo.java (1.1): Initial import.
  49. 2001-02-28 11:06  mhall
  50. * weka/experiment/: Compute.java (1.3), RemoteEngine.java (1.3),
  51. RemoteExperiment.java (1.7), RemoteExperimentSubTask.java (1.4),
  52. Task.java (1.4): RemoteEngines now use a queue to schedule Tasks
  53. for execution. Also allow clients to query on the status of Tasks.
  54. 2001-02-23 16:22  eibe
  55. * weka/classifiers/Makefile (1.22): Updated to include
  56. DistributionMetaClassifier
  57. 2001-02-19 16:12  mhall
  58. * weka/experiment/: RemoteExperiment.java (1.6),
  59. RemoteExperimentSubTask.java (1.3): Modified to allow experiments
  60. to be split up on the basis of data set or run number.
  61. 2001-02-19 16:11  mhall
  62. * weka/gui/experiment/: DistributeExperimentPanel.java (1.3),
  63. SetupPanel.java (1.16): Modified to allow user to configure how a
  64. distributed experiment will be split up.
  65. 2001-02-19 11:41  eibe
  66. * weka/classifiers/Logistic.java (1.11): Logistic regression
  67. converges more frequently now thanks to changes made by Tony Voyle.
  68. 2001-02-18 15:00  mhall
  69. * weka/gui/experiment/GeneratorPropertyIteratorPanel.java (1.7):
  70. Now allows listeners to be added. Listener's get notified when
  71. there is a change of editing status of the panel, ie. enabled,
  72. disabled.
  73. 2001-02-18 14:59  mhall
  74. * weka/gui/experiment/SetupPanel.java (1.15): Added a panel to
  75. control how iterations are performed. Data sets can be advanced and
  76. then custom iterators, or vis versa.
  77. 2001-02-18 14:57  mhall
  78. * weka/experiment/Experiment.java (1.14): Modified to allow
  79. iteration over data sets then custom iterators or vis versa.
  80. 2001-02-13 11:11  mhall
  81. * weka/gui/: GenericArrayEditor.java (1.10),
  82. GenericObjectEditor.java (1.24): Fixed bug (in GenericArrayEditor)
  83. that would cause the Generator properties panel in the Experimenter
  84. to be disabled yet still display a list from a previous experiment.
  85. Changed GenericObjectEditor's setObject method to test for
  86. equality (compares pointers) before firing a property change event.
  87. Switching between normal and remote experiments in the Experimenter
  88. was triggering a property change sequence that would disable the
  89. generator properties panel. Not an ideal solution, all editable
  90. objects should implement an equals method. Experimenter still has
  91. some problems: loading a pre-saved experiment after manually
  92. configuring the ResultProducer will cause property change events to
  93. render the generator properties panel disabled (even if generator
  94. properties are enabled and configured in the saved experiment).
  95. 2001-02-12 14:16  mhall
  96. * weka/classifiers/UserClassifier.java (1.7): Added link to the
  97. working paper in the class docs.
  98. 2001-02-12 10:08  rbk1
  99. * weka/core/Attribute.java (1.17): Fixed numValues() documentation
  100. - string attributes don't return 0.
  101. 2001-02-08 13:39  eibe
  102. * weka/classifiers/Makefile (1.21): Forgot to change nn to neural
  103. in some places.
  104. 2001-02-08 13:10  trigg
  105. * weka/: associations/Apriori.java (1.10),
  106. attributeSelection/AttributeSelection.java (1.26),
  107. attributeSelection/CfsSubsetEval.java (1.13),
  108. attributeSelection/ChiSquaredAttributeEval.java (1.3),
  109. attributeSelection/ClassifierSubsetEval.java (1.3),
  110. attributeSelection/ConsistencySubsetEval.java (1.6),
  111. attributeSelection/GainRatioAttributeEval.java (1.11),
  112. attributeSelection/InfoGainAttributeEval.java (1.10),
  113. attributeSelection/OneRAttributeEval.java (1.7),
  114. attributeSelection/PrincipalComponents.java (1.15),
  115. attributeSelection/SymmetricalUncertAttributeEval.java (1.10),
  116. attributeSelection/WrapperSubsetEval.java (1.12),
  117. classifiers/ClassificationViaRegression.java (1.8),
  118. classifiers/DecisionTable.java (1.20),
  119. classifiers/FilteredClassifier.java (1.12),
  120. classifiers/LinearRegression.java (1.11), classifiers/Logistic.java
  121. (1.10), classifiers/MultiClassClassifier.java (1.21),
  122. classifiers/RegressionByDiscretization.java (1.12),
  123. classifiers/SMO.java (1.22), classifiers/UserClassifier.java (1.6),
  124. classifiers/VotedPerceptron.java (1.9), classifiers/m5/M5Prime.java
  125. (1.14), classifiers/neural/NeuralNetwork.java (1.2),
  126. clusterers/ClusterEvaluation.java (1.15),
  127. clusterers/SimpleKMeans.java (1.4),
  128. filters/AbstractTimeSeriesFilter.java (1.3), filters/AddFilter.java
  129. (1.15), filters/AllFilter.java (1.7),
  130. filters/AttributeExpressionFilter.java (1.9),
  131. filters/AttributeFilter.java (1.15),
  132. filters/AttributeTypeFilter.java (1.8),
  133. filters/CopyAttributesFilter.java (1.9),
  134. filters/DiscretizeFilter.java (1.14),
  135. filters/EmptyAttributeFilter.java (1.6), filters/Filter.java
  136. (1.20), filters/FirstOrderFilter.java (1.12),
  137. filters/InstanceFilter.java (1.9), filters/MakeIndicatorFilter.java
  138. (1.13), filters/MergeTwoValuesFilter.java (1.8),
  139. filters/NominalToBinaryFilter.java (1.15),
  140. filters/NonSparseToSparseFilter.java (1.6),
  141. filters/NormalizationFilter.java (1.9), filters/NullFilter.java
  142. (1.6), filters/NumericToBinaryFilter.java (1.6),
  143. filters/NumericTransformFilter.java (1.12),
  144. filters/ObfuscateFilter.java (1.6), filters/RandomizeFilter.java
  145. (1.6), filters/ReplaceMissingValuesFilter.java (1.11),
  146. filters/ResampleFilter.java (1.9),
  147. filters/SparseToNonSparseFilter.java (1.6),
  148. filters/SplitDatasetFilter.java (1.10),
  149. filters/SpreadSubsampleFilter.java (1.7),
  150. filters/StringToNominalFilter.java (1.5),
  151. filters/StringToWordVectorFilter.java (1.7),
  152. filters/SwapAttributeValuesFilter.java (1.10),
  153. filters/TimeSeriesDeltaFilter.java (1.7),
  154. filters/TimeSeriesTranslateFilter.java (1.9),
  155. gui/explorer/ClassifierPanel.java (1.43),
  156. gui/explorer/ClustererPanel.java (1.29),
  157. gui/explorer/PreprocessPanel.java (1.22),
  158. gui/visualize/PlotData2D.java (1.11): Changed filter use to no
  159. longer use deprecated methods
  160. 2001-02-08 10:17  mhall
  161. * weka/attributeSelection/: AttributeSelection.java (1.25),
  162. ForwardSelection.java (1.12), RaceSearch.java (1.7),
  163. RankedOutputSearch.java (1.7), Ranker.java (1.16): Fixed bug in
  164. handling user specified number of attributes to select for
  165. RankedOutputSearchers.
  166. 2001-02-08 10:15  mhall
  167. * weka/classifiers/neural/Makefile (1.1): Added Makefile
  168. 2001-02-07 12:04  eibe
  169. * weka/: classifiers/Makefile (1.20), gui/GenericObjectEditor.props
  170. (1.32): nn is now called neural.
  171. 2001-02-07 12:03  eibe
  172. * weka/classifiers/neural/: LinearUnit.java (1.1),
  173. NeuralConnection.java (1.1), NeuralMethod.java (1.1),
  174. NeuralNetwork.java (1.1), NeuralNode.java (1.1), SigmoidUnit.java
  175. (1.1): renamed nn directory to neural directory
  176. 2001-02-02 11:07  eibe
  177. * weka/gui/GenericObjectEditor.props (1.31): Added neural network
  178. stuff.
  179. 2001-02-02 11:06  eibe
  180. * weka/classifiers/Makefile (1.19): Neural network stuff added.
  181. 2001-01-31 15:28  mhall
  182. * weka/classifiers/Bagging.java (1.13): Bagging resurected from the
  183. dead :-)
  184. 2001-01-30 10:19  mhall
  185. * weka/gui/explorer/ClassifierPanel.java (1.42): Added menu item
  186. for viewing cost curves.
  187. 2001-01-30 10:18  mhall
  188. * weka/gui/visualize/: Plot2D.java (1.14), PlotData2D.java (1.10),
  189. Visualize.props (1.7): Added support for drawing lines. Added
  190. default viewing dimensions for cost curves.
  191. 2001-01-30 10:13  mhall
  192. * weka/classifiers/evaluation/Makefile (1.5): Added CostCurve.java
  193. 2001-01-30 10:12  mhall
  194. * weka/classifiers/evaluation/CostCurve.java (1.1): Initial import.
  195. 2001-01-30 10:11  mhall
  196. * weka/classifiers/Bagging.java (1.12): Now works for numeric
  197. class.
  198. 2001-01-28 08:24  trigg
  199. * weka/classifiers/ThresholdSelector.java (1.21): Changed a couple
  200. of exceptions.
  201. 2001-01-26 14:16  trigg
  202. * weka/filters/: AbstractTimeSeriesFilter.java (1.2),
  203. AddFilter.java (1.14), AllFilter.java (1.6),
  204. AttributeExpressionFilter.java (1.8), AttributeFilter.java (1.14),
  205. AttributeSelectionFilter.java (1.18), AttributeTypeFilter.java
  206. (1.7), CopyAttributesFilter.java (1.8), DiscretizeFilter.java
  207. (1.13), EmptyAttributeFilter.java (1.5), FirstOrderFilter.java
  208. (1.11), InstanceFilter.java (1.8), MakeIndicatorFilter.java (1.12),
  209. MergeTwoValuesFilter.java (1.7), NominalToBinaryFilter.java (1.14),
  210. NonSparseToSparseFilter.java (1.5), NormalizationFilter.java (1.8),
  211. NullFilter.java (1.5), NumericToBinaryFilter.java (1.5),
  212. NumericTransformFilter.java (1.11), ObfuscateFilter.java (1.5),
  213. RandomizeFilter.java (1.5), ReplaceMissingValuesFilter.java (1.10),
  214. ResampleFilter.java (1.8), SparseToNonSparseFilter.java (1.5),
  215. SplitDatasetFilter.java (1.9), SpreadSubsampleFilter.java (1.6),
  216. StringToNominalFilter.java (1.4), StringToWordVectorFilter.java
  217. (1.6), SwapAttributeValuesFilter.java (1.9),
  218. TimeSeriesDeltaFilter.java (1.6), TimeSeriesTranslateFilter.java
  219. (1.8): Cleaned up exception handling of filters: using the newly
  220. defined core exceptions, and other exceptions where appropriate.
  221. 2001-01-26 14:14  trigg
  222. * weka/core/: BinarySparseInstance.java (1.4), Instance.java
  223. (1.12), Instances.java (1.30), Range.java (1.9),
  224. SparseInstance.java (1.8), UnassignedClassException.java (1.1),
  225. UnassignedDatasetException.java (1.1),
  226. UnsupportedAttributeTypeException.java (1.1),
  227. UnsupportedClassTypeException.java (1.1), WekaException.java (1.1):
  228. First stage cleaning up exception handling. Introduced some
  229. Exception classes and converted core classes to use them where
  230. appropriate.
  231. 2001-01-24 12:24  trigg
  232. * weka/classifiers/ThresholdSelector.java (1.20): Added Exception
  233. for wrong type of class attribute.  Removed exception for presence
  234. of string attributes.  Added IllegalArgumentException for too small
  235. value of numXValFolds.
  236. 2001-01-24 12:22  trigg
  237. * weka/classifiers/evaluation/: NominalPrediction.java (1.7),
  238. NumericPrediction.java (1.4): Added toString methods.
  239. 2001-01-24 11:45  rbk1
  240. * weka/associations/ItemSet.java (1.7): Made member variables
  241. protected.
  242. 2001-01-24 11:45  rbk1
  243. * weka/associations/Apriori.java (1.9): Made member variables
  244. protected. Fixed ranking problem by using stableSort.
  245. 2001-01-24 11:27  rbk1
  246. * weka/core/Utils.java (1.27): Added stable sort for double arrays.
  247. 2001-01-23 13:46  trigg
  248. * weka/core/Instances.java (1.29): Ooops, was a bit strict on one
  249. of the IllegalArgumentExceptions. No longer throws if setClassIndex
  250. called with negative number (as this is used to unset the class
  251. index).
  252. 2001-01-22 16:48  trigg
  253. * weka/core/Utils.java (1.26): Added a comment.
  254. 2001-01-22 16:47  trigg
  255. * weka/classifiers/evaluation/EvaluationUtils.java (1.5): Doesn't
  256. add predictions to the vector if the actual class value is unknown.
  257. 2001-01-22 16:47  trigg
  258. * weka/classifiers/ThresholdSelector.java (1.19): buildClassifier
  259. resets thresholds and bounds between subsequent calls. Handles
  260. case where only one class value is present.  No longer removes
  261. instances with missing class value (it's up to the base learner to
  262. decide).
  263. 2001-01-22 16:46  trigg
  264. * weka/classifiers/MultiClassClassifier.java (1.20): Fixed bug in
  265. toString.
  266. 2001-01-19 14:19  trigg
  267. * weka/: associations/Apriori.java (1.8),
  268. attributeSelection/BestFirst.java (1.18),
  269. attributeSelection/RaceSearch.java (1.6),
  270. classifiers/AdditiveRegression.java (1.5),
  271. classifiers/AttributeSelectedClassifier.java (1.6),
  272. classifiers/CostSensitiveClassifier.java (1.8),
  273. classifiers/DecisionTable.java (1.19), classifiers/IBk.java (1.16),
  274. classifiers/LinearRegression.java (1.10), classifiers/MetaCost.java
  275. (1.6), classifiers/MultiClassClassifier.java (1.19),
  276. classifiers/ThresholdSelector.java (1.18), classifiers/j48/J48.java
  277. (1.19), classifiers/j48/PART.java (1.13),
  278. classifiers/kstar/KStar.java (1.5), classifiers/m5/M5Prime.java
  279. (1.13), core/AdditionalMeasureProducer.java (1.4),
  280. core/Attribute.java (1.16), core/AttributeStats.java (1.4),
  281. core/BinarySparseInstance.java (1.3), core/Instance.java (1.11),
  282. core/Instances.java (1.28), core/Matrix.java (1.10),
  283. core/Range.java (1.8), core/SelectedTag.java (1.4),
  284. core/SparseInstance.java (1.7), core/Tag.java (1.3),
  285. core/Utils.java (1.25), experiment/AveragingResultProducer.java
  286. (1.12), experiment/ClassifierSplitEvaluator.java (1.12),
  287. experiment/CrossValidationResultProducer.java (1.10),
  288. experiment/DatabaseResultProducer.java (1.12),
  289. experiment/LearningRateResultProducer.java (1.3),
  290. experiment/RandomSplitResultProducer.java (1.12),
  291. experiment/RegressionSplitEvaluator.java (1.11),
  292. filters/AttributeTypeFilter.java (1.6): Changed a bunch of
  293. Exceptions to IllegalArgumentExceptions, and removed newly
  294. redundant try/catch blocks.
  295. 2001-01-18 11:34  trigg
  296. * weka/core/Instances.java (1.27): Added a check for 0 folds to
  297. stratify method.
  298. 2001-01-18 11:16  trigg
  299. * weka/classifiers/ThresholdSelector.java (1.17): Just passes data
  300. through if only one class value found.
  301. 2001-01-17 12:08  trigg
  302. * weka/filters/: AbstractTimeSeriesFilter.java (1.1),
  303. AddFilter.java (1.13), AttributeFilter.java (1.13), Makefile
  304. (1.17), StringToWordVectorFilter.java (1.5),
  305. SwapAttributeValuesFilter.java (1.8), TimeSeriesDeltaFilter.java
  306. (1.5), TimeSeriesTranslateFilter.java (1.7): Fixed string handling.
  307.  Fixed a couple of minor bugs found during unit testing.
  308. 2001-01-17 12:07  trigg
  309. * weka/core/SparseInstance.java (1.6): Added some diagnostic
  310. messages.
  311. 2001-01-15 15:54  trigg
  312. * weka/filters/: InstanceFilter.java (1.7),
  313. MakeIndicatorFilter.java (1.11), ResampleFilter.java (1.7),
  314. SparseToNonSparseFilter.java (1.4), SplitDatasetFilter.java (1.8):
  315. More fixes, mainly related to string value handling.
  316. 2001-01-15 15:53  trigg
  317. * weka/filters/Filter.java (1.19): getOutputFormat() now makes a
  318. shallow copy of the instances. Shouldn't be too much extra
  319. overhead, but cache the result if you're concerned.
  320. 2001-01-15 15:52  trigg
  321. * weka/: TODO.dtd (1.1), TODO.xml (1.1): First version of files to
  322. track things to do. We should be able to process this into other
  323. formats like html, plaintext etc using XSLT.
  324. 2001-01-15 11:34  trigg
  325. * weka/core/AttributeStats.java (1.3): Added a toString method.
  326. 2001-01-15 11:33  trigg
  327. * weka/core/Range.java (1.7): Changed a bunch of exceptions to be
  328. unchecked exceptions (since they are thrown as a result of caller
  329. errors rather than environmental errors).
  330. 2001-01-12 16:21  trigg
  331. * weka/filters/: NominalToBinaryFilter.java (1.13),
  332. NonSparseToSparseFilter.java (1.4), NormalizationFilter.java (1.7),
  333. NumericToBinaryFilter.java (1.4), NumericTransformFilter.java
  334. (1.10), ReplaceMissingValuesFilter.java (1.9): Fixed passing
  335. through of string attribute values correctly.
  336. 2001-01-12 16:04  trigg
  337. * weka/core/SparseInstance.java (1.5): Made copy() also copy the
  338. reference to the instance's dataset, like in Instance.copy()
  339. 2001-01-09 15:21  trigg
  340. * weka/filters/Filter.java (1.18): Took out buggy expression in
  341. string optimization code.
  342. 2001-01-09 14:36  eibe
  343. * weka/core/Attribute.java (1.15): Added hashtable for string
  344. attributes. New values are only added if not present in hashtable.
  345. 2001-01-09 08:20  trigg
  346. * weka/filters/: AddFilter.java (1.12),
  347. AttributeExpressionFilter.java (1.7), AttributeFilter.java (1.12),
  348. AttributeSelectionFilter.java (1.17), AttributeTypeFilter.java
  349. (1.5), CopyAttributesFilter.java (1.7), DiscretizeFilter.java
  350. (1.12), EmptyAttributeFilter.java (1.4), Filter.java (1.17),
  351. FirstOrderFilter.java (1.10), InstanceFilter.java (1.6): Updated to
  352. work safely with string attributes, and any bugs found during
  353. writing of JUnit tests fixed.
  354. 2001-01-09 08:17  trigg
  355. * weka/gui/GenericObjectEditor.java (1.23): Fixed the problem where
  356. you have to load the object twice to get sub-properties to load in,
  357. although the fix could be better.
  358. 2001-01-09 08:15  trigg
  359. * weka/core/Instance.java (1.10): Added some diagnostic messages.
  360. 2001-01-09 08:14  trigg
  361. * weka/core/Queue.java (1.5): Changed some exceptions to be more in
  362. line with similar java library classes.
  363. 2000-12-29 14:36  trigg
  364. * weka/gui/GenericObjectEditor.props (1.30): Added
  365. LearningRateResultProducer
  366. 2000-12-22 15:51  trigg
  367. * weka/classifiers/ThresholdSelector.java (1.16): A few more
  368. javadocs added. JDE's "check documenation" feature *rocks*.
  369. 2000-12-22 15:42  trigg
  370. * weka/classifiers/ThresholdSelector.java (1.15): Added ability to
  371. expand the range of probabilities returned by the base learner to
  372. [0,1] based on values seen during the optimization.
  373. Added documentation available via the gui.
  374. 2000-12-20 11:45  trigg
  375. * weka/classifiers/MultiClassClassifier.java (1.18): Reinserted
  376. indicator filtering of test instances. Even though classifiers
  377. shouldn't really be looking at the class attribute of test
  378. instances, some (such as j48) currently do look at the test
  379. instance class attribute to find the number of class values.
  380. Maybe we should probably have a policy that classifiers do not
  381. access the class attribute of test instances (and write test code
  382. to check this).
  383. 2000-12-20 11:26  trigg
  384. * weka/filters/MakeIndicatorFilter.java (1.10): Added property
  385. documentation for gui.
  386. 2000-12-20 11:23  trigg
  387. * weka/gui/PropertySheetPanel.java (1.8): Outputs help entries for
  388. properties that don't contain a .
  389. 2000-12-20 11:21  trigg
  390. * weka/filters/AttributeExpressionFilter.java (1.6): Capitalization
  391. of tip texts.
  392. 2000-12-20 09:49  trigg
  393. * weka/filters/: AttributeFilter.java (1.11),
  394. CopyAttributesFilter.java (1.6), DiscretizeFilter.java (1.11),
  395. FirstOrderFilter.java (1.9), NumericTransformFilter.java (1.9),
  396. TimeSeriesTranslateFilter.java (1.6): Refactored some common code
  397. out into Range.java
  398. 2000-12-20 09:49  trigg
  399. * weka/gui/GenericObjectEditor.props (1.29): Added a couple of
  400. classifiers. Fixed a bug in the entry for DistributionClassifiers
  401. (trailing whitespace does matter).
  402. 2000-12-20 09:48  trigg
  403. * weka/classifiers/CostSensitiveClassifier.java (1.7): Added
  404. documentation available via the gui.
  405. 2000-12-20 09:47  trigg
  406. * weka/filters/MakeIndicatorFilter.java (1.9): MakeIndicatorFilter
  407. can now indicate on any combination of attribute values.
  408. 2000-12-20 09:46  trigg
  409. * weka/core/Range.java (1.6): Added a constructor to initialize the
  410. Range with a range list.
  411. 2000-12-20 09:45  trigg
  412. * weka/classifiers/MultiClassClassifier.java (1.17): Now does
  413. error-correcting output codes. Two code generation methods are
  414. implemented: random codes (with simple tests for code goodness),
  415. and exhaustive code generation. Also added a bunch of methods for
  416. providing docs via the gui.
  417. 2000-12-19 15:45  trigg
  418. * weka/gui/PropertySheetPanel.java (1.7): Better help width and
  419. proper initial caret position.
  420. 2000-12-13 18:48  trigg
  421. * weka/filters/Filter.java (1.16): Removed timing instrumentation
  422. code. ooops.
  423. 2000-12-13 18:28  trigg
  424. * weka/classifiers/ThresholdSelector.java (1.14): Reduces the
  425. number of x-val folds if there are not enough training instances.
  426. 2000-12-13 18:15  trigg
  427. * weka/filters/Filter.java (1.15): Fixed that case I mentioned
  428. before. Input buffering is now string-safe.
  429. 2000-12-13 18:09  trigg
  430. * weka/classifiers/SMO.java (1.21): Changed internal
  431. m_dontNormalize variable to m_Normalize. Less stressful on the
  432. brain when looking at
  433. if (m_Normalize)
  434. than
  435. if (!m_dontNormalize)
  436. No change to command-line or gui use.
  437. 2000-12-12 16:05  trigg
  438. * weka/filters/Filter.java (1.14): Smarter about whether and how
  439. often String references are flushed. Much speedup for incremental
  440. filtering.
  441. 2000-12-12 16:04  trigg
  442. * weka/clusterers/DistributionMetaClusterer.java (1.3): Took bodgy
  443. pseudo-WeightedInstancesHandling out of this meta clusterer.  See
  444. log comments for DistributionMetaClassifier for why.
  445. 2000-12-12 16:03  trigg
  446. * weka/classifiers/: DistributionMetaClassifier.java (1.4),
  447. FilteredClassifier.java (1.11), MultiClassClassifier.java (1.16),
  448. RegressionByDiscretization.java (1.11): Took bodgy
  449. pseudo-WeightedInstancesHandler out of these meta classifiers. The
  450. right way to do this is to write a WeightedInstancesMetaClassifier
  451. and give the user the choice between resampling with/without
  452. replacement and with varying sizes of post-resampling data.
  453. 2000-12-11 10:36  trigg
  454. * weka/filters/Filter.java (1.13): Performs a memory optimization
  455. after the last instance is retrieved from the output queue between
  456. batches.
  457. The recent changes to Filter will require updates to any filters
  458. you have implemented yourself. The changes are:
  459. In your implementation of inputFormat(Instances) you should call
  460. super.inputFormat(Instances) as the first line.
  461. If your filter requires buffering instances in the first batch, use
  462. bufferInput(Instance) to do this. Your implementation of
  463. batchFinished should also call flushInput() (after processing
  464. buffered instances if necessary).
  465. Other references to m_InputFormat should be replaced by
  466. getInputFormat().
  467. 2000-12-11 10:23  trigg
  468. * weka/classifiers/evaluation/ThresholdCurve.java (1.11): Now
  469. handles non-integer prediction weights properly.
  470. 2000-12-11 10:23  trigg
  471. * weka/filters/AddFilter.java (1.11): Fixed bug introduced by
  472. Instance.copy() maintaining the dataset reference.
  473. 2000-12-10 16:18  trigg
  474. * weka/core/Instances.java (1.26): Made stringFreeStructure more
  475. efficient.
  476. 2000-12-10 16:16  trigg
  477. * weka/: attributeSelection/AttributeSelection.java (1.24),
  478. attributeSelection/PrincipalComponents.java (1.14),
  479. classifiers/ClassificationViaRegression.java (1.7),
  480. classifiers/DecisionTable.java (1.18),
  481. classifiers/FilteredClassifier.java (1.10),
  482. classifiers/LinearRegression.java (1.9), classifiers/Logistic.java
  483. (1.9), classifiers/MultiClassClassifier.java (1.15),
  484. classifiers/RegressionByDiscretization.java (1.10),
  485. classifiers/SMO.java (1.20), classifiers/VotedPerceptron.java
  486. (1.8), classifiers/m5/M5Prime.java (1.12),
  487. clusterers/SimpleKMeans.java (1.3): Reordered batchFinished calls.
  488. 2000-12-10 14:02  trigg
  489. * weka/: attributeSelection/AttributeSelection.java (1.23),
  490. attributeSelection/PrincipalComponents.java (1.13),
  491. classifiers/ClassificationViaRegression.java (1.6),
  492. classifiers/DecisionTable.java (1.17),
  493. classifiers/FilteredClassifier.java (1.9),
  494. classifiers/LinearRegression.java (1.8), classifiers/Logistic.java
  495. (1.8), classifiers/MultiClassClassifier.java (1.14),
  496. classifiers/RegressionByDiscretization.java (1.9),
  497. classifiers/SMO.java (1.19), classifiers/ThresholdSelector.java
  498. (1.13), classifiers/VotedPerceptron.java (1.7),
  499. classifiers/m5/M5Prime.java (1.11), clusterers/SimpleKMeans.java
  500. (1.2): Updated users of Filters so that incremental use is followed
  501. by a call to batchFinished() -- this gives memory optimization in
  502. the case of datasets with string attributes as references to old
  503. strings are flushed.
  504. 2000-12-10 13:58  trigg
  505. * weka/filters/: AddFilter.java (1.10), AllFilter.java (1.5),
  506. AttributeExpressionFilter.java (1.5), AttributeFilter.java (1.10),
  507. AttributeSelectionFilter.java (1.16), AttributeTypeFilter.java
  508. (1.4), CopyAttributesFilter.java (1.5), DiscretizeFilter.java
  509. (1.10), EmptyAttributeFilter.java (1.3), Filter.java (1.12),
  510. FirstOrderFilter.java (1.8), InstanceFilter.java (1.5),
  511. MakeIndicatorFilter.java (1.8), MergeTwoValuesFilter.java (1.6),
  512. NominalToBinaryFilter.java (1.12), NonSparseToSparseFilter.java
  513. (1.3), NormalizationFilter.java (1.6), NullFilter.java (1.4),
  514. NumericToBinaryFilter.java (1.3), NumericTransformFilter.java
  515. (1.8), ObfuscateFilter.java (1.4), RandomizeFilter.java (1.4),
  516. ReplaceMissingValuesFilter.java (1.8), ResampleFilter.java (1.6),
  517. SparseToNonSparseFilter.java (1.3), SplitDatasetFilter.java (1.7),
  518. SpreadSubsampleFilter.java (1.5), StringToNominalFilter.java (1.3),
  519. StringToWordVectorFilter.java (1.4), SwapAttributeValuesFilter.java
  520. (1.7), TimeSeriesDeltaFilter.java (1.4),
  521. TimeSeriesTranslateFilter.java (1.5): Huge cleanup here. Filters
  522. now work safely with string attributes. Previously, Bad Things
  523. would happen and the string values would get lost or point to the
  524. wrong strings when passing through filters.
  525. There is one case (not applicable all known filters) yet to handle,
  526. see comments in Filter.inputFormat.
  527. 2000-12-10 13:53  trigg
  528. * weka/core/Instances.java (1.25): Added a method for quickly
  529. removing all instances from the dataset.
  530. 2000-12-10 13:52  trigg
  531. * weka/core/Instance.java (1.9): copy() now points the copied
  532. instance at the same dataset as the original instance. This makes
  533. more sense. If you want the old behaviour, use the equivalent
  534. constructor.
  535. 2000-12-10 13:51  trigg
  536. * weka/core/Attribute.java (1.14): Adding string values no longer
  537. checks for duplicates (since it's assumed string values are
  538. typically unique, otherwise they'd be nominal).
  539. Added a method for efficiently copying string values from one
  540. attribute to another.
  541. 2000-12-09 14:13  trigg
  542. * weka/: classifiers/FilteredClassifier.java (1.8),
  543. core/Instances.java (1.24), filters/StringToWordVectorFilter.java
  544. (1.3): Moved common code into Instances.
  545. 2000-12-09 14:13  trigg
  546. * weka/classifiers/MultiClassClassifier.java (1.13): Less
  547. restrictive of the datasets it accepts.
  548. 2000-12-09 11:42  trigg
  549. * weka/: associations/Associator.java (1.3),
  550. attributeSelection/ASEvaluation.java (1.7),
  551. classifiers/Classifier.java (1.7), clusterers/Clusterer.java (1.7):
  552. Changed makeCopies methods to use Serialization when copying. Now
  553. copies will also contain any model built by the input object.
  554. However, this method now works when making copies of objects that
  555. were not previously able to be created by the command line.
  556. 2000-12-08 16:13  trigg
  557. * weka/classifiers/evaluation/ThresholdCurve.java (1.10): Added
  558. routine for calculating area under ROC curve.
  559. 2000-12-08 15:30  trigg
  560. * weka/filters/MakeIndicatorFilter.java (1.7): Changed how output
  561. indicator values are named.
  562. 2000-12-08 15:25  trigg
  563. * weka/classifiers/ThresholdSelector.java (1.12): Little more
  564. accepting in the auto-name case. Now just wants class values
  565. starting with "yes" or "pos" (case-insensitive) or equalling "1".
  566. 2000-12-08 15:17  trigg
  567. * weka/attributeSelection/StartSetHandler.java (1.4): Fixed buggy
  568. Revision tag.
  569. 2000-12-08 15:04  trigg
  570. * weka/classifiers/ThresholdSelector.java (1.11): Another method
  571. for picking which class to optimize: value with a positive sounding
  572. name (yes, pos, positive, 1);
  573. 2000-12-08 14:12  trigg
  574. * weka/filters/SpreadSubsampleFilter.java (1.4): Added an option to
  575. adjust weights of output instances so that the total weight per
  576. class can be maintained.
  577. 2000-12-08 11:42  trigg
  578. * weka/classifiers/evaluation/Prediction.java (1.3): Incorrect
  579. access on the predicted method.
  580. 2000-12-08 11:37  trigg
  581. * weka/classifiers/evaluation/TwoClassStats.java (1.4): Added a
  582. method to get an equivalent confusion matrix. Perhaps TwoClassStats
  583. should be changed to use a ConfusionMatrix internally. Advantage:
  584. loading/saving/applying costs. Disadvantage: slightly slower,
  585. slightly more memory.
  586. 2000-12-08 11:35  trigg
  587. * weka/classifiers/Evaluation.java (1.38): Added a couple of
  588. comments.
  589. 2000-12-08 11:34  trigg
  590. * weka/classifiers/CostSensitiveClassifier.java (1.6):
  591. setCostMatrix and setOnDemandDirectory now set the cost matrix
  592. source appropriately.
  593. 2000-12-08 11:33  trigg
  594. * weka/classifiers/CostMatrix.java (1.7): A couple of extra
  595. comments. No actual code change.
  596. 2000-12-06 09:46  trigg
  597. * weka/classifiers/MetaCost.java (1.5): setCostMatrix and
  598. setOnDemandDirectory now make the appropriate setting to
  599. setCostMatrixSource. We should probably go through properties in
  600. other schemes and get the property dependencies updating
  601. appropriately.
  602. 2000-12-05 13:58  trigg
  603. * weka/classifiers/Evaluation.java (1.37): Partial refactoring of
  604. the main evaluation routine.
  605. 2000-12-04 15:22  trigg
  606. * weka/classifiers/AttributeSelectedClassifier.java (1.5): Fixed
  607. small bug in Revision tag.
  608. 2000-12-04 15:18  trigg
  609. * weka/attributeSelection/SymmetricalUncertAttributeEval.java
  610. (1.9): Fixed small bug in Revision tag.
  611. 2000-12-04 15:14  trigg
  612. * weka/attributeSelection/: ErrorBasedMeritEvaluator.java (1.3),
  613. RankedOutputSearch.java (1.6): Fixed small bug in Revision tag.
  614. 2000-12-04 12:26  trigg
  615. * weka/classifiers/ThresholdSelector.java (1.10): Added different
  616. options for choosing which class value to optimize for.
  617. 2000-12-04 10:52  trigg
  618. * weka/classifiers/ThresholdSelector.java (1.9): Converted into a
  619. DistributionClassifier, where the probability distribution is
  620. rescaled so that the selected threshold corresponds to 0.5 in the
  621. output distribution. Essentially means this metaclassifier just
  622. does two linear transformations on the output of the subclassifier.
  623. 2000-12-03 16:32  trigg
  624. * weka/classifiers/evaluation/ThresholdCurve.java (1.9): Now
  625. possible to get the names of the attributes used for the various
  626. measures as static fields.
  627. 2000-12-03 16:31  trigg
  628. * weka/classifiers/evaluation/EvaluationUtils.java (1.4): Can now
  629. generate NumericPredictions.
  630. 2000-12-03 16:30  trigg
  631. * weka/classifiers/DistributionMetaClassifier.java (1.3): Added a
  632. useful constructor.
  633. 2000-12-03 16:29  trigg
  634. * weka/classifiers/ThresholdSelector.java (1.8): Removed 120 lines
  635. of code :-)
  636. 2000-11-30 15:48  trigg
  637. * weka/: Makefile (1.29), core/Makefile (1.9),
  638. core/converters/AbstractLoader.java (1.1),
  639. core/converters/ArffLoader.java (1.1),
  640. core/converters/C45Loader.java (1.1),
  641. core/converters/CSVLoader.java (1.1),
  642. core/converters/ConverterUtils.java (1.1),
  643. core/converters/Loader.java (1.1), core/converters/Makefile (1.1),
  644. core/converters/SerializedInstancesLoader.java (1.1),
  645. gui/GenericObjectEditor.props (1.28),
  646. gui/explorer/PreprocessPanel.java (1.21): Moved weka.converters to
  647. weka.core.converters Did some renaming of classes Added ability for
  648. some Loaders to read from an InputStream Implemented
  649. SerializedInstancesLoader
  650. 2000-11-29 16:13  trigg
  651. * weka/classifiers/FilteredClassifier.java (1.7): The memory
  652. optimization to remove references to old strings after filtering
  653. wasn't passing the class attribute through. Fixed.
  654. 2000-11-24 13:11  mhall
  655. * weka/gui/explorer/Explorer.java (1.18): Oops. Changed addPlot to
  656. setMasterPlot when setting up Visualize panel.
  657. 2000-11-24 12:55  mhall
  658. * weka/gui/explorer/Explorer.java (1.17): Visualize panel is now
  659. initialized using a PlotData2D object rather than calling
  660. setInstances.
  661. 2000-11-24 12:54  mhall
  662. * weka/gui/visualize/VisualizePanel.java (1.17): The setInstances
  663. method does not add an instance number attribute (for the sake of
  664. the UserClassifier).
  665. 2000-11-24 11:40  mhall
  666. * weka/gui/explorer/: ClassifierPanel.java (1.41),
  667. AttributeSelectionPanel.java (1.22), ClustererPanel.java (1.28):
  668. Visualizable results now have instance number attribute.
  669. 2000-11-24 11:39  mhall
  670. * weka/gui/visualize/: PlotData2D.java (1.9), VisualizePanel.java
  671. (1.16): Made adding an instance number attribute to visualizeable
  672. instances optional.
  673. 2000-11-23 14:16  mhall
  674. * weka/gui/visualize/PlotData2D.java (1.8): Now preserves original
  675. relation name (used to get overwritten by the filter that is used
  676. to add the instance number attribute).
  677. 2000-11-22 17:27  trigg
  678. * weka/classifiers/MultiClassClassifier.java (1.12): Optimization
  679. when using on two-class problems -- doesn't build a redundant
  680. model.
  681. 2000-11-22 08:54  mhall
  682. * weka/gui/GenericObjectEditor.props (1.27): Added SimpleKMeans
  683. 2000-11-22 08:54  mhall
  684. * weka/clusterers/: Makefile (1.3), SimpleKMeans.java (1.1):
  685. Initial import SimpleKMeans. Added to Makefile.
  686. 2000-11-20 15:06  mhall
  687. * weka/gui/visualize/PlotData2D.java (1.7): Now adds an
  688. "Instance_number" attribute
  689. 2000-11-10 16:18  mhall
  690. * weka/experiment/ClassifierSplitEvaluator.java (1.11): Added kappa
  691. statistic to the results produced.
  692. 2000-11-03 18:11  eibe
  693. * weka/filters/SplitDatasetFilter.java (1.6): Option to generate
  694. data that is not stratified even if class index is set.
  695. 2000-11-01 16:25  mhall
  696. * weka/classifiers/AdditiveRegression.java (1.4): Added option for
  697. setting the maximum number of iterations to perform.
  698. 2000-11-01 12:24  eibe
  699. * weka/classifiers/Evaluation.java (1.36): Included kappa statistic
  700. in output.
  701. 2000-11-01 11:41  mhall
  702. * weka/classifiers/Prism.java (1.11): Fixed bug that Eibe
  703. introduced in July last year :-)
  704. 2000-10-30 15:49  mhall
  705. * weka/gui/GenericObjectEditor.props (1.26): Added converter
  706. C45ToArff.
  707. 2000-10-30 10:31  trigg
  708. * weka/classifiers/MultiClassClassifier.java (1.10): Better output
  709. -- includes class names rather than just indices.
  710. 2000-10-24 12:36  mhall
  711. * weka/gui/explorer/: ClassifierPanel.java (1.39),
  712. ClustererPanel.java (1.26), AttributeSelectionPanel.java (1.20):
  713. Now sets the log object for VisualizePanels that are popped up.
  714. 2000-10-24 12:35  mhall
  715. * weka/gui/visualize/VisualizePanel.java (1.14): Added a test for
  716. non null log object before trying to write a message to it :-)
  717. 2000-10-24 10:38  trigg
  718. * weka/core/: BinarySparseInstance.java (1.1), Instance.java (1.7),
  719. SparseInstance.java (1.3): Added first version of an Instance
  720. optimized for binary data (i.e. less memory requirements). Needs
  721. more testing. Also required some changes to finality of methods in
  722. parent classes.
  723. 2000-10-20 16:33  mhall
  724. * weka/gui/experiment/RunPanel.java (1.14): No longer "says waiting
  725. for remote tasks to finish" if experiment is not a
  726. RemoteExperiment.
  727. 2000-10-20 15:42  mhall
  728. * weka/classifiers/m5/Node.java (1.3): Fixed bug that prevented the
  729. last attribute from being considered when making a split at a node.