Update app.py
Browse files
app.py
CHANGED
|
@@ -100,11 +100,11 @@ elif page == "Model ve Tahmin":
|
|
| 100 |
def user_input_features():
|
| 101 |
features = {}
|
| 102 |
col1, col2 = st.columns(2)
|
| 103 |
-
|
| 104 |
# 'TotalCharges' sütununu sayısal yap ve boş değerleri 0 ile doldur (geçici çözüm)
|
| 105 |
df['TotalCharges'] = pd.to_numeric(df['TotalCharges'], errors='coerce')
|
| 106 |
df['TotalCharges'] = df['TotalCharges'].fillna(0)
|
| 107 |
-
|
| 108 |
with col1:
|
| 109 |
features['gender'] = st.selectbox("Cinsiyet", df['gender'].unique())
|
| 110 |
features['SeniorCitizen'] = st.selectbox("Yaşlı Mı?", df['SeniorCitizen'].unique())
|
|
@@ -117,7 +117,7 @@ elif page == "Model ve Tahmin":
|
|
| 117 |
features['MultipleLines'] = st.selectbox("Çoklu Hat Var Mı?", ['Yes', 'No'])
|
| 118 |
else:
|
| 119 |
features['MultipleLines'] = st.selectbox("Çoklu Hat Var Mı?", ['No phone service'])
|
| 120 |
-
|
| 121 |
features['OnlineSecurity'] = st.selectbox("Çevrimiçi Güvenlik Var Mı?", df['OnlineSecurity'].unique())
|
| 122 |
features['OnlineBackup'] = st.selectbox("Çevrimiçi Yedekleme Var Mı?", df['OnlineBackup'].unique())
|
| 123 |
|
|
@@ -135,7 +135,6 @@ elif page == "Model ve Tahmin":
|
|
| 135 |
|
| 136 |
# InternetService'i sona ekle, çünkü diğer özelliklerin seçimine bağlı
|
| 137 |
features['InternetService'] = st.selectbox("İnternet Servisi", df['InternetService'].unique())
|
| 138 |
-
features["Churn"] = 0
|
| 139 |
return pd.DataFrame(features, index=[0])
|
| 140 |
|
| 141 |
input_df = user_input_features()
|
|
@@ -172,8 +171,6 @@ elif page == "Model ve Tahmin":
|
|
| 172 |
|
| 173 |
input_df = pd.DataFrame(input_df, columns=column_order) # scaler.transform sonrası tekrar isimlendir
|
| 174 |
|
| 175 |
-
input_df = input_df.drop(columns=["Churn"])
|
| 176 |
-
|
| 177 |
# Modeli yükle
|
| 178 |
|
| 179 |
model = LogisticRegression()
|
|
|
|
| 100 |
def user_input_features():
|
| 101 |
features = {}
|
| 102 |
col1, col2 = st.columns(2)
|
| 103 |
+
|
| 104 |
# 'TotalCharges' sütununu sayısal yap ve boş değerleri 0 ile doldur (geçici çözüm)
|
| 105 |
df['TotalCharges'] = pd.to_numeric(df['TotalCharges'], errors='coerce')
|
| 106 |
df['TotalCharges'] = df['TotalCharges'].fillna(0)
|
| 107 |
+
|
| 108 |
with col1:
|
| 109 |
features['gender'] = st.selectbox("Cinsiyet", df['gender'].unique())
|
| 110 |
features['SeniorCitizen'] = st.selectbox("Yaşlı Mı?", df['SeniorCitizen'].unique())
|
|
|
|
| 117 |
features['MultipleLines'] = st.selectbox("Çoklu Hat Var Mı?", ['Yes', 'No'])
|
| 118 |
else:
|
| 119 |
features['MultipleLines'] = st.selectbox("Çoklu Hat Var Mı?", ['No phone service'])
|
| 120 |
+
|
| 121 |
features['OnlineSecurity'] = st.selectbox("Çevrimiçi Güvenlik Var Mı?", df['OnlineSecurity'].unique())
|
| 122 |
features['OnlineBackup'] = st.selectbox("Çevrimiçi Yedekleme Var Mı?", df['OnlineBackup'].unique())
|
| 123 |
|
|
|
|
| 135 |
|
| 136 |
# InternetService'i sona ekle, çünkü diğer özelliklerin seçimine bağlı
|
| 137 |
features['InternetService'] = st.selectbox("İnternet Servisi", df['InternetService'].unique())
|
|
|
|
| 138 |
return pd.DataFrame(features, index=[0])
|
| 139 |
|
| 140 |
input_df = user_input_features()
|
|
|
|
| 171 |
|
| 172 |
input_df = pd.DataFrame(input_df, columns=column_order) # scaler.transform sonrası tekrar isimlendir
|
| 173 |
|
|
|
|
|
|
|
| 174 |
# Modeli yükle
|
| 175 |
|
| 176 |
model = LogisticRegression()
|