<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>ismailari.com</title>
	
	<link>http://ismailari.com</link>
	<description>İsmail Arı'nın anasayfası</description>
	<lastBuildDate>Sun, 19 May 2013 22:34:39 +0000</lastBuildDate>
	<language>tr-TR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ismailari" /><feedburner:info uri="ismailari" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>PCA ile ilgili iki soru, iki cevap</title>
		<link>http://feedproxy.google.com/~r/ismailari/~3/fjpN0jzRLGQ/</link>
		<comments>http://ismailari.com/blog/pca-ile-ilgili-iki-soru-iki-cevap/#comments</comments>
		<pubDate>Sun, 19 May 2013 21:29:44 +0000</pubDate>
		<dc:creator>İsmail Arı</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Teori]]></category>
		<category><![CDATA[alıştırma]]></category>
		<category><![CDATA[matlab]]></category>
		<category><![CDATA[pca]]></category>
		<category><![CDATA[soru-cevap]]></category>

		<guid isPermaLink="false">http://ismailari.com/?p=4202</guid>
		<description><![CDATA[Bu yazıda PCA ile ilgili değerli okurumuz F. Gökçimen'den gelen iki soruya cevap arıyoruz:

1 - PCA'de kullandığınız matlab kodlarına, princomp komutu alternatif olabilir mi? Farkı nedir?
2 - PCA ile örüntü analizi nasıl yapılıyor? Yani elimizde bir veri seti var diyelim ki. Örüntü analizi için kullanılacak. Verinin bir kısmını PCA, bir kısmını da test için mi kullanmak gerekiyor. Test ve sınıflandırma işlemi nasıl gerçekleştiriliyor?]]></description>
				<content:encoded><![CDATA[<p>Sitede ödevlere cevap vermiyorum. Fakat site içeriği ile ilgili anlaşılamayan konuları aydınlatmayı seviyorum. Değerli okurumuz F. Gökçimen'in sorduğu iki soruya ilişkin cevapları altta bulabilirsiniz. İsterseniz siz de yorum kısmından düşüncelerinizi ekleyebilirsiniz.</p>
<p><em><strong>Soru 1</strong>: PCA'de kullandığınız matlab kodlarına, princomp komutu alternatif olabilir mi? Farkı nedir?</em></p>
<p><strong><em>Cevap</em>:</strong> Sonuç olarak aralarında pozitif/negatif işareti dışında bir fark yok. <code>princomp</code> fonksiyonu daha okunabilir, anlaşılabilir bir fonksiyon. Eğer MATLAB'ınızda yoksa <code>svd</code> ile aynısını kolaylıkla yapabilirsiniz. Örnek üstünden bakalım:</p>
<pre class="prettyprint lang-matlab">load hald;
X = ingredients; % Veri X olsun. Her satırda bir örnek var.
X</pre>
<pre>X =
     7    26     6    60
     1    29    15    52
    11    56     8    20
    11    31     8    47
     7    52     6    33
    11    55     9    22
     3    71    17     6
     1    31    22    44
     2    54    18    22
    21    47     4    26
     1    40    23    34
    11    66     9    12
    10    68     8    12</pre>
<p>Öncelikle halihazırdaki fonksiyonu kullanalım:</p>
<pre class="prettyprint lang-matlab">[pc1,score1] = princomp(X)</pre>
<pre>pc1 =
   -0.0678   -0.6460    0.5673    0.5062
   -0.6785   -0.0200   -0.5440    0.4933
    0.0290    0.7553    0.4036    0.5156
    0.7309   -0.1085   -0.4684    0.4844
score1 =
   36.8218   -6.8709   -4.5909    0.3967
   29.6073    4.6109   -2.2476   -0.3958
  -12.9818   -4.2049    0.9022   -1.1261
   23.7147   -6.6341    1.8547   -0.3786
   -0.5532   -4.4617   -6.0874    0.1424
  -10.8125   -3.6466    0.9130   -0.1350
  -32.5882    8.9798   -1.6063    0.0818
   22.6064   10.7259    3.2365    0.3243
   -9.2626    8.9854   -0.0169   -0.5437
   -3.2840  -14.1573    7.0465    0.3405
    9.2200   12.3861    3.4283    0.4352
  -25.5849   -2.7817   -0.3867    0.4468
  -26.9032   -2.9310   -2.4455    0.4116</pre>
<p>Şimdi kendimiz yazalım. Önce her satırdan ortalamayı çıkaralım. Ardından <code>svd</code> yapalım. Dikkat, burada <code>pc2</code> değişkeni aslında <code>V</code>'ye denk gelen yerde, çünkü örnekler satırlarda. Eğer örnekler sütunlarda olsaydı, <code>[pc2, ~, ~]</code> biçiminde olacaktı.</p>
<pre class="prettyprint lang-matlab">X = X - repmat(mean(X,1), size(X,1), 1);
[~, ~, pc2] = svd(X, 'econ');
score2 = X * pc2</pre>
<pre>pc2 =
    0.0678    0.6460   -0.5673    0.5062
    0.6785    0.0200    0.5440    0.4933
   -0.0290   -0.7553   -0.4036    0.5156
   -0.7309    0.1085    0.4684    0.4844
score2 =
  -36.8218    6.8709    4.5909    0.3967
  -29.6073   -4.6109    2.2476   -0.3958
   12.9818    4.2049   -0.9022   -1.1261
  -23.7147    6.6341   -1.8547   -0.3786
    0.5532    4.4617    6.0874    0.1424
   10.8125    3.6466   -0.9130   -0.1350
   32.5882   -8.9798    1.6063    0.0818
  -22.6064  -10.7259   -3.2365    0.3243
    9.2626   -8.9854    0.0169   -0.5437
    3.2840   14.1573   -7.0465    0.3405
   -9.2200  -12.3861   -3.4283    0.4352
   25.5849    2.7817    0.3867    0.4468
   26.9032    2.9310    2.4455    0.4116</pre>
<p>Dikkat ederseniz işaretler dışında sonuçlar aynı. Bu durum uygulamanız için sorun teşkil etmez.</p>
<p><em><strong>Soru 2:</strong> PCA ile örüntü analizi nasıl yapılıyor? Yani elimizde bir veri seti var diyelim ki. Örüntü analizi için kullanılacak. Verinin bir kısmını PCA, bir kısmını da test için mi kullanmak gerekiyor. Test ve sınıflandırma işlemi nasıl gerçekleştiriliyor?</em></p>
<p><strong><em>Cevap:</em> </strong>PCA boyut indirgemeye yarar. Bu bağlamda, diğer uygulamalar için genellikle önişlem olarak kullanılıyor. Örneğin bağlanım (<em>regression</em>) yapacaksanız çok fazla boyutla uğraşmak yerine öncelikle PCA uygulayıp verinin boyutunu düşürüyorsunuz. Aynı durum sınıflama için de geçerli. Yukarıdaki örnek üstünden bakacak olursak <code>X</code>'teki her örnek normalde 4 boyutlu. <code>score1</code>'in ilk iki sütununu alır, gerisini atarsak her örneğin yeni uzaydaki boyutu 2'ye düşer. Yarı yarıya kâr! Yani sizin yeni örnekleriniz <code>score1</code> ile ifade edilen koordinatlara sahip örnekler. Peki yeni boyut sayısı kaç olmalı. Literatürde genel olarak özdeğerlerin birikimsel olarak %95'ini alacak şekilde boyut sayısı seçiliyor:</p>
<pre class="prettyprint lang-matlab">[pc1,score1, eigvalues] = princomp(X);
cumsum(eigvalues)./sum(eigvalues)</pre>
<pre>ans =
    0.8660
    0.9789
    0.9996
    1.0000</pre>
<p>Görüldüğü üzere, 2 tane koordinatı seçtiğimizde verinin %97.89'unu ifade edebiliyoruz. Bunun yeterli olacağını, gerisinin gürültü olduğunu varsayabiliriz. İllâ ki böyle yapacaksınız diye bir şart yok, isterseniz limiti %98 seçebilirsiniz.</p>
<p>Şimdi eğitim ve test aşamalarında ne yapacağımıza bakalım. PCA'i ifade etmek için temel bileşenlere ve ortalama vektöre ihtiyaç var. Bunları eğitim kümesini kullanarak elde edeceksiniz. Ardından test kümesindeki her örnekten bu ortalama değeri çıkarıp temel bileşenler ile çarpacak ve bu örneklerin indirgenmiş uzaydaki hallerini bulacaksınız. Sonra bağlanım mı yaparsınız, sınıflandırma mı, kullanacağınız hep bu yeni değerler olacak.</p>
<h3><img class="alignright size-full wp-image-4207" alt="alistirma" src="http://ismailari.com/wp-content/uploads/2013/05/alistirma.png" width="195" height="168" />Alıştırma:</h3>
<p>Burada okura bir sınıflandırma alıştırması vereyim. PCA ile temel bir uygulama alıştırması:</p>
<ol>
<li><span style="line-height: 13px;"><a href="http://yann.lecun.com/exdb/mnist/">MNIST</a> elle yazılmış rakam veritabanını indirin.</span></li>
<li>Normalde eğitim kümesinde 50000, test kümesinde ise 10000 adet örnek var. Her örneği düzleştirin ve yeni örnekler 20x20 boyutlu yerine 400x1 boyutlu olsun.</li>
<li>50000 örnek ek teknik kullanmadan işlem yapabilmek için çok fazla. Her bir rakam için 500 adet rastgele örneği alın ve böylece 5000 elemanlık bir eğitim kümesi oluşturun.</li>
<li>PCA uygulayın ve temel bileşenler ile ortalama vektörleri bulun. Sadece %95 birikimsel özdeğeri saklayacak kadar temel bileşeni tutun, gerisini atın.</li>
<li>Eğitim kümesindeki her örneğin indirgenmiş boyutlarını hesaplayın ve saklayın.</li>
<li>10000 test örneğinden her biri için
<ol>
<li>Eğitim kümesindeki örneklere yaptığınız gibi ortalamayı çıkarın ve temel bileşenler ile çarparak boyut indirgeyin.</li>
<li>Eğitim kümesindeki her örneğe olan Öklit uzaklığını hesaplayın. Vektörler 400x1 boyuttan daha az olacağı için işlemler hızlı olacak.</li>
<li>En yakın vektörü tespit edin ve bu test örneğinin etiketini o vektörün etiketine atayın. Yani en yakın vektör 5 rakamına ait  ise sizin gözlemlediğiniz vektör de 5 rakamı olacak.</li>
</ol>
</li>
<li>10000 vektörün kaç tanesinin doğru hesaplandığını bulun.</li>
<li>Aynı işlemi PCA uygulamadan deneyin, farkı görün.</li>
</ol>
<img src="http://feeds.feedburner.com/~r/ismailari/~4/fjpN0jzRLGQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ismailari.com/blog/pca-ile-ilgili-iki-soru-iki-cevap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ismailari.com/blog/pca-ile-ilgili-iki-soru-iki-cevap/</feedburner:origLink></item>
		<item>
		<title>Her ay, kullandığınız özgür bir projeye destek verin</title>
		<link>http://feedproxy.google.com/~r/ismailari/~3/b6NUZTNj6hE/</link>
		<comments>http://ismailari.com/blog/her-ay-kullandiginiz-ozgur-bir-projeye-destek-verin/#comments</comments>
		<pubDate>Tue, 14 May 2013 16:14:07 +0000</pubDate>
		<dc:creator>İsmail Arı</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[destek]]></category>
		<category><![CDATA[özgür yazılım]]></category>

		<guid isPermaLink="false">http://ismailari.com/?p=4195</guid>
		<description><![CDATA[Genellikle özgür/ücretsiz yazılımların yaratıcıları bizim desteklerimizle ayakta duruyorlar ve projeyi devam ettiriyorlar. Ben de bundan böyle her ay kullandığım bir özgür kaynağa destek vermeye niyetliyim. Üç-beş lira da olsa destek destektir. Bugün siz de kullandığınız, hayatınıza değer kattığını düşündüğünüz özgür/ücretsiz bir yazılıma destek verin.]]></description>
				<content:encoded><![CDATA[<p>Genellikle özgür/ücretsiz yazılımların yaratıcıları bizim desteklerimizle ayakta duruyorlar ve projeyi devam ettiriyorlar. Ben de bundan böyle her ay kullandığım bir özgür kaynağa destek vermeye niyetliyim. Üç-beş lira da olsa destek destektir. Bugün siz de kullandığınız, hayatınıza değer kattığını düşündüğünüz özgür/ücretsiz bir yazılıma destek verin.</p>

<table id="tablepress-1" class="tablepress tablepress-id-1">
<thead>
<tr class="row-1 odd">
	<th class="column-1"><div>Ay</div></th><th class="column-2"><div>Kullandığım ürün</div></th><th class="column-3"><div>Satınaldığım ürün</div></th><th class="column-4"><div>Destek tutarı</div></th>
</tr>
</thead>
<tbody class="row-hover">
<tr class="row-2 even">
	<td class="column-1">2013-05</td><td class="column-2"><a href="http://musescore.org/">Musescore</a></td><td class="column-3"><a href="https://play.google.com/store/apps/details?id=com.musescore.player&amp;hl=tr">Musescore Player</a></td><td class="column-4">$ 5.18</td>
</tr>
</tbody>
</table>
<!-- #tablepress-1 from cache -->
<img src="http://feeds.feedburner.com/~r/ismailari/~4/b6NUZTNj6hE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ismailari.com/blog/her-ay-kullandiginiz-ozgur-bir-projeye-destek-verin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ismailari.com/blog/her-ay-kullandiginiz-ozgur-bir-projeye-destek-verin/</feedburner:origLink></item>
		<item>
		<title>"Underflow" ve "log-sum-exp" hilesi</title>
		<link>http://feedproxy.google.com/~r/ismailari/~3/KhsXjUh1CIg/</link>
		<comments>http://ismailari.com/blog/underflow-ve-log-sum-exp-hilesi/#comments</comments>
		<pubDate>Tue, 14 May 2013 12:25:36 +0000</pubDate>
		<dc:creator>İsmail Arı</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Teori]]></category>
		<category><![CDATA[log-sum-exp]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://ismailari.com/?p=4185</guid>
		<description><![CDATA[Saklı Markov modelleri ile çalışırken "underflow", yani değerlerin bilgisayarda saklanamayacak derecede küçülüp pratikte sıfır olması temel bir uygulama sorunu olarak karşımıza çıkar. Çünkü hesaplamalarda alttakine benzer bir işlem yapmamız gerekir: $$\log\sum\limits_k e^{x_k}$$ $e^{x_k}$ değerlerinin -1000lerde seyrettiğini düşünün. $e^{1000}$ gibi bir sayıyı açıkça hesaplamaya çalışırsak sıfır elde ederiz. Probleme tane tane değil, tümden bakalım. Elimizde 3 [...]]]></description>
				<content:encoded><![CDATA[<p>Saklı Markov modelleri ile çalışırken "underflow", yani değerlerin bilgisayarda saklanamayacak derecede küçülüp pratikte sıfır olması temel bir uygulama sorunu olarak karşımıza çıkar. Çünkü hesaplamalarda alttakine benzer bir işlem yapmamız gerekir:</p>
<p>$$\log\sum\limits_k e^{x_k}$$</p>
<p>$e^{x_k}$ değerlerinin -1000lerde seyrettiğini düşünün. $e^{1000}$ gibi bir sayıyı açıkça hesaplamaya çalışırsak sıfır elde ederiz.</p>
<p>Probleme tane tane değil, tümden bakalım. Elimizde 3 tane değer olsun: -1000, -1005 ve -1010. Bunları işleyelim. $e^{1005}$,  $e^{1000}$'e göre oldukça küçük.  $e^{1010}$ ise daha da küçük. Burada baskın olan  $e^{1000}$ değeri. Yani, en büyük değer baskın görünüyor. En büyük değere $y$ diyelim ve bunu hesaba katarak sihirli değneğimizi kullanalım:</p>
<p>\begin{align}<br />
\log\sum\limits_k e^{x_k}<br />
&amp; = \log\left[\left(\sum\limits_k e^{x_k}\right)e^{-y} e^y \right] \\<br />
&amp; = \log\left[\left(\sum\limits_k e^{x_k}\right)e^{-y}\right] + y \\<br />
&amp; = \log\left[\sum\limits_k e^{x_k - y}\right] + y<br />
\end{align}</p>
<p>Yani öncelikle tüm değerlerden en büyüğünü çıkartacağız (yeni dizilimin en büyük değeri 0 olacak) ve işlemi yaptıktan sonra bu değeri geri ekleyeceğiz.</p>
<p>Fonksiyonumuz çok  basit:</p>
<pre class="prettyprint lang-py">
import numpy as np

def logSumExp(x):
    maxX = np.max(x)
    r = maxX + np.log(np.sum(np.exp(x-maxX)))
    return r
</pre>
<p>Deneyelim:</p>
<pre class="prettyprint lang-py">
r = logSumExp(np.array([-1213, -1214]))  # sonuç: -1212.6867383124818
r2 =  np.log(np.sum(np.exp(np.array([-1213, -1214]))))  # sonuç: -Inf
</pre>
<p>Yöntemimiz sonucu başarıyla hesapladı. Açıkça yaptığımızda ise <em>underflow</em> oldu ve <code>log(0)</code>  hesabı yüzünden -sonsuz sonucu döndü.</p>
<p>Not: Kaynak olarak <a href="http://www.youtube.com/watch?v=-RVM21Voo7Q">şu videoya</a> bakabilirsiniz.</p>
<img src="http://feeds.feedburner.com/~r/ismailari/~4/KhsXjUh1CIg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ismailari.com/blog/underflow-ve-log-sum-exp-hilesi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ismailari.com/blog/underflow-ve-log-sum-exp-hilesi/</feedburner:origLink></item>
		<item>
		<title>Haluk Levent - Anlasana</title>
		<link>http://feedproxy.google.com/~r/ismailari/~3/ns378Emc0wA/</link>
		<comments>http://ismailari.com/blog/haluk-levent-anlasana/#comments</comments>
		<pubDate>Tue, 07 May 2013 18:26:12 +0000</pubDate>
		<dc:creator>İsmail Arı</dc:creator>
				<category><![CDATA[Müzik]]></category>
		<category><![CDATA[anlasana]]></category>
		<category><![CDATA[haluk levent]]></category>
		<category><![CDATA[nota]]></category>

		<guid isPermaLink="false">http://ismailari.com/?p=4151</guid>
		<description><![CDATA[Bugün nota yazmak için çok güzel bir yazılım öğrendim, sizlerle de paylaşayım istedim: Adı MuseScore. Önceden Lilypond'u öğrendiğimde düşüncelerimi aktarmıştım. Hatta Oynaya Oynaya Gelin Çocuklar'ı eklemiştim. Musescore, Lilypond'a göre çocuk oyuncağı. Üstelik notaları dinlemek de çok eğlenceli. Bu işi yapan Sibelius, Finale gibi ücretli programlar olduğunu biliyorum. Musescore özgür ve ücretsiz bir yazılım. Üstelik musescore.com [...]]]></description>
				<content:encoded><![CDATA[<p>Bugün nota yazmak için çok güzel bir yazılım öğrendim, sizlerle de paylaşayım istedim: Adı <a href="http://musescore.org/">MuseScore</a>. </p>
<p>Önceden Lilypond'u öğrendiğimde düşüncelerimi <a href="http://ismailari.com/blog/lilypond-ile-nota-yazimi/">aktarmıştım</a>. Hatta <a href="http://ismailari.com/blog/bir-dunya-birakin-oynaya-oynaya-gelin-cocuklar/">Oynaya Oynaya Gelin Çocuklar</a>'ı eklemiştim. Musescore, Lilypond'a göre çocuk oyuncağı. Üstelik notaları dinlemek de çok eğlenceli. Bu işi yapan Sibelius, Finale gibi ücretli programlar olduğunu biliyorum. Musescore özgür ve ücretsiz bir yazılım. Üstelik <a href="http://musescore.com/dashboard">musescore.com</a> adresinde kullanıcıların paylaştığı tonla hazır eser mevcut. Ben de bugün can sıkıntısına oturdum, Haluk Levent'in en sevdiğim şarkılarından biri olan Beni Biraz Anlasana'nın notalarını ve akorlarını ekledim. Alttaki pencerede hem notaları görebilir hem de dinleyebilirsiniz. Eğer düzgün görünmezse şarkı <a href="http://musescore.com/user/89917/scores/105140">bu adreste</a>. İsterseniz indirebilir, sesinize/zevkinize göre transpose edebilir veya dilediğinizce değiştirebilirsiniz.</p>
<p><iframe src="http://musescore.com/user/89917/scores/105140/embed" height="400" width="100%" frameborder="0"></iframe></p>
<p>Bir de akordeon ile çalıp Youtube'a ekledim. Eğer düzgün görüntülenmezse o da <a href="http://youtu.be/40EyAUQekL0">bu adreste</a>.</p>
<p><iframe src="http://www.youtube.com/embed/40EyAUQekL0" height="300" width="100%" allowfullscreen="" frameborder="0"></iframe></p>
<p><em>Not: Akor düzenlemesi, N. Gül'e aittir. Ezgiyi kulaktan yazdım. Hatalar olabilir.</em></p>
<img src="http://feeds.feedburner.com/~r/ismailari/~4/ns378Emc0wA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ismailari.com/blog/haluk-levent-anlasana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ismailari.com/blog/haluk-levent-anlasana/</feedburner:origLink></item>
		<item>
		<title>Bir Makaleyi Nasıl Okumalı?</title>
		<link>http://feedproxy.google.com/~r/ismailari/~3/cteDGLqOlcc/</link>
		<comments>http://ismailari.com/blog/bir-makaleyi-nasil-okumali/#comments</comments>
		<pubDate>Sun, 05 May 2013 20:37:54 +0000</pubDate>
		<dc:creator>İsmail Arı</dc:creator>
				<category><![CDATA[Çeviri]]></category>
		<category><![CDATA[Eğitim]]></category>
		<category><![CDATA[nasıl]]></category>

		<guid isPermaLink="false">http://ismailari.com/?p=4127</guid>
		<description><![CDATA[Bu yazı S. Keshav'ın "How to Read a Paper" isimli çalışmasının benim tarafımdan Türkçe'ye çevirisidir. Özetçe Araştırmacılar, makale okumaya çok fazla zaman harcarlar. Lakin, bu beceri nadiren öğretilir, ve onca çaba boşa harcanır. Bu yazı, kullanışlı ve verimli bir üç-geçişli makale okuma yönteminin anahatlarını vermektedir. Yazıda, bu yöntemin literatür taraması yapmak için nasıl kullanılacağı da anlatılmaktadır. [...]]]></description>
				<content:encoded><![CDATA[<p><em>Bu yazı S. Keshav'ın "<a href="http://ccr.sigcomm.org/online/files/p83-keshavA.pdf">How to Read a Paper</a>" isimli çalışmasının benim tarafımdan Türkçe'ye çevirisidir.</em></p>
<h2>Özetçe</h2>
<p>Araştırmacılar, makale okumaya çok fazla zaman harcarlar. Lakin, bu beceri nadiren öğretilir, ve onca çaba boşa harcanır. Bu yazı, kullanışlı ve verimli bir üç-geçişli makale okuma yönteminin anahatlarını vermektedir. Yazıda, bu yöntemin literatür taraması yapmak için nasıl kullanılacağı da anlatılmaktadır.</p>
<p><strong>Anahtar sözcükler</strong>: Bilimsel makale okuma, akademik makale okuma, verimli okuma.</p>
<h2>Giriş</h2>
<p>Araştırmacılar çeşitli sebeplerle makale okurlar: Bir konferans veya ders için onları değerlendirmek, alanlarında güncel kalmak veya yeni bir alanın literatür taramasını yapmak. Tipik bir araştırmacı makale okumaya her yıl yüzlerce saat harcar. Makaleyi verimli bir biçimde okumak kritik öneme sahip bir beceridir, fakat nadiren öğretilir. Dolayısıyla, yeni başlayan lisansüstü öğrencileri bunu kendi kendilerine deneye yanıla öğrenmek durumunda kalır. Öğrenciler bu süreçte çok zaman harcarlar ve sıklıkla boşuna uğraşmış olurlar. Verimli bir biçimde makale okumak için yılardır basit bir yöntem kullanıyorum. Bu yazı, 'üç-geçişli' yaklaşımı ve onun literatür taramadaki kullanımını anlatmaktadır.</p>
<h2><span id="more-4127"></span>Üç-Geçişli Yaklaşım</h2>
<p>Kilit fikir şu: Makaleyi baştan sona bir geçişte detaylıca okumak yerine üç geçişte okumalısınız. Her geçiş belli hedefleri tamamlar ve bir öncekinin üstüne inşa edilir. İlk geçiş makale hakkında genel bir fikir verir. İkinci geçiş makalenin içeriğini kavramanıza yardımcı olur, fakat ayrıntıları içermez. Üçüncü geçiş makaleyi derinlemesine anlamanızı sağlar.</p>
<h3>İlk Geçiş</h3>
<p>İlk geçiş makalenin kuşbakışıyla hızlıca bir taranmasıdır. Sonraki geçişleri yapıp yapmaya da karar verebilirsiniz. Geçiş yaklaşık beş-on dakika kadar almalıdır ve şu adımları içerir:</p>
<ol>
<li>Başlığı, özetçeyi ve girişi dikkatle okuyun</li>
<li>Kısım ve alt-kısım başlıklarını okuyun, fakat diğer her şeyi göz ardı edin</li>
<li>(Eğer varsa) matematiksel içeriğe altta yatan teorik temelleri belirlemek için kabaca göz atın</li>
<li>Vargıları okuyun</li>
<li>Kaynakçaya kabaca göz atın, daha önceden okuduklarınızı aklınızdan işaretleyin</li>
</ol>
<p>İlk geçişin sonunda <i>beş C</i>’ye cevap verebilir durumda olmalısınız:</p>
<ol>
<li><b>Kategori (Category):</b> Bu makalenin türü nedir? Ölçüm makalesi mi? Mevcut bir sistemin analizi mi? Bir araştırma prototipinin açıklaması mı?</li>
<li><b>Bağlam (Context):</b> Diğer hangi çalışmalarla bağlantılı? Problemin analizi için hangi teorik temeller kullanılmış?</li>
<li><b>Doğruluk (Correctness)</b>: Varsayımlar geçerli görünüyor mu?</li>
<li><b>Katkılar (Contributions)</b>: Makalenin ana katkıları neler?</li>
<li><b>Anlaşılıklık (Clarity)</b>: Makale iyi yazılmış mı?</li>
</ol>
<p>Bu bilgiyi kullanarak daha fazla okumamayı seçebilirsiniz (ve boşuna çıktı almayarak ağaçları kurtarabilirsiniz). Bunun sebepleri makalenin ilginizi çekmemesi, makaleyi anlayabilmek için ilgili alanda yeterli bilgiye sahip olmamanız veya yazarların geçersiz varsayımlar yapmış olması olabilir. Araştırma alanınızda olmayan makaleler için ilk geçiş yeterlidir, fakat ileride bir gün ilginizi çekebilir. Bu arada, bir makale yazarken çoğu hakemin (veya okurun) makaleniz üzerinde <em>bir</em> geçiş yapacağını bekleyebilirsiniz. Kolayca anlaşılır ve uyumlu kısım ve alt-kısım başlıkları kullanmaya özen gösterin, kısa ve kapsamlı özetçeler yazın. Eğer bir hakem ilk geçişte makalenin anafikrini alamazsa, makaleniz büyük ihtimalle reddedilecektir; eğer bir okur makalenizin önemli noktalarını beş dakika sonunda anlayamamışsa makaleniz büyük ihtimalle hiç okunmayacaktır.</p>
<h3>İkinci Geçiş</h3>
<p>İkinci geçişte makaleyi büyük bir özenle okuyun, fakat ispat gibi ayrıntıları göz ardı edin. Okurken kilit noktaların altını çizmek veya kenar boşluklarına notlar almak yardımcı olacaktır. Özellikle, Augsburg Üniversitesi’nden Dominik Grusemann’ın dediği gibi “anlamadığınız terimleri veya yazara sormak isteyeceğiniz soruları not etmek isteyebilirsiniz”.</p>
<ol>
<li>Makaledeki şekillere, diagramlara ve çizimlere dikkatlice bakın. Grafiklere özel dikkat ayırın. Eksenler uygun olarak isimlendirilmiş mi? Sonuçlar hata çubukları ile gösterilmiş mi, dolayısıyla sonuçlar istatistikî olarak önemli mi? Bu tür yaygın hatalar aceleye getirilmiş, baştan savma çalışmaları gerçekten dört dörtlük olanlardan ayıracaktır.</li>
<li>Önceden okumadığınız kaynakları daha sonra okumak üzere işaretlemek hatırınızda bulunsun (bu, makalenin arkaplanını daha iyi öğrenmek için iyi bir yoldur).</li>
</ol>
<p>İkinci geçiş bir saat kadar alabilir. Bu geçişin ardından makalenin içeriğini kavramış olmalısınız. Makalenin asıl atılımını -destekleyici bulgularla- bir başkasına özetleyebilmelisiniz. Bu ayrıntı seviyesi uzmanlık alanınızda olmayıp da ilgi duyduğunuz bir makale için uygundur.</p>
<p>Bir makaleyi bazen ikinci geçişin sonunda dahi anlayamayacaksınız. Bunun sebebi, aşina olmadığınız terimler ve kısaltmalar yüzünden konuda yeni olmanız olabilir. Ya da yazarlar anlamadığınız bir ispat veya deneysel yöntem kullanmış olabilirler, böylece makale toptan anlaşılmaz. Makale doğrulanmamış varsayımlar ve sayısız göndermelerle kötü yazılmış olabilir. Veya sadece gecenin geç vakti olmuştur ve yorgunsunuzdur. Şu anda üç seçeneğiniz var: (a) kariyerinizde başarılı olmak için bu makaleyi anlamanız gerekmeyeceğini ümit ederek makaleyi bir kenara bırakın, (b) -belki de arkaplan bilgisini edindikten sonra- makaleye ileride tekrar dönün veya (c) azmedin ve üçüncü geçişe devam edin.</p>
<h3>Üçüncü geçiş</h3>
<p>Bir makaleyi tümüyle anlamak için -özellikle hakemseniz- üçüncü bir geçiş gerekir. Üçüncü geçişin temeli makaleyi adeta sanal olarak yeniden gerçeklemektir. Yani, yazarların varsayımlarını yaparak çalışmayı yeniden üretmektir. Bu yeniden üretimi asıl çalışma ile karşılaştırarak makalenin yeniliklerini kolayca görmekle kalmaz, gizli kalmış eksikliklerini ve varsayımlarını da  tespit edebilirsiniz.</p>
<p>Bu geçiş ayrıntılara büyük dikkat gerektirir. Her açıklamadaki her varsayımı saptayıp sorgulamalısınız. Üstelik, belirli bir fikri kendinizin nasıl sunacağı hakkında düşünmelisiniz. Gerçekteki ile yapılan bu karşılaştırma makaledeki kanıtlara ve sunum tekniklerine keskin bir kavrayış sağlar ve çok büyük ihtimalle araç repertuarınıza bu çalışmayı da ekleyebilirsiniz. Bu geçiş esnasında, gelecek çalışmalar için aklınıza gelen fikirleri de not etmelisiniz.</p>
<p>Yeni başlayanlar için bu geçiş dört ya da beş saat kadar, deneyimli bir okur için ise bir saat kadar sürer. Bu geçişin sonunda makalenin tüm yapısını ezberden yapabilmeli, güçlü ve zayıf yanlarını tespit edebilmelisiniz. Özellikle üstü kapalı varsayımları, ilgili çalışmalara olan eksik kaynakları, deneysel ve analitik yöntemlerdeki sorunları saptayabilmelisiniz.</p>
<h3>Geçişler arası zamanlama</h3>
<p>Queen Mary Üniversitesi’nden Andrew Simpson’ın yazdığına göre: “Süreç en iyi şekilde her aşama arasında yeterli zaman bırakıldığında işler. Örneğin, ben genellikle yüksek sayılarda makaleyi toplarım, okurum (10 dakikalık hızlı ilk okuma) ve sonra belki haftalar sonra ikinci okuma için dönerim. Son olarak, birkaç hafta ya da aylar sonra yeniden döner ve önceden yapmadığım son yararlı kavrayışı yapabileceğimi bulurum.”</p>
<p>Bu yaklaşımla hemfikirim. Tabii, makale değerlendirme son günü yakınken çok da yararlı olmayabilir!</p>
<h2>Literatür Taraması Yapmak</h2>
<p>Makale okuma becerisi literatür taraması yaparken test edilir. Belki de size yabancı olan bir alanda onlarca makale okumanız gerekir. Hangi makaleleri okumalısınız? Yardımcı olması için üç-geçişli yaklaşımı nasıl kullanabileceğinize bakalım.</p>
<p>Öncelikle Google Akademik veya CiteSeer gibi akademik arama motorlarını kullanın ve iyi seçilmiş anahtar sözcüklerle üç-beş arası makale bulun. Çalışma hakkında bir his edinmek için her makale üstünden bir kez geçin ve ardından makalelerdeki ilgili çalışmalar bölümünü okuyun. Yakın zamanda yapılan çalışmalar hakkında özet bilgi elde edeceksiniz, şanslıysanız belki de yakın zamanlı bir inceleme (<em>survey</em>) makalesi bulursunuz. İncelemeyi okuyun ve şansınızdan dolayı kendinizi tebrik edin.</p>
<p>Aksi halde, ikinci adımda, ortak atıfları ve kaynakçada tekrarlanan yazar adlarını tespit edin. Bunlar o alandaki anahtar makaleler ve araştırmacılardır. Anahtar makaleleri indirin ve bir yana koyun. Sonra anahtar araştırmacıların İnternet sitelerine gidin ve en son çalışmalarını nerede yayınladıklarına bir göz atın. Bu sayede o alandaki en gözde konferansları öğrenebilirsiniz, çünkü en iyi araştırmacılar genellikle en gözde konferansları seçer.</p>
<p>Üçüncü adım bu gözde konferansların İnternet sitelerine gidip son makalelerin üstünden geçmek olacak. Hızlı bir  tarama genellikle yakın zamanda yapılmış yüksek kaliteli ilgili makaleleri ortaya koyar. Bu makaleler, kenara koyduğunuz önceki makalelerle birlikte incelemenizin ilk sürümünü oluşturur. Bu makaleler üstünde iki geçiş yapın. Hepsinin atıfta bulunduğu anahtar makale varsa onu okuyun. Gerektikçe bu şekilde ilerleyin.</p>
<h2>Yararları</h2>
<p>Bu yaklaşımı geçtiğimiz 22 yıl boyunca konferans bildirilerini okurken, değerlendirme yazısı yazarken, arkaplan araştırması yaparken ve tartışma öncesi makaleleri hızlıca değerlendirirken kullandım. Bu disiplinli yaklaşım beni öncelikli yapılan bir kuşbakışı ile detaylar içinde kaybolmaktan alıkoyuyor. Birtakım makaleleri ne kadar sürede okuyacağımı tahmin etmemi sağlıyor. Ek olarak, makaleyi ne kadar derinlemesine değerlendireceğimi ihtiyacıma ve mevcut zamanıma göre ayarlayabiliyorum.</p>
<h2>İlgili Çalışmalar</h2>
<p>Değerlendirme amacıyla bir makale okuyorsanız Timothy Roscoe'nun “Writing reviews for systems conferences” isimli makalesini de okumalısınız [3]. Teknik bir makale yazmayı düşünüyorsanız Henning Schulzrinne kapsamlı İnternet sitesine [4] ve George Whitesides'ın tanıttığı sürecin mükemmel akışına [5] başvurabilirsiniz. Son olarak, Simon Peyton Jones’ın araştırma becerileri ile ilgili tüm spektrumu kapsayan sitesine bakabilirsiniz [2].</p>
<p>Psychology Inc’ten Iain H. McLean, deneysel psikoloji alanındaki makaleler için üç-geçişli yaklaşım kullanmayı kolaylaştıran indirilebilir bir “değerlendirme matrisi“ sunmaktadır [1]. Başka alanlar için de küçük değişikliklerle uygulanabilir.</p>
<h2>Bir Rica</h2>
<p>Gelen yorumlara göre güncelleyerek bu dokümanı yaşayan bir doküman olarak tutmak istiyorum. Bir dakikanızı ayırıp bana her türlü yorum veya önerilerizi gönderirseniz çok sevinirim.</p>
<h2>Teşekkür</h2>
<p>Bu dokümanın ilk taslağı öğrencilerim Hossein Falaki, Earl Oliver ve Sumair Ur Rahman tarafından hazırlandı. Kendilerine çok teşekkür ederim. Ayrıca Christophe Diot’un zekice yorumlarından ve Nicole Keshav'ın kartal-gözlü düzeltilerinden çok yararlandım.</p>
<p>Yıllar içinde teşvik edici geri bildirimlerini esirgemeyen birçok kişiye teşekkür ederim.</p>
<p>Bu çalışma National Science and Engineering Council of Canada, the Canada Research Chair Program, Nortel Networks, Microsoft, Intel Corporation ve Sprint Corporation tarafından desteklenmektedir.</p>
<h2>Kaynakça</h2>
<p>[1]   I.H. McLean, “Literature Review Matrix,” <a href="http://psychologyinc.blogspot.com/">http://psychologyinc.blogspot.com</a>.<br /> [2]   S. Peyton Jones, “Research Skills,” <a href="http://research.microsoft.com/en-us/um/people/simonpj/papers/giving-a-talk/giving-a-talk.htm">http://research.microsoft.com/en-us/um/people/simonpj/papers/giving-a-talk/giving-a-talk.htm</a><a href="http://psychologyinc.blogspot.com/">.<br /> </a>[3]   T. Roscoe, “Writing Reviews for Systems Conferences,” <a href="http://people.inf.ethz.ch/troscoe/pubs/review-writing.pdf">http://people.inf.ethz.ch/troscoe/pubs/review-writing.pdf</a>.<br /> [4]   H. Schulzrinne, “Writing Technical Articles,” <a href="http://www.cs.columbia.edu/~hgs/etc/writing-style.html">http://www.cs.columbia.edu/~hgs/etc/writing-style.html</a>.<br /> [5]   G.M. Whitesides, “Whitesides' Group: Writing a Paper,” <a href="http://www.che.iitm.ac.in/misc/dd/writepaper.pdf">http://www.che.iitm.ac.in/misc/dd/writepaper.pdf</a>.</p>
<img src="http://feeds.feedburner.com/~r/ismailari/~4/cteDGLqOlcc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ismailari.com/blog/bir-makaleyi-nasil-okumali/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://ismailari.com/blog/bir-makaleyi-nasil-okumali/</feedburner:origLink></item>
	</channel>
</rss>
