Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -2,6 +2,7 @@ import streamlit as st
|
|
| 2 |
import pandas as pd
|
| 3 |
import joblib
|
| 4 |
|
|
|
|
| 5 |
@st.cache_resource
|
| 6 |
def load_model():
|
| 7 |
return joblib.load('logistic_regression_model.joblib')
|
|
@@ -13,22 +14,24 @@ st.title('Ad Click Prediction')
|
|
| 13 |
st.write('Adjust the sliders below to predict if a user will click on an ad:')
|
| 14 |
|
| 15 |
|
| 16 |
-
daily_time = st.slider('Daily Time Spent on Site (
|
| 17 |
-
age = st.slider('Age', min_value=
|
| 18 |
-
area_income = st.slider('Area Income ($)', min_value=
|
| 19 |
-
daily_internet = st.slider('Daily Internet Usage (
|
| 20 |
-
gender = st.radio('Gender', ['Male', '
|
| 21 |
|
| 22 |
if st.button('Predict'):
|
|
|
|
| 23 |
input_data = pd.DataFrame({
|
| 24 |
'Daily Time Spent on Site': [daily_time],
|
| 25 |
'Age': [age],
|
| 26 |
'Area Income': [area_income],
|
| 27 |
'Daily Internet Usage': [daily_internet],
|
| 28 |
-
'
|
|
|
|
| 29 |
})
|
| 30 |
|
| 31 |
-
|
| 32 |
prediction = model.predict(input_data)
|
| 33 |
probability = model.predict_proba(input_data)[0][1]
|
| 34 |
|
|
|
|
| 2 |
import pandas as pd
|
| 3 |
import joblib
|
| 4 |
|
| 5 |
+
|
| 6 |
@st.cache_resource
|
| 7 |
def load_model():
|
| 8 |
return joblib.load('logistic_regression_model.joblib')
|
|
|
|
| 14 |
st.write('Adjust the sliders below to predict if a user will click on an ad:')
|
| 15 |
|
| 16 |
|
| 17 |
+
daily_time = st.slider('Daily Time Spent on Site (minutes)', min_value=32.6, max_value=91.43, value=65.0, step=0.1)
|
| 18 |
+
age = st.slider('Age', min_value=19, max_value=61, value=36, step=1)
|
| 19 |
+
area_income = st.slider('Area Income ($)', min_value=13996, max_value=79485, value=55000, step=100)
|
| 20 |
+
daily_internet = st.slider('Daily Internet Usage (minutes)', min_value=104.78, max_value=269.96, value=180.0, step=0.1)
|
| 21 |
+
gender = st.radio('Gender', ['Male', 'Not Male'])
|
| 22 |
|
| 23 |
if st.button('Predict'):
|
| 24 |
+
# Girişleri bir DataFrame'e dönüştür
|
| 25 |
input_data = pd.DataFrame({
|
| 26 |
'Daily Time Spent on Site': [daily_time],
|
| 27 |
'Age': [age],
|
| 28 |
'Area Income': [area_income],
|
| 29 |
'Daily Internet Usage': [daily_internet],
|
| 30 |
+
'Male_male': [1 if gender == 'Male' else 0],
|
| 31 |
+
'Male_not_male': [1 if gender == 'Not Male' else 0]
|
| 32 |
})
|
| 33 |
|
| 34 |
+
# Tahmin yap
|
| 35 |
prediction = model.predict(input_data)
|
| 36 |
probability = model.predict_proba(input_data)[0][1]
|
| 37 |
|