-
Notifications
You must be signed in to change notification settings - Fork 19
/
b-2-4-veri_gorsellestirme.py
64 lines (49 loc) · 1.86 KB
/
b-2-4-veri_gorsellestirme.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# -*- coding: utf-8 -*-
"""
Created on Wed Aug 29 22:28:23 2018
@author: regkr
"""
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
satislar = pd.read_csv("satislar.csv")
print (satislar)
ay = satislar[["Aylar"]]
satis = satislar[["Satislar"]]
print (ay, "\n",satis)
"""
satis2 = satislar.iloc[:,1:].values
ay2 = satislar.iloc[:,:1].values
print (satis2)
print (ay2)
"""
#verilerin egitim ve test icin bolunmesi
from sklearn.cross_validation import train_test_split
x_train, x_test,y_train,y_test = train_test_split(ay,satis,test_size=0.33, random_state=0)
"""
#verilerin olceklenmesi
#burayı devredışı bıraktım ki scale edilmemiş verilerden sonucu görebileyim.
#burayı devredışı bıraktıktan sonra küçük harfli x ve y lerden tahmin yaptım.
from sklearn.preprocessing import StandardScaler
#eğitim ve test için kullanacağımız verileri standardize ediyoruz
sc = StandardScaler()
X_train = sc.fit_transform(x_train)
Y_train = sc.fit_transform(y_train)
X_test = sc.fit_transform(x_test)
Y_test = sc.fit_transform(y_test)
"""
#sklearn içinden basit doğrusal regresyon için öğrenme kütüphanesini ekliyoruz
from sklearn.linear_model import LinearRegression
lr = LinearRegression()
lr.fit(x_train,y_train)
tahmin = lr.predict(x_test)
#şimdi veriyi göreselleştirerek daha iyi anlamaya çalışalım (pyplot ile)
#önce veriyi sıralayalım, çünkü random hale getirmiştik sırayı
x_train = x_train.sort_index()
y_train = y_train.sort_index()
plt.plot(x_train,y_train) #nelerin
plt.plot(x_test, lr.predict(x_test))
plt.title("Aylara Göre Satış") #grafikte gösterilecek başlık
plt.xlabel("Aylar") # x eksenindekilerin ismini göstermek için
plt.ylabel("Satşlar") # y eksenindekilerin ismini göstermek için
plt.savefig("Satis_Grafik.png") #grafiği kaydetmek için