Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
tmva004_RStandardScaler.C File Reference

Detailed Description

View in nbviewer Open in SWAN
This tutorial illustrates the usage of the standard scaler as preprocessing method.

using namespace TMVA::Experimental;
void tmva004_RStandardScaler()
{
// Load data used to fit the parameters
std::string inputFile = std::string(gROOT->GetTutorialDir()) + "/machine_learning/data/tmva_class_example.root";
ROOT::RDataFrame df("TreeS", inputFile);
auto x = AsTensor<float>(df);
// Create standard scaler and fit to data
scaler.Fit(x);
// Compute transformation
auto y = scaler.Compute(x);
// Plot first variable scaled and unscaled
TH1F h1("h1", ";x_{4};N_{Events}", 20, -4, 4);
TH1F h2("h2", ";x_{4};N_{Events}", 20, -4, 4);
for (std::size_t i = 0; i < x.GetShape()[0]; i++) {
h1.Fill(x(i, 3));
h2.Fill(y(i, 3));
}
h1.SetLineWidth(2);
h1.SetLineColor(kRed);
h2.SetLineWidth(2);
h2.SetLineColor(kBlue);
gStyle->SetOptStat(0);
auto c = new TCanvas("", "", 800, 800);
h2.Draw("HIST");
h1.Draw("HIST SAME");
TLegend legend(0.7, 0.7, 0.89, 0.89);
legend.SetBorderSize(0);
legend.AddEntry("h1", "Unscaled", "l");
legend.AddEntry("h2", "Scaled", "l");
legend.Draw();
c->DrawClone();
}
#define c(i)
Definition RSha256.hxx:101
@ kRed
Definition Rtypes.h:67
@ kBlue
Definition Rtypes.h:67
#define gROOT
Definition TROOT.h:417
externTStyle * gStyle
Definition TStyle.h:442
ROOT's RDataFrame offers a modern, high-level interface for analysis of data stored in TTree ,...
The Canvas class.
Definition TCanvas.h:23
1-D histogram with a float per channel (see TH1 documentation)
Definition TH1.h:878
void Fit(const RTensor< T > &x)
std::vector< T > Compute(const std::vector< T > &x)
Double_t y[n]
Definition legend1.C:17
Double_t x[n]
Definition legend1.C:17
TH1F * h1
Definition legend1.C:5
RTensor< T > AsTensor(U &dataframe, std::vector< std::string > columns={}, MemoryLayout layout=MemoryLayout::RowMajor)
Convert the content of an RDataFrame to an RTensor.
Date
July 2019
Author
Stefan Wunsch

Definition in file tmva004_RStandardScaler.C.