示例#1
0
def show_individual():
    nodes = [
        "avginc",
        "calwpct",
        "compstu",
        "computer",
        "elpct",
        "enrltot",
        "expnstu",
        "mathscr",
        "mealpct",
        "readscr",
        "str",
        "teachers",
        "testscr",
    ]
    state = get_state()

    st.subheader("Individual Representation")
    ind_class = inspect.getsource(ga_library.Individual)
    st.code(ind_class)

    st.subheader("Example")
    # curr_edge_prob = state.get("edge_prob", .5)
    state.edge_prob = st.slider("Edge Probability",
                                min_value=0.,
                                max_value=1.,
                                value=.5)
    mat, topology = utils.generate_random_dag(nodes, p=state.edge_prob)
    visualize_individual(mat, topology)
示例#2
0
def show(state: SessionState):
    st.header("Estimate")
    state = get_state()
    if state.model.stage < ModelStage.IDENTIFIED:
        st.error("Please prepare the statistical model by identifying it first!")

    if st.button("Generate data"):
        df = generate_data(n=1000, seed=777, beta1=1.05, alpha1=0.5, alpha2=0.5)
        st.dataframe(df)
示例#3
0
def main():
    state = get_state()

    if "model" not in state:
    #     st.write(f"Model stage: {state.model.stage}")
    # else:
        st.write("No model created")
        st.write("initializing model")

    sel_page = st.sidebar.radio("Navigation", list(PAGES))
    PAGES[sel_page].show(state)
示例#4
0
文件: main.py 项目: Magier/HalGA
def setup_sidebar() -> str:
    option = st.sidebar.radio("Outline", list(PAGES.keys()), index=0)

    if option == "Framework":
        option = st.sidebar.radio("Step:", list(FRAMEWORK_PAGES.keys()))
    else:
        fw_step = None

    return option


if __name__ == "__main__":
    st.set_page_config(page_title="HalGA", layout="wide", page_icon="🧬")
    page_name = setup_sidebar()

    state = get_state()
    if "toolbox" not in state:
        st.write("Initializing DEAP")
        data = pydataset.data("Caschool")
        state.toolbox = ga_library.setup_deap(ga_library.TOOLBOX, data)
    else:
        # st.write(f"found toolbox: {state.toolbox}")
        pass

    # if st.sidebar.button("Start"):
    #     learn_structure.show()
    # else:
    page = PAGES[page_name] if page_name in PAGES else FRAMEWORK_PAGES[
        page_name]
    st.title(page_name)
    page.show()
示例#5
0
def show(state: SessionState):
    st.header("identify")
    state = get_state()
    if state.model.stage < ModelStage.DEFINED:
        st.error("Please create the model first!")
示例#6
0
def show(state: SessionState):
    st.header("Verify")
    state = get_state()
    if state.model.stage < ModelStage.ESTIMATED:
        st.error("The model must be estimated before it can be verified")
示例#7
0
def show_summary():
    st.header("Summary")
    state = get_state()
    if "edge_prob" in state:
        st.write(f"Edge Probability: {state.edge_prob}")
    pass