Skip to content
Snippets Groups Projects
all.jl 895 B
Newer Older
abstract type AbstractRejectionChains <: AbstractMCMC.AbstractChains end

include("rejection.jl")
include("tables.jl")
include("stats.jl")


function Base.show(io::IO, c::AbstractRejectionChains)
    print(io, "Chains (×$(nchains(c))) {", eltype(c), "} $(length(c)) elements. ")
end

function Base.display(c::AbstractRejectionChains)
    println(c)
    if is_multilevel(c)
        ls = maximum.(levels(c))
        if all( ls[2:end] .== ls[1] )
            println(" proxy level L=", ls[1])
        else
            println(" proxy levels ", ls)
        end
    end
    data = info(c)
    for k in keys(data)
        if nchains(c) == 1
            println(" ", k, " : ", data[k][1])
        else
            m, s = mean(data[k]), std(data[k])
            m = round.(m, sigdigits=5)
            s = round.(s, sigdigits=3)
            println(" ", k, " : ", m, " ± ", s)
        end
    end
end