JamesCookJr90 commited on
Commit
80f596b
·
verified ·
1 Parent(s): 3fb06d1

Delete app.py

Browse files
Files changed (1) hide show
  1. app.py +0 -77
app.py DELETED
@@ -1,77 +0,0 @@
1
- #!/usr/bin/env python
2
- # coding: utf-8
3
-
4
- import pandas as pd
5
- from sklearn.model_selection import train_test_split #veri setini bölme işlemleri
6
- from sklearn.linear_model import LinearRegression #Doğrusal regresyon
7
- from sklearn.metrics import r2_score,mean_squared_error #modelimizin performansını ölçmek için
8
- from sklearn.compose import ColumnTransformer #Sütun dönüşüm işlemleri
9
- from sklearn.preprocessing import OneHotEncoder, StandardScaler # kategori - sayısal dönüşüm ve ölçeklendirme
10
- from sklearn.pipeline import Pipeline #Veri işleme hattı
11
-
12
- df=pd.read_excel('cars.xls')
13
-
14
- df
15
-
16
- X=df.drop('Price',axis=1) #fiyat sütunu çıkar fiyata etki edenler kalsın
17
- y=df['Price'] #tahmin
18
-
19
- X_train,X_test,y_train,y_test=train_test_split(X,y,test_size=0.2,random_state=42)
20
-
21
- preprocess=ColumnTransformer(
22
- transformers=[
23
- ('num',StandardScaler(),['Mileage', 'Cylinder','Liter','Doors']),
24
- ('cat',OneHotEncoder(),['Make','Model','Trim','Type'])
25
- ]
26
- )
27
-
28
- my_model=LinearRegression()
29
-
30
-
31
- pipe=Pipeline(steps=[('preprocessor',preprocess),('model',my_model)])
32
-
33
-
34
- pipe.fit(X_train,y_train)
35
-
36
- y_pred=pipe.predict(X_test)
37
- print('RMSE',mean_squared_error(y_test,y_pred)**0.5)
38
- print('R2',r2_score(y_test,y_pred))
39
-
40
- df['Mileage'].max()
41
-
42
- df['Type'].unique()
43
-
44
- df['Liter'].max()
45
-
46
- import streamlit as st
47
- #price tahmin fonksiyonu tanımla
48
- def price(make,model,trim,mileage,car_type,cylinder,liter,doors,cruise,sound,leather):
49
- input_data=pd.DataFrame({'Make':[make],
50
- 'Model':[model],
51
- 'Trim':[trim],
52
- 'Mileage':[mileage],
53
- 'Type':[car_type],
54
- 'Cylinder':[cylinder],
55
- 'Liter':[liter],
56
- 'Doors':[doors],
57
- 'Cruise':[cruise],
58
- 'Sound':[sound],
59
- 'Leather':[leather]})
60
- prediction=pipe.predict(input_data)[0]
61
- return prediction
62
- st.title("Used Car Price Estimation:red_car: @jameswhitecookjr90")
63
- st.write('Select the features of the car')
64
- make=st.selectbox('Make',df['Make'].unique())
65
- model=st.selectbox('Model',df[df['Make']==make]['Model'].unique())
66
- trim=st.selectbox('Trim',df[(df['Make']==make) &(df['Model']==model)]['Trim'].unique())
67
- mileage=st.number_input('Mileage',100,200000)
68
- car_type=st.selectbox('Vehicle Type',df[(df['Make']==make) &(df['Model']==model)&(df['Trim']==trim)]['Type'].unique())
69
- cylinder=st.selectbox('Cylinder',df['Cylinder'].unique())
70
- liter=st.number_input('Engine Displacement',1,10)
71
- doors=st.selectbox('Number of Doors',df['Doors'].unique())
72
- cruise=st.radio('Cruise Control',[True,False])
73
- sound=st.radio('Audio System',[True,False])
74
- leather=st.radio('Leather Seat',[True,False])
75
- if st.button('Predict'):
76
- pred=price(make,model,trim,mileage,car_type,cylinder,liter,doors,cruise,sound,leather)
77
- st.write('Price:$', round(pred[0],2))