2. Bir
Değişkenli Doğrusal İlişki
(Linear regression with one variable)
Çalışmanın bu kısmında, bir yemek kamyonundan elde edilen kârları
tahmin etmek için bir değişkenli doğrusal ilişkiyi uygulayacağız. Françayz bir restoranın CEO’su olduğunuzu varsayın
ve yeni bir outlet açmak için farklı şehirleri değerlendirdiğinizi
düşünün. Françayz zinciri bir çok
şehirde kamyonlara sahiptir çoktan ve bu şehirlerden elde edillen kâr ve nüfus
verilerine sahipsiniz.
Bir sonra hangi şehiri seçmenize yardım etmek için bu veriyi kullanmak
isterdiniz.
Ex1data1.txt dosyası doğrusal ilişki problemimiz için veri
dosyasın ı içermekte. Birinci sütun bir
şehrin nüfusu ve ikinci sütun o şehirdeki yiyecek kamyonunun kârıdır. Kamyon için negatif bir değer zararı beliritir. Ex1.m script’i bu veriyi yüklemeniz için
düzenlenmiştir.
Ex1 örneği ;
ex1.m , plotData.m , gradientDescent.m , computeCost.m
script
dosyalarından oluşur.
Ex1.m
dosyası verilerin okunması ve grafiksel olarak gösterilmesi ile başlar.
%% Initialization
clear ; close all; clc
ARS NOTLARI:
1-Sembol
tablosundan desenlerle eşleşen isimleri yok et. (Değişken isimlerini yok et).
2-Şekil
pencerelerini kapa.
3-Terminal
ekranını sil ve kursorü sol üst köşeye götür.
%% ======================= Part 2: Plotting
=======================
fprintf('Plotting Data ...\n')
data = load('ex1data1.txt');
X = data(:, 1); y = data(:, 2); % X= 97 x 1
y= 97 x 1
m = length(y); % number of training examples %
97
% Plot Data
% Note: You have to complete the code in plotData.m
plotData(X, y);
ARS NOTLARI:
1-fprintf('Program
paused. Press enter to continue.%s \n',’ ...
’);
şeklinde
format verilmediğine dikkat ediniz.
2-Pause
komutunun mesaj yazdırıldıktan sonra çalıştırıldığına
dikkat
ediniz.
3- Veriyi
incelemek için:
octave:1>
data = load('ex1data1.txt');
octave:2>
size(data)
ans =
97
2
octave:3>
data(1:5,:) birinci sütunun ilk beş
satır değeri ve herbir satırın kalan
sütun
değerleri.
ans =
6.1101
17.5920
5.5277
9.1302
8.5186
13.6620
7.0032
11.8540
5.8598
6.8233
4- X =
data(:, 1); y = data(:, 2); % X= 97 x
1 y= 97 x 1
X şehrin
nüfusu 10000lerden
Y kâr 10000USD cinsinden
5- m =
length(y); %
number of training examples % 97
Toplam
öğrenme örnekleri sayısı
6-
plotData(X, y);
Harici
fonksiyon olarak tanımlanmış.
7- plotData.m
içinde:
figure; %
open a new figure window
plot(x, y,
'rx', 'MarkerSize', 10);
ylabel('Profix
in $10,000s');
xlabel('Population
of City in 10,000s');
8- figure
komutu var olan şekil/grafikleri koruyup yeni bir
pencere
açar.
9- plot(x,
y, 'rx', 'MarkerSize', 10);
X ekseninde
X matrisi(şehir nüfusları)
Y ekseninde
onunla ilişkili(regression) kârlılık değerleri
‘rx’ grafik
noktası kırmızı(red) ve ‘x’ şeklinde, büyüklüğü 10 pixel
Ylabel y
ekseninin etiketi, xlabel x ekseninin etiketi.