1. Ders - 80.251.40.59

advertisement
1. Ders
Ön Bilgiler
>> veri=[1 2 3
456
642
1 0 1]
veri =
1 2 3
4 5 6
6 4 2
1 0 1
>> mean(veri)
ans =
3.0000 2.7500
3.0000
>> kron(ones(4,1),mean(veri))
ans =
3.0000 2.7500 3.0000
3.0000 2.7500 3.0000
3.0000 2.7500 3.0000
3.0000 2.7500 3.0000
>> ortsapveri=(eye(4)-1/4*ones(4,4))*veri
ortsapveri =
-2.0000 -0.7500
0
1.0000 2.2500 3.0000
3.0000 1.2500 -1.0000
-2.0000 -2.7500 -2.0000
>> veri-kron(ones(4,1),mean(veri))
ans =
-2.0000
1.0000
3.0000
-2.0000
-0.7500
0
2.2500 3.0000
1.2500 -1.0000
-2.7500 -2.0000
>> std(veri)
ans =
2.4495 2.2174
2.1602
>> stveri=ortsapveri./kron(ones(4,1),std(veri))
stveri =
-0.8165 -0.3382
0
0.4082 1.0147 1.3887
1.2247 0.5637 -0.4629
-0.8165 -1.2402 -0.9258
>> cov(veri)
ans =
6.0000 4.3333
4.3333 4.9167
1.3333 3.6667
1.3333
3.6667
4.6667
>> cov(ortsapveri)
ans =
6.0000 4.3333
4.3333 4.9167
1.3333 3.6667
1.3333
3.6667
4.6667
>> cov(stveri)
ans =
1.0000 0.7978
0.7978 1.0000
0.2520 0.7655
0.2520
0.7655
1.0000
>> corr(stveri)
ans =
1.0000 0.7978
0.7978 1.0000
0.2520 0.7655
0.2520
0.7655
1.0000
>> corr(veri)
ans =
1.0000 0.7978
0.7978 1.0000
0.2520 0.7655
0.2520
0.7655
1.0000
>> cov(veri)
ans =
6.0000 4.3333
4.3333 4.9167
1.3333 3.6667
1.3333
3.6667
4.6667
Ön Bilgiler
( R, +,.) reel sayılar cismi olsun. Kısaca R ile gösterilsin.
R n = {(a1 , a 2 ,..., a n ) : ai ∈ R , i = 1,2,..., n}
reel sayıların sıralı n-lilerinin kümesi olsun. R n kümesi,
⊕ : Rn × Rn → Rn
(a1 , a 2 ,..., a n ) ⊕ (b1 , b2 ,..., bn ) = ((a1 + b1 , a 2 + b2 ,..., a n + bn )
ve
• : R × R n → Rn
c • ( a1 , a2 ,..., an ) = ( ca1 , ca2 ,..., can )
işlemleri altında R cismi üzerinde bir vektör uzayıdır, yani:
a) ( R n , ⊕) bir Abel grubu,
b) c1, c2 ∈ R ve a = (a1, a2 ,..., an ) , b = (b1, b2 ,..., bn ) ∈ R n için
i) ( c1.c2 ) • a = c1 • ( c2 • a )
ii) ( c1 + c2 ) • a = (c1 • a) ⊕ ( c2 • a )
iii) c1 • (a ⊕ b) = (c1 • a) ⊕ ( c1 • b )
iv) 1 • a = a
özellikleri sağlanmaktadır. Bu uzayı ( Rn , R , ⊕ , • ) veya R1×n ile gösterelim. R1×n
vektör uzayının elemanlarına n-bileşenli satır vektörleri denir.
Rn×1 kümesi,
 a1 

 


n×1  a2 
R =
: a1, a2 ,..., an ∈ R 


⋮
 

 an 



olmak üzere,
⊕ : Rn×1 × Rn×1 → Rn ×1
 a1   b1   a1 + b1 
    

 a2  ⊕  b2  =  a2 + b2 
 ⋮   ⋮   ⋮ 
    

 an   bn   an + bn 
ve
• : R × Rn×1 → Rn×1
 a1   ca1 
  

a
ca
c •  2= 2
 ⋮   ⋮ 
  

 an   can 
işlemleri altında Rn×1 bir vektör uzayıdır. Bu uzayın elemanlarına n-bileşenli sütun
vektörleri denir.
Rn×1 ‘in elemanlarını, altına bir çizgi atılmış küçük veya büyük harflerle
göstereceğiz.
 a1 
 X1k 
 


a2 
X 2k 


∈ R n×1
a=
, Xk =
 ⋮ 
 ⋮ 
 


 an 
 X nk 
R1×n ‘in elemanlarını
a ' = ( a1 , a 2 ,..., a n )
X 'k = ( X k 1 , X k 2 ,..., X kn )
biçiminde göstereceğiz.
R1×n ile Rn×1 uzayları farklı iki vektör uzayıdır. Rn , R1×n veya Rn×1 söz knusu
olduğunda hangisinden bahsedildiği açık olarak anlaşılıyorsa üçü de Rn ile
gösterilecektir. Özel olarak Rn standart vektör uzayı dendiğinde, Rn×1 söz konusu
olacağını belirtelim.
Rn×m kümesi n × m boyutlu reel elemanlı matrislerin kümesi olmak üzere
matris toplamı ve matrislerin skalar ile çarpımı işlemleri altında Rn×m kümesi R
üzerinde bir vektör uzayıdır.
Tanım V bir vektör uzayı olmak üzere ,
. :V→R
v→ v
fonksiyonu:
i ) ∀v ∈V için v ≥ 0
ii )
v =0⇔v=0
iii ) ∀a ∈ R ve ∀v ∈V için
av = a . v
iv ) ∀u , v ∈V için
u+v ≤ u + v
özelliklerini sağladığında, . fonksiyonuna norm , v sayısına v vektörünün normu,
(V , . ) ikilisine de normlu vektör uzayı denir.
Norm, bir vektör uzayındaki vektörlere pozitif bir reel sayı karşılık getiren bir
fonksiyondur. Bir vektörün normu, geometrik olarak, vektörün uzunluğu olarak
yorumlanmaktadır.
Örnek Rn standart vektör uzayında, a ∈ R n için,
1)
m
a = max a1 , a2 ,..., an
n
r
p
2)
a = ( ∑ ai )1/ p
3)
a = ( ∑ ai2 )1/ 2
, p ≥ 1 ( l p normu)
i =1
n
i =1
,
( Euclide normu)
olarak tanımlı . : R n → R fonksiyonları birer normdur.
Örnek Rn×m vektör uzayında A = ( aij ) ∈ Rn × m için,
n
a)
A 1 = max( ∑ aij )
i =1
n
j
b)
A ∞ = max( ∑ aij )
i
j =1
c)
A 2 = ( A′ A nýn en büyük özdeðeri)1/ 2
d)
A E = ( ∑ ∑ aij2 )1/ 2
n
n
i =1 j = 1
n
A = ∑ ∑ aij
i =1 j =1
n
e)
{
}
f ) A = max aij : i = 1, 2 ,..., n , j = 1, 2 ,..., m
olarak tanımlı fonksiyonlar birer normdur.
Tanım V bir vektör uzayı olmak üzere,
< .,. > : V × V → R
(u, v) →< u , v >
fonksiyonu :
i ) < u , v >=< v , u >
ii ) a , b ∈ R için,
< au + bv , z >= a < u , z > + b < v , z >
iii ) v ≠ 0 için < v, v >
>
0 , v = 0 için < v, v >= 0
özelliklerini sağladığında, < u, v > sayısına u ile v ‘nin iç çarpımı ve (V , <.,. > )
ikilisine de iç çarpım uzayı denir.
Örnek Rn standart vektör uzayında a , b ∈ R n için ,
n
< a, b >= ∑ a i bi = a ' b
i =1
olarak tanımlı <.,. > fonksiyonu bir iç çarpımdır. Bu iç çarpıma Öklid (Euclide) iç
çarpımı denir. Bu iç çarpım ile birlikte Rn standart vektör uzayına Öklid uzayı
denir.
Rn×m de A , B ∈ Rn × m için
n
m
< A , B >= ∑ ∑ aijbij
i = 1 j =1
olarak tanımlı <.,. > fonksiyonu bir iç çarpımdır.
Teorem (V , <.,. > ) bir iç çarpım uzayı olmak üzere,
( < u , v > )2 ≤< u , u >< v , v >
dır (Cauchy-Schwartz Eşitsizliği).
Đspat: http://en.wikipedia.org/wiki/Cauchy-Schwarz_inequality
Sonuç: Cauchy-Schwarz Eşitsizliği
(< u , v >) 2 ≤< u , u >< v, v >
2


< u, v >

 ≤1
 < u , u >< v, v > 


< u, v >
≤1
< u , u >< v, v >
olmak üzere, R n +1 Euclide uzayında x, y ∈ R n+1 için,
n
< x, y >= ∑ xi yi = x ' y
i =1
olup,
n
∑x y
i
i =1
n
i
∑x ∑y
i =1
≤1
n
2
i
i =1
2
i
dır. Ortalamadan sapmalar şekline getirilen (merkezileştirilmiş) vektörler,
 x1 − x 
 y1 − y 
x − x 


 , y* =  y2 − y  ∈ R n×1
x* =  2
 ⋮ 
 ⋮ 




 xn − x 
 yn − y 
olmak üzere, bunlar için Cauchy-Schwartz Eşitsizliği
n
∑ ( xi − x )( yi − y )
i =1
n
n
i =1
i =1
≤1
∑ ( xi − x )2 ∑ ( yi − x )2
biçimindedir. Buna göre, örneklem korelasyon katsayısı olarak bildiğimiz,
n
∑ ( xi − x )( yi − y )
i =1
r=
n
n
i =1
i =1
∑ ( xi − x )2 ∑ ( yi − x )2
değeri,
r ≤1
−1 ≤ r ≤ 1
dır.
Teorem (V , <.,. > ) bir iç çarpım uzayı olmak üzere <.,. > iç çarpım yardımıyla
tanımlı,
. < , > :V → R
1
u → u < ,> = ( < u, u > ) 2
fonksiyonu V de bir normdur.
Bir iç çarpım uzayında ayrıca bir norm verilmemişse norm olarak bu iç çarpıma
dayalı . < , > normu söz konusu olacaktır ve gösterim olarak sadece . yazılacaktır.
Tanım: (V , <.,. > ) bir iç çarpım uzayı olmak üzere,
cos( u , v ) =
< u, v >
u v
sayısına u ile v vektörleri arasındaki "açının kosinüsü" denir.
Normları sıfırdan farklı iki u ile v vektörleri için < u , v >= 0 ise bu vektörlere
dik (ortogonal) vektörler denir ve u⊥ v biçiminde gösterilir. V ‘nin V1,V2
altkümelerinde ∀u ∈ V1 ve ∀v ∈ V2 vektörleri için u⊥ v ise V1 kümesine V2 ye diktir
denir ve V1 ⊥ V2 biçiminde gösterilir.
R n×1 Euclide uzayında a, b ∈ R n için,
n
< a, b >= ∑ ai bi = a ' b
i =1
olmak üzere, bu uzayda iç çarpıma dayalı norm,
a = (< a , a > )
1
n
2
= (∑ a i2 )
1
2
= (a' a )
1
2
i =1
ve a , b vektörleri arasındaki açının kosinüsü,
n
cos( a , b) =
∑ aibi
i =1
n
1
( ∑ ai2 ∑ bi2 ) 2
i =1 i =1
n
dır.
R3×1 Euclide uzayında,
2
0 


a =  2  , b = 0  ∈ R3×1
 0 
 3 
için
dır.
Tanım M boş olmayan bir küme olmak üzere,
d: M × M → R
fonksiyonu,
i) d ( x, y) ≥ 0
ii ) d ( x , y ) = 0 ⇔ x = y
iii ) d ( x , y ) = d ( y , x )
iv ) d ( x , z ) ≤ d ( x , y ) + d ( y , z )
özelliklerini sağladığında, d fonksiyonuna M kümesinde metrik, ( Μ , d ) ikilisine
metrik uzay ve d ( x , y ) sayısına x ile y elemanları arasındaki uzaklık denir.
Örnek R reel sayılar kümesinde,
d ( x, y) = x − y
olarak tanımlı d fonksiyonu bir metriktir.
Örnek (V , . ) bir normlu vektör uzayı olmak üzere,
d (u, v ) = u − v
olarak tanımlı d fonksiyonu V de bir metriktir.
Örnek R3×1 Euclide uzayında a , b ∈ R3×1vektörleri için,
3
d ( a , b) = b − a = ( ∑ (bi − ai )2 )1 2
i =1
olsun. d ( a , b) sayısı, a ile b vektörleri arasındaki uzaklık yerine, a ile b vektörlerine
karşılık gelen A ile B noktaları arasındaki uzaklık olarak yorumlanmaktadır (örnek
olarak yukarıdaki şekle bakınız).
Matrisler
Elemanları reel sayı olan matrisler,
 a11 a12 ⋯ a1m 
a
a22 ⋯ a2 m 
A =  21
 ⋮
⋮
⋮ 


 an1 an 2 … anm 
biçiminde olup, kısaca A = ( aij )n×m olarak da ifade edilmektedirler. Bir A matrisinin
boyutları ile birlikte A n×m , A : n × m biçiminde de gösterilmektedir.
vektör uzayının bir bazı v1 , v2 ,..., vm olsun. Bir A : V → W lineer
dönüşümünün bilinmesi demek v1 , v2 ,..., v m baz vektörlerinin dönüşümleri olan
V
m
r
A ( v1 ), A ( v2 ),..., A ( vm ) ∈W
vektörlerinin bilinmesi demektedir. j = 1, 2 ,..., m için
A ( v j ) ∈W olmak üzere, W ‘deki baz vektörlerinin lineer bileşimi olarak,
A ( v j ) = a1 j w1 + a2 j w2 + ... + anj wn
biçiminde yazılsın.
 a11 a12 ⋯ a1m 
a
a22 … a2 m 
21

A=
 ⋮
⋮
⋮ 


 an1 an 2 ⋯ anm 
matrisine A lineer dönüşümüne karşılık gelen matris denir.
Rm×1 ‘den Rn ×1 'e tanımlı bir A lineer dönüşümüne standart bazlara göre
karşılık gelen matris n × m boyutlu A matrisi ise, bir v ∈ Rm ×1 vektörünün görüntüsü
A matrisi ile v vektörünün çarpımı olan,
A(v) = Av
vektörüdür. A lineer dönüşümünün değer kümesi, bu lineer dönüşüme karşılık
gelen A matrisinin sütun vektörlerinin gerdiği alt uzaydır.
Bir A matrisinin sütun vektörlerinin gerdiği uzayı R( A) veya [ A ] biçiminde
göstereceğiz.
Mstrislerin Genelleştirilmiş Đnversleri
1955 yılında Penrose ∀A : n × m matrisi için ( A reel sayı elemanlı) aşağıdaki
denklemleri sağlayan bir tek G matrisinin var olduğunu ispatlamıştır.
1) AGA = A
3) ( AG ) ′ = AG
2) GAG = G
4) ( GA) ′ = GA
Bu dört koşulu sağlayan G matrisi Moore tarafından da incelenmiş olup bu matrise
Moore-Penrose genelleştirilmiş inversi denir ve A + ile gösterilir.
Yukarıdaki koşullardan sadece birinci koşulu sağlayan matrislere 1 -koşullu
lq
inversler denir. Bir A matrisinin 1 -koşullu inversi
gösterilir.
lq
−
A
c
g
veya A , A biçiminde
Teorem Ax = g denklem sistemini göz önüne alalım.
a) Denklem sisteminin tutarlı olması için gerek ve yeter şart
AA − g = g
olmasıdır.
b) Denklem sistemi tutarlı olsun. x 0 = G g nin bir çözüm olması için gerek ve
yeter şart G matrisinin A nın bir 1 -koşullu inversi olmasıdır.
c) Denklem sistemi tutarlı olsun. z isteksel bir vektör olmak üzere,
lq
x = A − g + ( I − A − A) z
denklem sisteminin bir çözümüdür.
Moore-Penrose Tipi Đnverslerin Bazı Özellikleri
Moore-Penrose tipi genelleştirilmiş inversleri ile ilgili bazı özellikler aşağıda
özetlenmiştir.
1) Eğer A karesel ve singüler olmayan bir matris ise
A + = A −1
dır.
2) A: n × m ve rank(A) = m , yani A nın sütun vektörleri lineer bağımsız ( A tam sütun
ranklı) ise,
A + = ( A ′ A ) −1 A ′
dır. A + matrisi A nın sol inversidir.
3) A: n × m ve rank(A) = n , yani A tam satır ranklı ise,
A + = A ′ ( A ′ A ) −1
dır. A + matrisi A nın sağ inversidir.
4) A:1 × 1 tipinde bir matris, yani A = a , a ∈ R ise,
[ 0] , a = 0

A =  1 
 a  , a ≠ 0
 
+
dır. a ∈ R reel sayısı için,
a
+
R|0
= S1
|T a
,a = 0
,a ≠ 0
olarak tanımlansın.
5) A köşegen matris yani,
 d1
0
A=
⋮

0
0
d2
⋮
0
0
⋯ 0 
⋮

⋯ dn 
⋯
ise,
 d1+

0
+
A =
⋮

 0
dır.
0 ⋯ 0

d 2+ ⋯ 0 
⋮
⋮ 

0 ⋯ d n+ 
6) A: n × 1 tipinde bir vektör, yani A = a ∈ R n ×1 ise,
a + = (a' a)+ a'
dır.
7) A simetrik ve idempotent, yani A′ = A ve A2 = A ise A + = A dır.
8) ( A + ) + = A
( A′ ) + = ( A + ) ′
dır. Eğer
A ′ = A ise ( A + ) ′ = A + dır.
9)
A
simetrik
ise
A+
de
simetriktir,
10) A + = ( A ′ A ) + A ′ = A ′ ( AA ′ ) +
R| A′ = A′ AA + = A + AA′
|
11) S R ( A ) = R ( AA ′ ) = R ( AA + )
|| R ( A + ) = R ( A′ ) = R ( A + A) = R ( A′ A)
T
12) a , b ∈ R n için ( ab ' ) + = ( a a ' ) + ( b ' b ) + ba ' dır.
13) Herhangi bir A: n × m, rank( A) = r matrisi için,
A = BC
( B: n × r , C: r × m, rank( B ) = rank( C ) = r ) biçiminde yapılan ayrışım altında,
A + = C + B + = C ′ ( CC ′ ) −1 ( B ′ B ) −1 B ′ = C ′ ( B ′ A C ′ ) −1 B ′
dır.
14) A: n × m ve P: n × n , Q: m × m ortogonal matrisler olmak üzere,
( PAQ ) + = Q′A + P ′
dır.
15) A: n × n , A′ = A ve A nın spektral ayrışımı,
A = PDP ′
olmak üzere,
A + = PD+ P ′
dır.
A
16) A =  11
0
0 
 A11+
+
ise A = 
A22 
0
0 
 dır.
A22+ 
yani
17) ( A ⊗ B ) + = A + ⊗ B +
Elemanları 1 olan
J n× m
1
1
=
⋮

1
n×m
tipinde matris,
1 ⋯ 1
1 ⋯ 1
⋮
⋮

1 ⋯ 1
1
1
=   ⊗ [1 1 ⋯ 1]1×m
⋮ 

1 n×1
olmak üzere,
+
J n+×m
1
1
1
+
=   ⊗ [1 1 ⋯ 1]1×m = 1 1 L
⋮ 
n

1 n×1
LM1OP
1 1
1
1 1× n ⊗ M P
=
Jm× n
m M MP
n. m
MN1PQ
m ×1
dır.
18) (V , < , > ) bir iç çarpım uzayı, M , V ‘nin bir alt uzayı,
V =M ⊕M⊥
( M + alt uzayı M 'nin dik tümleyenidir)
ve v ∈V için,
v = vˆ + eˆ , vˆ ∈ M , eˆ ∈ M ⊥
olmak üzere M üzerine dik izdüşüm dönüşümü olan
PM : V → M
v → PM (v) = vˆ
dönüşümü bir lineer dönüşümdür. PM ye karşılık gelen matris
simetrik bir matristir, yani PM2 = PM = PM' dır.
X ⊂ R n alt uzayı üzerine dik izdüşüm matrisi,
P X = XX +
[X ]⊥ ⊂ R n alt uzayı üzerine dik izdüşüm matrisi,
P[ X ]⊥ = I − XX +
dır.
19) ( AB) + = ( PR ( A′) B)+ ( APR ( B ) )+ = ( A+ AB)+ ( ABB + ) +
20) A: n × m , B: m × k , rank ( A ) = rank ( B ) = m ise,
( AB ) + = B + A +
dır.
idempotent ve
21) y ∈ R n , X : n × p , rank ( X ) = p , (n > p) olmak üzere,
y−Xβ
2
= ( y − X β ) '( y − X β )
ifadesini en küçük yapan β vektörü,
βˆ = X + y = ( X ' X ) −1 X ' y
dır.
22)
y ∈ R n , X : n × p , rank ( X ) < p (n > p ) olmak üzere,
min y − X β = y − X β
*
β
⇔ β = X + y + (I − X + X )z , z ∈ R p
*
{
}
min β * : β * = X + y + ( I − X + X ) z , z ∈ R p = X + y
β
dır.
23) A x = b denkleminin çözümünün var olması için gerek ve yeter şart,
AA + b = b
olmasıdır. Varsa, çözümler,
x 0 = A+b + ( I − A+ A ) z , z ∈ R p isteksel vektör
biçimindedir. x = A+b çözümü, çözümler arasında minimum normludur.
Özdeğerler, Özvektörler ve Spektral Ayrışım
A: n × n tipinde reel sayıların bir matrisi olmak üzere, λ ‘ya göre bir polinom
denklemi olan, det A − λI = 0 denklemine A ‘nın karakteristik denklemi ve
b
g
köklerine A ‘nın özdeğerleri denir.
v ≠ 0 için Av = λ v oluyorsa v vektörüne λ özdeğerine karşılık gelen özvektör
denir. Bir özdeğere birden çok özvektör karşılık gelebilir.
A: n × n matrisi simetrik olduğunda:
a) Özdeğerleri reel sayılardır. Rank ( A ) = r ise 0 sayısı n - r katlı özdeğerdir.
λ 1 ≠ λ 2 özdeğerlerine karşılık gelen Av = λ1 v , Aw = λ 2 w özvektörleri için v⊥ w dır.
b) A matrisinin rankı sıfırdan farklı özdeğerlerin sayısına (katlı özdeğerler katı
kadar sayılmak şartıyla ) eşittir.
c) A nın özdeğerleri λ1 , λ 2 ,..., λ n ve
λ1 0 ...... 0 
0 λ ....... 0 
2

D=
.



0 0 ....... λn 
b
g
olsun. P: n × n ortogonal matrisi
P′P = I A ‘nın normlanmış özvektörlerinin
matrisi (eşit özdeğerler için karşılık gelen özdeğer uzayının ortonormal baz
vektörleri) olmak üzere,
AP = DP
A = PDP′
dır.
n
A = PDP′ = ∑ λ i v i v i'
i =1
gösterimine A matrisinin spektral ayrışımı (spectral decomposition) denir.
n
A 2 = ∑ λ2i v i v i'
i =1
olmak üzere, biçimsel olarak, c ∈ R için,
n
A c = ∑ λci v i v i'
i =1
veya
n
f ( A ) = ∑ f ( λ i ) v i v i'
i =1
gibi gösterimler operatör hesabında kullanılmaktadır.
Bir komut sayfası üzerinde komutlar yazılarak kullanacağımız yazılımlar:
Scilab (Matlab’ın ücretsiz türevlerinden bir tanesi)
Veri giriş panelli ve menülü bazı yazılımlar:
Minitab
Selçuk STAT
SelçukStat (Selçuk Üniversitesi tarafından geliştirilen istatistik paket programı )
Matlab: MATLAB® (MATrix LABoratory – Matris Laboratuarı) temel olarak teknik ve
bilimsel hesaplamalar için 1970 ‘lerin sonunda Cleve Moler tarafından yazılmaya başlanmış
yüksek performansa sahip bir yazılımdır.
Matlab Masaüstü Ortamı
Menü Çubuğu
Defoult Matlab Masaüstü Görüntüsü: Workspace, Command Window, Comand History
Yukarıdaki çalışma alanı (Workspace) boş.
Aşağıdaki komut penceresi, çalışma alanı ve komut tarihçesine göz atın.
Çalışma alanı’ndaki B nesnesine tık’landıktan sonra Array Editor karşımıza çıkmaktadır.
Array Editor’de düzeltme, giriş, düzenleme yapabiliriz.
Yardım:
Statistics Toolbox
Yukarıda mean fonksiyonunu tıklayıp yardım alalım.
Aynı yardım bilgisine Komut Penceresinde
>> help mean
yazılarak da ulaşılabilir.
Matlab’ da istatistik Toolbox içerisinde bulunan fonksiyonların listesi
addedvarplot
aoctool
betalike
binoinv
boxplot
caseread
chi2gof
cluster
corr
dcovary
ecdfhist
evpdf
expinv
fcdf
frnd
gaminv
geoinv
gevfit
gline
gpcdf
gprnd
hist
hmmtrain
hygernd
iwishrnd
kstest2
linkage
lognrnd
manovacluster
moment
nanmax
nanvar
nbinstat
nctcdf
ncx2inv
nlparci
normpdf
pareto
perms
poisstat
princomp
random
raylfit
refcurve
robustfit
schart
statget
tabulate
tinv
treeval
unidcdf
unifinv
vartest
wbllike
x2fx
andrewsplot
barttest
betapdf
binopdf
candexch
casewrite
chi2inv
clusterdata
corrcoef
dendrogram
errorbar
evrnd
explike
ff2n
fstat
gamlike
geomean
gevinv
glmdemo
gpfit
gpstat
hist3
hmmviterbi
hygestat
jbtest
kurtosis
logncdf
lognstat
mdscale
multcompare
nanmean
nbincdf
ncfcdf
nctinv
ncx2pdf
nlpredci
normplot
partialcorr
poisscdf
polyconf
probplot
randsample
raylinv
refline
rotatefactors
signrank
statset
tblread
tpdf
trimmean
unidinv
unifit
vartest2
wblpdf
xbarplot
anova1
bbdesign
betarnd
binornd
candgen
ccdesign
chi2pdf
cmdscale
cov
dfittool
evcdf
evstat
exppdf
finv
fsurfht
gampdf
geopdf
gevlike
glmfit
gpinv
grp2idx
histfit
hougen
icdf
kmeans
leverage
lognfit
lsline
mean
mvnpdf
nanmedian
nbinfit
ncfinv
nctpdf
ncx2rnd
normcdf
normrnd
pcacov
poissfit
polyfit
procrustes
randtool
raylpdf
regress
rowexch
signtest
std
tblwrite
treedisp
trnd
unidpdf
unifpdf
vartestn
wblplot
zscore
anova2
betacdf
betastat
binostat
canoncorr
cdf
chi2rnd
combnk
coxphfit
disttool
evfit
ewmaplot
exprnd
fpdf
fullfact
gamrnd
geornd
gevpdf
glmval
gplike
grpstats
hmmdecode
hygecdf
inconsistent
kruskalwallis
lhsdesign
logninv
mad
median
mvnrnd
nanmin
nbininv
ncfpdf
nctrnd
ncx2stat
normfit
normspec
pcares
poissinv
polytool
qqplot
range
raylrnd
regstats
rsmdemo
silhouette
stepwise
tcdf
treefit
tstat
unidrnd
unifrnd
wblcdf
wblrnd
ztest
anovan
betafit
binocdf
biplot
capable
cdfplot
chi2stat
cophenet
crosstab
dummyvar
evinv
expcdf
expstat
fracfact
gamcdf
gamstat
geostat
gevrnd
glyphplot
gplotmatrix
gscatter
hmmestimate
hygeinv
invpred
ksdensity
lhsnorm
lognlike
mahal
mle
mvtrnd
nanstd
nbinpdf
ncfrnd
nctstat
nlinfit
norminv
normstat
pdf
poisspdf
polyval
quantile
ranksum
raylstat
ridge
rstool
skewness
stepwisefit
tdfread
treeprune
ttest
unidstat
unifstat
wblfit
wblstat
ansaribradley
betainv
binofit
bootstrp
capaplot
chi2cdf
classify
cordexch
daugment
ecdf
evlike
expfit
factoran
friedman
gamfit
geocdf
gevcdf
gevstat
gname
gppdf
harmmean
hmmgenerate
hygepdf
iqr
kstest
lillietest
lognpdf
manova1
mlecov
nancov
nansum
nbinrnd
ncfstat
ncx2cdf
nlintool
normlike
parallelcoords
pdist
poissrnd
prctile
randg
raylcdf
rcoplot
robustdemo
runstest
squareform
surfht
tiedrank
treetest
ttest2
unifcdf
var
wblinv
wishrnd
C:\Program Files\MATLAB\R2007a\toolbox
Stats dosyasını açalım.
Şimdi, corr (corr.m) dosyasını açalım.
Oldukça uzun bir Matlab programı. Ne yapıp yapmadığı konusunda yardım isteyelim:
Komut penceresinde: >> help corr
Bir uygulama yapalım.
Eğer yapmak istediğiniz analizler veya hesaplamalar ile ilgili bir fonksiyon Matlab içerisinde
hazır olarak bulunmuyor ise Matlabın gelişmiş kod yazma özelliğini kullanarak yapmak
istediğiniz analiz için kendi fonksiyon veya programınızı yazabilirsiniz.
Matlab’da programlama en genel olarak iki yolla yapılır:
- komut satırında (in-line) programlama
- m-dosyalarıyla (m-files) programlama
m-dosyalarının da iki türü vardır:
- Düzyazı (script) m-dosyaları
- Fonksiyon (function) m-dosyaları
m dosyaları oluşturabilmek için bir metin editörüne ihtiyaç vardır. Bu editör Matlab’da
Editor/Debugger ortamıdır
- Programlar (M-file → *.m)
- Grafik (Figure → *.fig)
GRAFĐKLER
Matlab, 2D ve 3D başta olmak üzere çok gelişmiş grafik araçları sunar:
Çizgi (line) grafikler (plot, plot3, polar)
Yüzey (surface) grafikler (surf, surfc)
Ağ (mesh) grafikler (mesh, meshc, meshgrid)
Contour grafikler (contour, contourc, contourf)
Çubuk (bar), pasta (pie) vb özel grafikler (bar, bar3, hist, rose, pie, pie3)
2D Veri Grafikleri
Standart normal dağılımın olasılık yoğunluk fonksiyonunun grafiğ.
x=-4:0.01:4;
plot(x,normpdf(x,0,1),'k')
% veya
fplot('normpdf(x,0,1)',[ -4,
% biçiminde de çizdirilebilir.
4])
Birden fazla grafiği (aynı x-ekseni baz olmak üzere) üst üste çizmek için
1.yol: plot(x,y1,x,y2,..x,yn)
2.yol: plot(x,y1), hold on, plot(x,y2,..x,yn).
>> t = 0:0.01:20;plot(t,sin(t),t,cos(t),t,sin(t)+cos(t))
1.5
1
0.5
0
-0.5
-1
-1.5
0
2
4
6
8
10
Çok Sayıda Grafik (Subplot)
Örnek: y=et,z=esint,w=yz grafiklerini alt alta çizelim.
subplot(3,1,1)
t = 0:0.01:50;
y = exp(t);
plot(t,y)
legend('e^{t+1}')
subplot(3,1,2)
z = sin(t);
plot(t,z)
legend('sin(t)')
subplot(3,1,3)
w = y.*z;
plot(t,w)
legend('e^{t+1}sin(t)')
12
14
16
18
20
ÜÇ BOYUTLU GRAFĐKLER
Matlab üç boyutlu (3D) grafik konusunda çok gelişmiş imkanlar sunar.
*3D çizgi grafikler - Üç boyutlu uzayda çizgi grafikleri çizer (plot3),
*3D ağ grafikler - Üç boyutlu uzayda tel çerçeveli yüzeyler çizer (mesh, meshc, meshz,
waterfall).
*3D yüzey grafikler (surf, shading, surfc, surfl, surfnorm).
*3D halka grafikler (contour3, contourf, shading, clabel).
*3D hacim grafikler (slice, isosurface, smooth3, isocaps, isonormals).
*3D özelleştirilmiş grafikler (ribbon, quiver, quiver3, fill3, stem3, sphere, cylinder).
*Serpilme grafiği (scatter3)
Örnekler:
% 3D Çizgi Grafiği:
X = [10 20 30 40];Y = [10 20 30 40];Z = [0 230 75 600];
plot3(X,Y,Z);
grid on;
xlabel('x-ekseni');
ylabel('y- ekseni');
zlabel('z- ekseni');
title('Üc boyutlu bir dogru');
% z=x2+y2 ile tanımlı 3D parabol grafiği:
figure
x = [-10 : 1 : 10];y = [-10 : 5 : 10];
[X, Y] = meshgrid(x,y);
Z = X.^2 + Y.^2; %üç boyutlu parabol
mesh(X,Y,Z);
xlabel('x-ekseni');ylabel('y- ekseni');zlabel('z- ekseni');
t = -2*pi:pi/100:2*pi;
[x,y,z] = cylinder(cos(t),20);
mesh(x,y,z)
axis off
Serpilme Grafiği
t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(2+cos(t));
surf(X,Y,Z)
ĐŞLEÇLER: Đşlem yapmayı sağlayan sembollerdir.
Aritmetik Đşleçler:
+
*
/
\
b
^ (üs alma, a ) : 2^3
‘ ‘(Tek tırnak arası) : ‘istatistik‘ (Metin girişlerinde kullanılır)
‘ : Transpoze
( ) : 2*(3-4) (Đşlem sırasını belirler)
( ) : sin(x)
[ ] : Dizi gösteriminde kullanılır.
= : x=3
==: x==K
<
Küçüktür
<=
Küçük eşittir
>
Büyüktür
>=
Büyük eşittir
==
Eşittir
~=
Eşit değildir
Mantıksal Đşleçler:
~
NOT (değil)
&
AND (ve)
|
OR (veya)
Sembolik Đşlemler
Matlab’de sembolik işlemler yapmak için sembolik değişkenler
>> syms a b x
komutu ile atanır.
Örnek:
∫ ( −2 x
5
− 4 x + 20)dx
» syms x
» int(-2*x^5-4*x+20)
ans =
-1/3*x^6-2*x^2+20*x
Örnek: x2-x-6=0
>> solve('x^2-x-6')
veya
>> syms x, solve(x^2-x-6)
ans =
[ -2]
[ 3]
Örnek: f(x)=5x3+ax2+bx -14
>> syms a b c x
>> f=5*x^3+a*x^2+b*x-14;
>> diff(f)
ans =
15*x^2+2*a*x+b
>> diff(f,x)
ans =
15*x^2+2*a*x+b
Örnek: Denklem sistemi.
>> [x,y] = solve('x^2 + x*y + y = 3','x^2 - 4*x + 3 = 0')
x=
[ 1]
[ 3]
y=
[ 1]
[ -3/2]
Çözüm kümesi={ (1,1) , (3,-3/2) }
Bazı Kullanım Alanları:
Matematiksel (nümerik ve sembolik) hesaplama işlemleri
Algoritma geliştirme ve kod yazma (programlama)
Lineer cebir, Fourier analizi,filtreleme,optimizasyon,sayısal integrasyon vb. konular.
2D ve 3D grafik çizimi
Modelleme ve simülasyon (benzetim)
Grafiksel arayüz oluşturma
Veri analizi
Download