PySR / gui /app.py
MilesCranmer's picture
Add app to fit PySR model
c6a43c4 unverified
raw
history blame
685 Bytes
import streamlit as st
import numpy as np
import pandas as pd
st.title("Interactive PySR")
file_name = st.file_uploader(
"Upload a data file, with your output column labeled 'y'", type=["csv"]
)
if file_name is not None:
col1, col2 = st.columns(2)
df = pd.read_csv(file_name)
y = np.array(df["y"])
X = df.drop(["y"], axis=1)
import pysr
pysr.install()
from pysr import PySRRegressor
model = PySRRegressor()
model.fit(X, y)
col1.header("Equation")
col2.header("Loss")
# model.equations_ is a pd.DataFrame
for i, row in model.equations_.iterrows():
col1.subheader(row["equation"])
col2.subheader(row["loss"])