prediction de regression terminee
This commit is contained in:
28
frontend/pages/prediction_regression.py
Normal file
28
frontend/pages/prediction_regression.py
Normal file
@@ -0,0 +1,28 @@
|
||||
import streamlit as st
|
||||
from sklearn.linear_model import LinearRegression
|
||||
|
||||
st.header("Prediction: Regression")
|
||||
|
||||
if "data" in st.session_state:
|
||||
data = st.session_state.data
|
||||
|
||||
with st.form("regression_form"):
|
||||
st.subheader("Linear Regression Parameters")
|
||||
data_name = st.multiselect("Features", data.select_dtypes(include="number").columns)
|
||||
target_name = st.selectbox("Target", data.select_dtypes(include="number").columns)
|
||||
st.form_submit_button('Train and Predict')
|
||||
|
||||
if data_name and target_name:
|
||||
X = data[data_name]
|
||||
y = data[target_name]
|
||||
|
||||
model = LinearRegression()
|
||||
model.fit(X, y)
|
||||
|
||||
st.subheader("Enter values for prediction")
|
||||
pred_values = [st.number_input(f"Value for {feature}", value=0.0) for feature in data_name]
|
||||
prediction = model.predict([pred_values])
|
||||
|
||||
st.write("Prediction:", prediction[0])
|
||||
else:
|
||||
st.error("File not loaded")
|
Reference in New Issue
Block a user