File size: 1,356 Bytes
ddf901a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import streamlit as st
import pickle
import pandas as pd

st.title("Müşteri devamlılık tahmin modeli")
model=pickle.load(open("bank.pkl","rb"))

crscore=st.number_input("CreditScore", value=600)
geography=st.selectbox("Geography",{"France","Spain","Germany"})
gender=st.selectbox("Gender",{"Male","Female"})
age=st.number_input("Age")
tenure=st.number_input("Tenure")
balance=st.number_input("Balance")
nop=st.number_input("NumOfProducts")
hcc=st.number_input("HasCrCard")
iam=st.number_input("IsActiveMember")
es=st.number_input("EstimatedSalary")

# DataFrame oluşturma
df = pd.DataFrame({
    "CreditScore": [crscore],
    "Geography": [geography],
    "Gender": [gender],
    "Age": [age],
    "Tenure": [tenure],
    "Balance": [balance],
    "NumOfProducts": [nop],
    "HasCrCard": [hcc],
    "IsActiveMember": [iam],
    "EstimatedSalary": [es],
})

d={"Male":1,"Female":0}
df["Gender"]=df["Gender"].map(d)

d={"France":0,"Spain":1,"Germany":2}
df["Geography"]=df["Geography"].map(d)

if st.button("Tahmin Et"):
    tahmin=model.predict(df)

#class_names={   
#                0: "düşük maliyetli",
#                1: "orta maliyet",
 #               2: "yüksek maliyet",
 #               3: "çok yüksek maliyet"
#            }

#st.success(class_names[tahmin])
st.write(tahmin.argmax())