ravvasanthosh commited on
Commit
e7e9c01
·
verified ·
1 Parent(s): ac27433

Upload app3.py

Browse files
Files changed (1) hide show
  1. app3.py +37 -0
app3.py ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as stl
2
+ import numpy as np
3
+ from sklearn.model_selection import train_test_split
4
+ from sklearn.neighbors import KNeighborsRegressor
5
+ stl.write('this is knn regressor')
6
+ # Dataset
7
+ X = np.array([
8
+ [1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6], [5, 6, 7],
9
+ [6, 7, 8], [7, 8, 9], [8, 9, 10], [9, 10, 11], [10, 11, 12],
10
+ [11, 12, 13], [12, 13, 14], [13, 14, 15], [14, 15, 16], [15, 16, 17]
11
+ ])
12
+
13
+ y = np.array([3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5, 10.0, 10.5])
14
+ x_train,x_test,y_train,y_test = train_test_split(X,y,test_size=0.3,random_state=42)
15
+ from sklearn.neighbors import KNeighborsRegressor
16
+ from sklearn.metrics import root_mean_squared_error
17
+ model= KNeighborsRegressor(n_neighbors=3,metric='euclidean')
18
+ model.fit(x_train,y_train)
19
+ y_pred = model.predict(x_test)
20
+ stl.write('this is x_test records')
21
+ stl.write(x_test)
22
+ stl.write('this is y_pred')
23
+
24
+ stl.write(y_pred)
25
+ stl.write('this is y test')
26
+ stl.write(y_test)
27
+ if stl.button('click to know error'):
28
+ stl.write(root_mean_squared_error(y_test,y_pred))
29
+ lis = []
30
+ for i in range(3):
31
+ j = stl.number_input(f'enter {i+1} value')
32
+ lis.append(j)
33
+
34
+
35
+ y_pred = model.predict([lis])
36
+ if stl.button('click to predict'):
37
+ stl.write(y_pred)