mirror of
https://gitlab.rlp.net/mobitar/ReCo.jl.git
synced 2024-09-19 19:01:17 +00:00
Remove LaTeX stuff
This commit is contained in:
parent
7744df66b1
commit
d48508b119
3 changed files with 1 additions and 76 deletions
19
README.adoc
19
README.adoc
|
@ -1,6 +1,6 @@
|
|||
= ReCo.jl
|
||||
:source-highlighter: highlight.js
|
||||
:highlightjs-languages: bash, julia, latex
|
||||
:highlightjs-languages: bash, julia
|
||||
|
||||
image:https://img.shields.io/badge/code%20style-blue-4495d1.svg[Code Style: Blue, link=https://github.com/invenia/BlueStyle]
|
||||
|
||||
|
@ -139,23 +139,6 @@ The documentation of `run_rl` includes all possible optional arguments.
|
|||
env_helper.shared.agent.policy.learner.approximator.table
|
||||
----
|
||||
|
||||
To generate a LaTeX table with the states and actions combintation names for the Q-matrix, activate the environment of the subdirectory `analysis` and run the following:
|
||||
|
||||
[source,julia]
|
||||
----
|
||||
include("analysis/Q_matrix_latex_export.jl")
|
||||
export_q_matrix(env_helper, FILENAME_WITHOUT_EXTENSION)
|
||||
----
|
||||
|
||||
`FILENAME_WITHOUT_EXTENSION` has to be replaced by the wanted file name without extension of the `.tex` file. The function's documentation explains where the output is placed.
|
||||
|
||||
The output file can be used in a LaTeX document:
|
||||
|
||||
[source,latex]
|
||||
----
|
||||
\input{FILENAME_WITHOUT_EXTENSION}
|
||||
----
|
||||
|
||||
=== Rewards
|
||||
|
||||
To access the rewards, run the following:
|
||||
|
|
|
@ -6,7 +6,6 @@ DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
|
|||
Dates = "ade2ca70-3891-5945-98fb-dc099432e06a"
|
||||
JLD2 = "033835bb-8acc-5ee8-8aae-3f567f8a3819"
|
||||
LaTeXStrings = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f"
|
||||
PrettyTables = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d"
|
||||
ProgressMeter = "92933f4c-e287-5a05-a399-4b506db050ca"
|
||||
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
|
||||
ReCo = "b25f7548-fcc9-4c91-bc24-841b54f4dd54"
|
||||
|
|
|
@ -1,57 +0,0 @@
|
|||
using DataFrames: DataFrames
|
||||
using PrettyTables: pretty_table
|
||||
|
||||
using ReCo: ReCo
|
||||
|
||||
function latex_table(
|
||||
dataframe::DataFrames.DataFrame, filename::String; path::String="exports/$filename"
|
||||
)
|
||||
open(path, "w") do f
|
||||
pretty_table(f, dataframe; backend=:latex, nosubheader=true, alignment=:c)
|
||||
end
|
||||
|
||||
return nothing
|
||||
end
|
||||
|
||||
"""
|
||||
export_q_matrix(env_helper::ReCo.RL.EnvHelper, filename_without_extension::String)
|
||||
|
||||
Generate a LaTeX table to the Q-matrix of `env_helper`.
|
||||
|
||||
The output is `ReCo.jl/exports/filename_without_extension.tex`. `env_helper` has to be an environment helper with the abstract type `EnvHelper`.
|
||||
|
||||
Return `nothing`.
|
||||
"""
|
||||
function export_q_matrix(env_helper::ReCo.RL.EnvHelper, filename_without_extension::String)
|
||||
table = copy(env_helper.shared.agent.policy.learner.approximator.table)
|
||||
|
||||
for col in 1:size(table)[2]
|
||||
table[:, col] ./= sum(table[:, col])
|
||||
end
|
||||
|
||||
table .= round.(table, digits=2)
|
||||
|
||||
state_spaces_labels = env_helper.shared.env.shared.state_spaces_labels
|
||||
states = AbstractString[]
|
||||
for i in state_spaces_labels[1]
|
||||
for j in state_spaces_labels[2]
|
||||
push!(states, i * ";" * j)
|
||||
end
|
||||
end
|
||||
|
||||
action_spaces_labels = env_helper.shared.env.shared.action_spaces_labels
|
||||
actions = AbstractString[]
|
||||
|
||||
for i in action_spaces_labels[1]
|
||||
for j in action_spaces_labels[2]
|
||||
push!(actions, i * ";" * j)
|
||||
end
|
||||
end
|
||||
|
||||
df = DataFrames.DataFrame(table, states)
|
||||
DataFrames.insertcols!(df, 1, :Actions => actions)
|
||||
|
||||
latex_table(df, "$filename_without_extension.tex")
|
||||
|
||||
return nothing
|
||||
end
|
Loading…
Reference in a new issue