You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add scaling VarTransform functionality (like normalisation it linearly scales the data but the sign of the input and output data is retained).
Add scaling VarTransform functionality to TMVA preproccessing (like normalisation it linearly scales the data but the sign of the input and output data is retained).
I have added to the functionality of the VariableNormalizeTransform class in the style of the VariableGaussTransform class to transform data such that it remains in the range of [-1,1], there is no offset, so the sign of the input data is unchanged by the transformation.
This is proving essential for my neural network analyses that treat a detector hit data like an image classification problem and use ReLU activation functions at the beginning of my network.
I have also added a description to the TMVA documentation
Copy file name to clipboardExpand all lines: documentation/tmva/UsersGuide/DataPreprocessing.tex
+18-6Lines changed: 18 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -13,16 +13,17 @@ \section{Data Preprocessing}
13
13
decomposition are available for input and target variables, gaussianization, uniformization and decorrelation
14
14
discussed below can only be used for input variables.
15
15
16
-
Apart from five variable transformation methods mentioned above, an unsupervised variable selection method Variance Threshold is also implemented in TMVA. It follows a completely different processing pipeline. It is discussed in detail in section \ref{sec:varianceThreshold}.
16
+
Apart from six variable transformation methods mentioned above, an unsupervised variable selection method Variance Threshold is also implemented in TMVA. It follows a completely different processing pipeline. It is discussed in detail in section \ref{sec:varianceThreshold}.
17
17
18
18
\subsection{Transforming input variables}
19
19
\label{sec:variableTransform}
20
20
21
-
Currently five preprocessing\index{Discriminating variables!preprocessing of}
21
+
Currently six preprocessing\index{Discriminating variables!preprocessing of}
Unlike above five variable transformation method, this Variance Threshold method is implemented in DataLoader class. After loading dataset in the DataLoader object, we can apply this method. It returns a new DataLoader with the selected variables which have variance strictly greater than the threshold value passed by user. Default value of threshold is zero i.e. remove the variables which have same value in all the events.
341
+
Unlike above six variable transformation method, this Variance Threshold method is implemented in DataLoader class. After loading dataset in the DataLoader object, we can apply this method. It returns a new DataLoader with the selected variables which have variance strictly greater than the threshold value passed by user. Default value of threshold is zero i.e. remove the variables which have same value in all the events.
0 commit comments