Saturday 1 September 2018

Bir Değişkenli Doğrusal İlişki


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.