Commit 40954433 authored by Tomas Martinovic's avatar Tomas Martinovic

Documentation edit

parent a3b41f14
# ALL
ALL - Agora Learning Library
\ No newline at end of file
## ALL - Agora Learning Library
This repository consists of two plugins for the autotuner [mARGOt](https://gitlab.com/margot_project).
These plugins are written in [R]() and use CSV or CASSANDRA DB for data storage.
First plugin [DOE](doe/README.md) is focused on sampling the application design space and returns a set of configurations which should be run by the mARGOt to maximize the information given by exploring these configurations.
Second plugin [HTH](hth/README.md) is a learning plugin which uses the results of the explored configurations and creates a model for the whole design space.
For this it uses several models:
- linear
- MARS
- polymars
- kriging
and their ensembles.
After the learning procedure it validates models on the holdout data.
User specifies minimum R2 and maximum MAE for the models.
If there are models which has acceptable R2 and MAE, the one with the minimum MAE is chosen as the best model.
Finally, the HTH plugin writes predicted values for a whole design space into CSV file or CASSANDRA DB.
## Acknowledgement
This work was supported by the ESF in “Science without borders” project, reg. nr. CZ.02.2.69/0.0/0.0/16_027/0008463 within the Operational Programme Research, Development and Education.
......@@ -10,11 +10,18 @@ Communication with Cassandra is done using JDBC driver for Cassandra.
## Dependency
In the current implementation requires the following packages
- the RJDBC (only when CASSANDRA DB is used), DiceDesign, tidyverse and rlang package for R
In the current implementation requires the following R packages
- DiceDesign
- tidyverse
- rlang
- the RJDBC (only when CASSANDRA DB is used)
```R
install.packages('RJDBC')
install.packages('DiceDesign')
install.packages('tidyverse')
install.packages('rlang')
install.packages('RJDBC')
```
## Acknowledgement
This work was supported by the ESF in “Science without borders” project, reg. nr. CZ.02.2.69/0.0/0.0/16_027/0008463 within the Operational Programme Research, Development and Education.
......@@ -11,10 +11,17 @@ Communication with Cassandra is done using JDBC driver for Cassandra.
## Dependency
In the current implementation requires the following packages
- the RJDBC, DiceDesign, DiceEval and DiceKriging package for R
- DiceDesign
- tidyverse
- rlang
- the RJDBC (only when CASSANDRA DB is used)
```R
install.packages('RJDBC')
install.packages('DiceDesign')
install.packages('DiceEval')
install.packages('DiceKriging')
install.packages('tidyverse')
install.packages('rlang')
install.packages('RJDBC')
```
## Acknowledgement
This work was supported by the ESF in “Science without borders” project, reg. nr. CZ.02.2.69/0.0/0.0/16_027/0008463 within the Operational Programme Research, Development and Education.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment