Aaron Bi commited on
Commit
a7bf854
1 Parent(s): 853f650

adding files

Browse files
Files changed (2) hide show
  1. app.py +37 -0
  2. housing.csv +0 -0
app.py ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import pandas as pd
3
+ import numpy as np
4
+
5
+ housing = pd.read_csv("housing.csv")
6
+
7
+ from sklearn.model_selection import train_test_split
8
+ train_set, test_set = train_test_split(housing, test_size=0.2, random_state=10)
9
+
10
+ train_set_clean = train_set.dropna(subset=["total_bedrooms"])
11
+
12
+ train_labels = train_set_clean["median_house_value"].copy() # get labels for output label Y
13
+ train_features = train_set_clean.drop("median_house_value", axis=1) # drop labels to get features X for training set
14
+
15
+ #print(train_features.info())
16
+ #print(train_features.describe())
17
+
18
+ from sklearn.linear_model import LinearRegression ## import the LinearRegression Function
19
+ lin_reg = LinearRegression() ## Initialize the class
20
+ lin_reg.fit(train_features, train_labels) # feed the training data X, and label Y for supervised learning
21
+
22
+ f1 = gr.Slider(-124, -114, step=1, label = "Longitude")
23
+ f2 = gr.Slider(32, 41, step=1, label = "Latitude")
24
+ f3 = gr.Slider(1, 52, step=1, label = "Housing Median Age")
25
+ f4 = gr.Slider(2, 15000, step=1, label = "Total Rooms")
26
+ f5 = gr.Slider(1, 3000, step=1, label = "Total Bedrooms")
27
+ f6 = gr.Slider(3, 10000, step=1, label = "Population")
28
+ f7 = gr.Slider(1, 3000, step=1, label = "Households")
29
+ f8 = gr.Slider(0, 15, step=1, label = "Median Income")
30
+
31
+ out_mod = gr.Number(label = "Median House Value")
32
+
33
+ def predict(f1,f2,f3,f4,f5,f6,f7,f8):
34
+ return lin_reg.predict([[f1,f2,f3,f4,f5,f6,f7,f8]])
35
+
36
+
37
+ gr.Interface(fn=predict, inputs=[f1,f2,f3,f4,f5,f6,f7,f8], outputs=out_mod,examples = [[-122,38,27,8986,1365,7870,1667,10], [-120,40,30,10986,800,3000,1007,6]]).launch(debug=True)
housing.csv ADDED
The diff for this file is too large to render. See raw diff