-
Notifications
You must be signed in to change notification settings - Fork 18
/
b-2-3-model_insasi.py
56 lines (39 loc) · 1.32 KB
/
b-2-3-model_insasi.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
# -*- 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)