#include <iostream>
#include "TMath.h"
#include "TMVA/RegressionVariance.h"
ClassImp(TMVA::RegressionVariance)
Double_t TMVA::RegressionVariance::GetSeparationGain(const Double_t &nLeft,
const Double_t& targetLeft , const Double_t& target2Left ,
const Double_t &nTot,
const Double_t& targetTot , const Double_t& target2Tot)
{
if ( nTot==nLeft || nLeft==0 ) return 0.;
Double_t parentIndex = nTot * this->GetSeparationIndex(nTot,targetTot,target2Tot);
Double_t leftIndex = ( (nTot - nLeft) * this->GetSeparationIndex(nTot-nLeft,targetTot-targetLeft,target2Tot-target2Left) );
Double_t rightIndex = nLeft * this->GetSeparationIndex(nLeft,targetLeft,target2Left);
return (parentIndex - leftIndex - rightIndex)/(parentIndex);
}
Double_t TMVA::RegressionVariance::GetSeparationIndex(const Double_t& n,
const Double_t& target , const Double_t& target2)
{
return ( target2 - target*target/n) / n;
}
RegressionVariance.cxx:10 RegressionVariance.cxx:11 RegressionVariance.cxx:12 RegressionVariance.cxx:13 RegressionVariance.cxx:14 RegressionVariance.cxx:15 RegressionVariance.cxx:16 RegressionVariance.cxx:17 RegressionVariance.cxx:18 RegressionVariance.cxx:19 RegressionVariance.cxx:20 RegressionVariance.cxx:21 RegressionVariance.cxx:22 RegressionVariance.cxx:23 RegressionVariance.cxx:24 RegressionVariance.cxx:25 RegressionVariance.cxx:26 RegressionVariance.cxx:27 RegressionVariance.cxx:28 RegressionVariance.cxx:29 RegressionVariance.cxx:30 RegressionVariance.cxx:31 RegressionVariance.cxx:32 RegressionVariance.cxx:33 RegressionVariance.cxx:34 RegressionVariance.cxx:35 RegressionVariance.cxx:36 RegressionVariance.cxx:37 RegressionVariance.cxx:38 RegressionVariance.cxx:39 RegressionVariance.cxx:40 RegressionVariance.cxx:41 RegressionVariance.cxx:42 RegressionVariance.cxx:43 RegressionVariance.cxx:44 RegressionVariance.cxx:45 RegressionVariance.cxx:46 RegressionVariance.cxx:47 RegressionVariance.cxx:48 RegressionVariance.cxx:49 RegressionVariance.cxx:50 RegressionVariance.cxx:51 RegressionVariance.cxx:52 RegressionVariance.cxx:53 RegressionVariance.cxx:54 RegressionVariance.cxx:55 RegressionVariance.cxx:56 RegressionVariance.cxx:57 RegressionVariance.cxx:58 RegressionVariance.cxx:59 RegressionVariance.cxx:60 RegressionVariance.cxx:61 RegressionVariance.cxx:62 RegressionVariance.cxx:63 RegressionVariance.cxx:64 RegressionVariance.cxx:65 RegressionVariance.cxx:66 RegressionVariance.cxx:67 RegressionVariance.cxx:68 RegressionVariance.cxx:69 RegressionVariance.cxx:70 RegressionVariance.cxx:71 RegressionVariance.cxx:72 RegressionVariance.cxx:73 RegressionVariance.cxx:74 RegressionVariance.cxx:75 RegressionVariance.cxx:76 RegressionVariance.cxx:77 RegressionVariance.cxx:78 RegressionVariance.cxx:79 RegressionVariance.cxx:80 RegressionVariance.cxx:81