Spaces:
Sleeping
Sleeping
Upload app3.py
Browse files
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)
|