hilal35 commited on
Commit
6a410c0
1 Parent(s): 846e175

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +83 -85
app.py CHANGED
@@ -1,85 +1,83 @@
1
- Python 3.10.5 (tags/v3.10.5:f377153, Jun 6 2022, 16:14:13) [MSC v.1929 64 bit (AMD64)] on win32
2
- Type "help", "copyright", "credits" or "license()" for more information.
3
- #!/usr/bin/env python
4
- # coding: utf-8
5
-
6
-
7
- import pandas as pd
8
- from sklearn.model_selection import train_test_split
9
- from sklearn.linear_model import LinearRegression
10
- from sklearn.metrics import r2_score,mean_squared_error
11
- from sklearn.pipeline import Pipeline
12
- from sklearn.compose import ColumnTransformer
13
- from sklearn.preprocessing import StandardScaler,OneHotEncoder
14
-
15
-
16
-
17
- df=pd.read_excel('cars.xls')
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
- X=df.drop('Price',axis=1)
26
- y=df[['Price']]
27
-
28
-
29
-
30
- X_train,X_test,y_train,y_test=train_test_split(X,y,
31
- test_size=0.2,
32
- random_state=42)
33
-
34
-
35
-
36
-
37
- preproccer=ColumnTransformer(transformers=[('num',StandardScaler(),
38
- ['Mileage','Cylinder','Liter','Doors']),
39
- ('cat',OneHotEncoder(),['Make','Model','Trim','Type'])])
40
-
41
-
42
-
43
-
44
- model=LinearRegression()
45
- pipe=Pipeline(steps=[('preprocessor',preproccer),
46
- ('model',model)])
47
- pipe.fit(X_train,y_train)
48
- y_pred=pipe.predict(X_test)
49
- mean_squared_error(y_test,y_pred)**0.5,r2_score(y_test,y_pred)
50
-
51
- import streamlit as st
52
- def price(make,model,trim,mileage,car_type,cylinder,liter,doors,cruise,sound,leather):
53
- input_data=pd.DataFrame({
54
- 'Make':[make],
55
- 'Model':[model],
56
- 'Trim':[trim],
57
- 'Mileage':[mileage],
58
- 'Type':[car_type],
59
- 'Car_type':[car_type],
60
- 'Cylinder':[cylinder],
61
- 'Liter':[liter],
62
- 'Doors':[doors],
63
- 'Cruise':[cruise],
64
- 'Sound':[sound],
65
- 'Leather':[leather]
66
- })
67
- prediction=pipe.predict(input_data)[0]
68
- return prediction
69
- st.title("Araba Fiyatı Tahmin :red_car: @drmurataltun")
70
- st.write("Arabanın özelliklerini seçin")
71
- make=st.selectbox("Marka",df['Make'].unique())
72
- model=st.selectbox("Model",df[df['Make']==make]['Model'].unique())
73
- trim=st.selectbox("Trim",df[(df['Make']==make) & (df['Model']==model)]['Trim'].unique())
74
- mileage=st.number_input("Kilometre",200,60000)
75
- car_type=st.selectbox("Tipi",df[(df['Make']==make) & (df['Model']==model) & (df['Trim']==trim )]['Type'].unique())
76
- cylinder=st.selectbox("Silindir",df['Cylinder'].unique())
77
- liter=st.number_input("Liter",1,6)
78
- doors=st.selectbox("Kapı",df['Doors'].unique())
79
- cruise=st.radio("Hız S.",[True,False])
80
- sound=st.radio("Ses Sistemi",[True,False])
81
- leather=st.radio("Deri döşeme",[True,False])
82
- if st.button("Tahmin"):
83
- pred=price(make,model,trim,mileage,car_type,cylinder,liter,doors,cruise,sound,leather)
84
-
85
- st.write("11062024:Predicted Price :red_car: $",round(pred[0],2))
 
1
+ #!/usr/bin/env python
2
+ # coding: utf-8
3
+
4
+
5
+ import pandas as pd
6
+ from sklearn.model_selection import train_test_split
7
+ from sklearn.linear_model import LinearRegression
8
+ from sklearn.metrics import r2_score,mean_squared_error
9
+ from sklearn.pipeline import Pipeline
10
+ from sklearn.compose import ColumnTransformer
11
+ from sklearn.preprocessing import StandardScaler,OneHotEncoder
12
+
13
+
14
+
15
+ df=pd.read_excel('cars.xls')
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+ X=df.drop('Price',axis=1)
24
+ y=df[['Price']]
25
+
26
+
27
+
28
+ X_train,X_test,y_train,y_test=train_test_split(X,y,
29
+ test_size=0.2,
30
+ random_state=42)
31
+
32
+
33
+
34
+
35
+ preproccer=ColumnTransformer(transformers=[('num',StandardScaler(),
36
+ ['Mileage','Cylinder','Liter','Doors']),
37
+ ('cat',OneHotEncoder(),['Make','Model','Trim','Type'])])
38
+
39
+
40
+
41
+
42
+ model=LinearRegression()
43
+ pipe=Pipeline(steps=[('preprocessor',preproccer),
44
+ ('model',model)])
45
+ pipe.fit(X_train,y_train)
46
+ y_pred=pipe.predict(X_test)
47
+ mean_squared_error(y_test,y_pred)**0.5,r2_score(y_test,y_pred)
48
+
49
+ import streamlit as st
50
+ def price(make,model,trim,mileage,car_type,cylinder,liter,doors,cruise,sound,leather):
51
+ input_data=pd.DataFrame({
52
+ 'Make':[make],
53
+ 'Model':[model],
54
+ 'Trim':[trim],
55
+ 'Mileage':[mileage],
56
+ 'Type':[car_type],
57
+ 'Car_type':[car_type],
58
+ 'Cylinder':[cylinder],
59
+ 'Liter':[liter],
60
+ 'Doors':[doors],
61
+ 'Cruise':[cruise],
62
+ 'Sound':[sound],
63
+ 'Leather':[leather]
64
+ })
65
+ prediction=pipe.predict(input_data)[0]
66
+ return prediction
67
+ st.title("Araba Fiyatı Tahmin :red_car: @drmurataltun")
68
+ st.write("Arabanın özelliklerini seçin")
69
+ make=st.selectbox("Marka",df['Make'].unique())
70
+ model=st.selectbox("Model",df[df['Make']==make]['Model'].unique())
71
+ trim=st.selectbox("Trim",df[(df['Make']==make) & (df['Model']==model)]['Trim'].unique())
72
+ mileage=st.number_input("Kilometre",200,60000)
73
+ car_type=st.selectbox("Tipi",df[(df['Make']==make) & (df['Model']==model) & (df['Trim']==trim )]['Type'].unique())
74
+ cylinder=st.selectbox("Silindir",df['Cylinder'].unique())
75
+ liter=st.number_input("Liter",1,6)
76
+ doors=st.selectbox("Kapı",df['Doors'].unique())
77
+ cruise=st.radio("Hız S.",[True,False])
78
+ sound=st.radio("Ses Sistemi",[True,False])
79
+ leather=st.radio("Deri döşeme",[True,False])
80
+ if st.button("Tahmin"):
81
+ pred=price(make,model,trim,mileage,car_type,cylinder,liter,doors,cruise,sound,leather)
82
+
83
+ st.write("11062024:Predicted Price :red_car: $",round(pred[0],2))