1
0
Fork 0
mirror of https://gitlab.rlp.net/mobitar/ReCo.jl.git synced 2024-09-17 18:51:17 +00:00

Added latex_table

This commit is contained in:
Mo8it 2022-01-30 01:47:48 +01:00
parent 839e766206
commit a57bebbcb7

44
src/RL/latex_table.jl Normal file
View file

@ -0,0 +1,44 @@
using DataFrames
using PrettyTables: pretty_table
function latex_table(dataframe, filename::String; path="exports/$filename")
open(path, "w") do f
pretty_table(f, dataframe; backend=:latex, nosubheader=true, alignment=:c)
end
return nothing
end
function latex_rl_table(env_helper, filename)
table = 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 = DataFrame(table, states)
insertcols!(df, 1, :Actions => actions)
latex_table(df, filename)
return nothing
end