Skip to content

Commit 941abb4

Browse files
authored
Add files via upload
1 parent 3d3802a commit 941abb4

3 files changed

Lines changed: 83 additions & 0 deletions

File tree

knn_example.py

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# -*- coding: utf-8 -*-
2+
"""
3+
Created on Sat Jun 13 22:19:53 2020
4+
5+
@author: HP
6+
"""
7+
8+
import numpy as np
9+
import pandas as pd
10+
from sklearn.model_selection import train_test_split,GridSearchCV,cross_val_score
11+
from sklearn.metrics import mean_squared_error,r2_score
12+
from sklearn.neighbors import KNeighborsRegressor
13+
from warnings import filterwarnings
14+
import matplotlib.pyplot as plt
15+
xor=pd.read_csv("original.csv")
16+
df=xor.copy()
17+
df=df.drop(df.columns[0],axis=1)
18+
y = df["sales"]
19+
x = df.drop(["sales"],axis=1)
20+
x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.25,random_state=45)
21+
knn_model=KNeighborsRegressor().fit(x_train,y_train)
22+
knn_params={'n_neighbors': np.arange(1,135,1)}
23+
knn=KNeighborsRegressor()
24+
knn_cv_model = GridSearchCV(knn,knn_params,cv=10)
25+
knn_cv_model.fit(x_train,y_train)
26+
knn_tuned=KNeighborsRegressor(n_neighbors=knn_cv_model.best_params_["n_neighbors"])
27+
knn_tuned.fit(x_train,y_train)
28+
drmse0=np.sqrt(-1*cross_val_score(knn_model,x_test,y_test,cv=10,scoring="neg_mean_squared_error")).mean()
29+
drmse1=np.sqrt(-1*cross_val_score(knn_tuned,x_test,y_test,cv=10,scoring="neg_mean_squared_error")).mean()
30+
rmse0=np.sqrt(mean_squared_error(y_test,knn_model.predict(x_test)))
31+
rmse1=np.sqrt(mean_squared_error(y_test,knn_tuned.predict(x_test)))
32+
print("test hatası:"+str(("%.3f\n")%rmse0)+" doğrulanmış test hatası:"+str(("%.3f\n")%drmse0))
33+
print("model tunning sonrası test hatası:"+str(("%.3f\n")%rmse1)+" model tunning sonrası doğrulanmış test hatası:"+str(("%.3f")%drmse1))
34+
tv=input("TV reklam sayısı: ")
35+
radyo=input("radyo reklam sayısı: ")
36+
gazete=input("gazete reklam sayısı: ")
37+
veri=[[tv,radyo,gazete]]
38+
filterwarnings('ignore')
39+
print("\n tahmini satış: "+str(("%d")%knn_tuned.predict(veri)))
40+
r2=r2_score(y_test,knn_tuned.predict(x_test))
41+
42+
43+
44+
45+
46+
47+

knn_xor.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# -*- coding: utf-8 -*-
2+
"""
3+
Created on Sun Jun 14 05:53:27 2020
4+
5+
@author: HP
6+
"""
7+
8+
import numpy as np
9+
import pandas as pd
10+
from sklearn.model_selection import GridSearchCV,cross_val_score
11+
from sklearn.metrics import mean_squared_error,r2_score
12+
from sklearn.neighbors import KNeighborsRegressor
13+
from warnings import filterwarnings
14+
xor=pd.read_excel("xor.xlsx")
15+
df=xor.copy()
16+
y = df["y"]
17+
x = df.drop(["y"],axis=1)
18+
knn_model=KNeighborsRegressor(n_neighbors=2).fit(x,y)
19+
knn_params={'n_neighbors': np.arange(1,4,1)}
20+
knn=KNeighborsRegressor()
21+
knn_cv_model = GridSearchCV(knn,knn_params,cv=3)
22+
knn_cv_model.fit(x,y)
23+
knn_tuned=KNeighborsRegressor(n_neighbors=knn_cv_model.best_params_["n_neighbors"])
24+
knn_tuned.fit(x,y)
25+
drmse0=np.sqrt(-1*cross_val_score(knn_model,x,y,cv=2,scoring="neg_mean_squared_error")).mean()
26+
drmse1=np.sqrt(-1*cross_val_score(knn_tuned,x,y,cv=2,scoring="neg_mean_squared_error")).mean()
27+
rmse0=np.sqrt(mean_squared_error(y,knn_model.predict(x)))
28+
rmse1=np.sqrt(mean_squared_error(y,knn_tuned.predict(x)))
29+
print("test hatası:"+str(("%.3f\n")%rmse0)+" doğrulanmış test hatası:"+str(("%.3f\n")%drmse0))
30+
print("model tunning sonrası test hatası:"+str(("%.3f\n")%rmse1)+" model tunning sonrası doğrulanmış test hatası:"+str(("%.3f")%drmse1))
31+
filterwarnings('ignore')
32+
r2=r2_score(y,knn_tuned.predict(x))
33+
x1=input("ikilik tabanda birinci sayı")
34+
x2=input("ikilik tabanda ikinci sayı")
35+
yeni_veri=[[x1,x2]]
36+
print("tahmin edilen y değeri: "+ str(("%d")%knn_tuned.predict(yeni_veri)))

xor.xlsx

9.4 KB
Binary file not shown.

0 commit comments

Comments
 (0)