### TMVA

This version corresponds to TMVA version 3.9.5.

- New reference page for configuration options
  The page is automatically generated for each new release. Next to the classifiers also exist information links for hints to improve the classifier performance (click on the "i" button). Many thanks to Zhiyi Liu (Fraser U) for suggesting this.
- Methods:
  - BDT: New Decision Tree Pruning algorithm: Cost Complexity Pruning a la CART. Written by Doug Schouten (Fraser U.). It replaces the old CostComplexity and CostComplexity2 algorithms.
  - BDT: New no splitting option (choosable with NCuts<0) that finds best split point by first sorting the events for each variable and then looping through all events, placing the cuts always in the middle between two of the sorted events, and finding the true possible maximum separation gain in the training sample by cutting on this variable.
  - BDT, AdaBoost The beta parameter is now an option (default is 1).
  - BDT: The node purity at which a node is classified as signal (respective background node) for determining the error fraction in the pruning became a parameter that can be set via the option NodePurityLimit (default is 0.5).
Dataset preparation:

- First implementation of a new preprocessing method: transformation of the variables first into a Gaussian distribution, then performing a decorrelation of the "Gaussianised" variables. The transformation is again done by default such that (by default) the signal distributions become Gaussian and are decorrelated. Note that simultaneous Gaussianisation and decorrelation of signal and background is only possible (and done) for methods, such as Likelihood, which test both hypotheses.

Bug fixes:

- Fix in Expected error pruning: Rather than multiplying both sides, the error on the node and the sub-tree, with the prune strength, now only the expected error of the sub-tree is scaled.
- Fix in FDA parsing of the input formula. There were problems when treating more than 10 parameters (thanks to Hugh Skottowe for reporting this).
- Calculation of "Separation": fixed bin-shift and normalisation bugs. Thanks to Dag Gillberg (Fraser U) for spotting these.
- Fixed problem in "SetSignal(Background)WeightExpression": signal (background weight expressions not existing in the background (signal) tree led to an abort of the tree reading ("Bad numerical expression"). Thanks to Alfio Rizzo (Brussels) for pointing this out.
- Fixed problem when specifying train and test tree explicitly. Some code was forgotten in the background part, creating incompatibilities. Thanks to Zhiyi Liu (Fraser U) for reporting this.