30#ifndef ROOT_TMVA_RuleFitAPI 
   31#define ROOT_TMVA_RuleFitAPI 
  234   return fRFWorkDir+
"/"+
name;
 
 
  244      fLogger << kERROR << 
"Error opening RuleFit file for output: " 
 
  258      fLogger << kERROR << 
"Error opening RuleFit file for input: " 
 
  269   if (!
f.is_open()) 
return kFALSE;
 
  270   return (
Bool_t)
f.write(
reinterpret_cast<char const *
>(
v), 
n*
sizeof(
Int_t));
 
 
  277   if (!
f.is_open()) 
return kFALSE;
 
  278   return (
Bool_t)
f.write(
reinterpret_cast<char const *
>(
v), 
n*
sizeof(
Float_t));
 
 
  285   if (!
f.is_open()) 
return 0;
 
  286   if (
f.read(
reinterpret_cast<char *
>(
v), 
n*
sizeof(
Int_t))) 
return 1;
 
 
  294   if (!
f.is_open()) 
return 0;
 
  295   if (
f.read(
reinterpret_cast<char *
>(
v), 
n*
sizeof(
Float_t))) 
return 1;
 
 
#define ClassDef(name, id)
 
J Friedman's RuleFit method.
 
ostringstream derivative to redirect and format output
 
J Friedman's RuleFit method.
 
void SetTestParms()
set the test params
 
TString fModelType
model type string
 
Bool_t WriteRuleFitSum()
written by rf_go.exe (NOTE: format unknown!)
 
Bool_t WriteYhat()
written by rf_go.exe
 
Int_t ReadFloat(std::ifstream &f, Float_t *v, Int_t n=1) const
 
Bool_t WriteAll()
write all files read by rf_go.exe
 
void ImportSetup()
import setup from MethodRuleFit
 
Bool_t WriteRfStatus()
written by rf_go.exe; write rulefit status
 
Bool_t WriteIntParms()
write int params file
 
void CheckRFWorkDir()
check if the rulefit work dir is properly setup.
 
Bool_t WriteProgram()
write command to rf_go.exe
 
Bool_t ReadModelSum()
read model from rulefit.sum
 
void SetRFWorkDir(const char *wdir)
set the directory containing rf_go.exe.
 
Bool_t ReadVarImp()
read variable importance
 
Bool_t WriteRuleFitMod()
written by rf_go.exe (NOTE:Format unknown!)
 
Bool_t WriteRfOut()
written by rf_go.exe; write rulefit output (rfout)
 
TString GetRFName(TString name)
 
RealParms fRFRealParms
real parameters
 
RuleFit * fRuleFit
non const ptr to RuleFit class in MethodRuleFit
 
Bool_t OpenRFile(TString name, std::ofstream &f)
 
void InitRuleFit()
default initialisation SetRFWorkDir("./rulefit");
 
void FillRealParmsDef()
set default real params
 
std::vector< Float_t > fRFVarImp
variable importances
 
Bool_t WriteVarNames()
write variable names, ascii
 
ERFProgram fRFProgram
what to run
 
Bool_t WriteRealVarImp()
write the minimum importance to be considered
 
void FillIntParmsDef()
set default int params
 
void WelcomeMessage()
welcome message
 
Bool_t WriteTrain()
write training data, column wise
 
virtual ~RuleFitAPI()
destructor
 
Bool_t WriteRealParms()
write int params file
 
Bool_t WriteFloat(std::ofstream &f, const Float_t *v, Int_t n=1)
 
MsgLogger fLogger
! message logger
 
const MethodRuleFit * fMethodRuleFit
parent method - set in constructor
 
Int_t ReadInt(std::ifstream &f, Int_t *v, Int_t n=1) const
 
IntParms fRFIntParms
integer parameters
 
Bool_t WriteLx()
Save input variable mask.
 
TString fRFWorkDir
working directory
 
Bool_t ReadYhat()
read the score
 
void HowtoSetupRF()
howto message
 
std::vector< Float_t > fRFYhat
score results from test sample
 
std::vector< Int_t > fRFVarImpInd
variable index
 
std::vector< int > fRFLx
variable selector
 
Bool_t WriteTest()
Write test data.
 
void SetTrainParms()
set the training parameters
 
Bool_t WriteInt(std::ofstream &f, const Int_t *v, Int_t n=1)
 
const TString GetRFWorkDir() const
 
Int_t RunRuleFit()
execute rf_go.exe
 
A class implementing various fits of rule ensembles.
 
create variable transformations
 
MsgLogger & Endl(MsgLogger &ml)