diff options
author | Birte Kristina Friesel <birte.friesel@uos.de> | 2023-11-13 15:59:35 +0100 |
---|---|---|
committer | Birte Kristina Friesel <birte.friesel@uos.de> | 2023-11-13 15:59:35 +0100 |
commit | 0e8b4db2964d82a2856bca096fafbe86b76712eb (patch) | |
tree | d26de9edb0b8054135e6c4e53e0d042f2c56ea78 | |
parent | f5a09c2bd9dbbbaf330ac8cdd473fd2ff0ccba05 (diff) |
README: list of supported performance models
-rw-r--r-- | README.md | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -75,6 +75,23 @@ Parameter names may be different -- parameters that are present in other lines o Use `bin/analyze-log.py file1.txt file2.txt ...` for analysis. +## Model Types + +dfatool supports six types of performance models: + +* CART: Regression Trees +* DECART: Regression Trees with exclusively binary features/parameters +* XGB: Regression Forests +* LMT: Linear Model Trees +* RMT: Regression Model Trees +* Least-Squares Regression + +Least-Squares Regression is essentially a subset of RMT with just a single tree node. +LMT and RMT differ significantly, as LMT uses a learning algorithm that starts out with a DECART and uses bottom-up pruning to turn it into an LMT, whereas RMT build a DECART that only considers parameters that are not suitable for least-squares regression and then uses least-squares regression to find and fit leaf functions. + +By default, dfatool uses heuristics to determine whether it should generate a simple least-squares regression function or a fully-fledge RMT. +Use arguments (e.g. `--force-tree`) and environment variables (see below) to change which kinds of models it considers. + ## Dependencies Python 3.7 or newer with the following modules: |