Kategori: Python

Pazar Kasım 10th, 2019

Bubble Sort

Merhabalar, daha önceki yazılarımda Selection ve Insertion Sort algoritmaları yazmıştım bu yazımda ise Bubble Sort algoritmasını yazmaya çalışacağım. Bubble Sort’un çalışma mantığı dizi içerisindeki en büyük elemanı bulup bütün elemanlarla karşılaştırarak en sona koyuyor ve daha sonra bu işlemi array sıralanana kadar devam ettiriyor.  Örnek vermek gerekirse şöyle bir array’imiz olduğunu düşünün array = [3,1,6,5,7,8,2,4] bu array’in sıralanması için şöyle bir yol izliyor: 3,1,6,5,7,8,2,4 -> karşılaştırılıyor eğer büyük […]

Perşembe Kasım 7th, 2019

Insertion Sort Algoritması

Merhabalar, bir önceki  yazımda Selection Sort(seçerek sıralama)’dan bahsetmiştim bu yazımda ise Insertion Sort algoritmasını kullanarak sıralama yapmaya çalışacağım. Insertion Sort algoritmasının çalışma mantığı array içerisinde bulunan ilk elemanı atlıyoruz yani en küçük olduğunu varsayıyoruz ve onun sağındaki elemanları da sıralı olduğunu düşünüyoruz ve kontrolünü yapıyoruz. Insertion Sort algoritmasının en iyi durumda ki karışıklığı n olurken en kötü durumda n2 ‘dir. Yaptığım örnek program üzerinden anlatmak gerekirse, varsayalım […]

Perşembe Kasım 7th, 2019

Seçerek Sıralama (Selection Sort)

Merhabalar, Seçerek sıralama algoritması ile array içerisinde küçükten büyüğe veya büyükten küçüğe sıralama yapabilirsiniz. Algoritmanın çalışma mantığı, Array içerisinde bulunan ilk elemana minimum diyoruz ve daha sonra array içerisinde for döngüsünü kullanarak eğer seçtiğimiz sayıdan küçük bir sayı varsa bu sefer onu minimum değişkenimize atıyoruz. Algoritma gayet basit. Algoritmaların karmaşıklığına göre sıralamaları oluyor, Seçerek sıralamanın karmaşıklığını n2 ile hesaplıyoruz. Bu algoritmayı örnek olması açısından hem C […]

Çarşamba Mayıs 1st, 2019

Decision Tree(Karar Ağacı)

Decision Tree(Karar Ağacı) hem sınıflandırma hemde regression işlemini gösterebilen makine öğrenmesi algoritmaların’dan biridir. Kullanımı çok basit olan bir algoritmadır. Decision tree’de karar  en başta verilen değerlere göre hareket edilerek devam edilir. En başta verilen root(kök) koşullarla 2 kol’a ayrılır ve buradan sağlanan koşul ile devam edilir. Şimdi Decision Tree(Karar Ağacı) kullanarak bir tahminleme yapmak istiyorum. Benim elimde bir kişinin iş tecrübesi yıllarına göre sahip olduğu […]

Salı Nisan 30th, 2019

Polynomial Regression

Polynomial regresyon, bizim elimizde bulunan data(veri)’ da bağımlı(dependent) ile bağımsız(independet) veri arasındaki ilişkide bağımsız verinin gücü 1’den fazla olduğu zaman kullandığımız regresyon modelidir. Polynomial regression modelinde çizilen line(çizgi) eğimli bir şekildedir oysa linear regression modelindeki line(çizgi) düz, doğrusal bir şekilde artmaktaydı. Polynomial regression formül halinde göstermek gerekirse; y=y_0+y_1∗x+y_2∗x^2+…+y_n∗x^n bu şekilde gösterebiliriz. Burada y tahmin edilmeye çalışılan değer y_0 değeri çizilen line’ın y ekseninde kestiği noktayı […]

Salı Mart 5th, 2019

Machine Learning Linear Regression

Artificial intelligence is going to be one of the biggest helper for us in the future or now. If you are interesting the Artificial Intelligence, we need the know some knowledges about the AI. To have knowledge about the AI, we have to know some knowledges about the Machine Learning. In this article, I am going to talk about the Linear Regression. Linear Regression Regression […]

Perşembe Ocak 10th, 2019

Python Dosya Okuma ve Yazma

Bu makalede, python ile dosya okuma ve yazma işlemlerini anlatacağım. Python programlama dilinde dosyalara erişebilmemiz için yani açabilmemiz için open() fonksiyonunu kullanıyoruz. Dosya var olamayabilir bunun için bazı şeyler yazarak dosyayı oluşturabiliriz veya farklı özelliklerini kullanabiliriz, bunlar; ‘r’:  Dosya sadece okunacak ‘w’: Dosyaya bir şeyler yazılıcağı zaman kullanılır. ‘a’: Datayı dosyanın sonuna ekler. ‘r+’: Dosyayı hem okuma hemde yazma biçiminde açar. ‘b’: Dosyayı binary modunda […]

Perşembe Ocak 10th, 2019

Python Veri Tipleri

Programlar yazarken farklı türlerde tanımlar yapabiliriz, bunun için python’da belli genel veri tipleri vardır, genellikle bunları kullanırız. Kullanığımız veri tiplerinden aşağıda açıklamalırını bulabilirsiniz Numbers(Sayılar) Diğer programlama türlerinde olduğu gibi sayıları tanımlarken int(tamsayı), float(ondalıklı sayı), long(uzun tam sayı) ve complex(karmaşık sayılar) olmak üzeredir. Aşağıda nasıl tanımlandıklarını görebilirsiniz python sayıların hangi tipte olduğunu kendisi anlamaktadır. tamsayi=5 floatsayi=5.6 longsayi=535633629843L complexsayi=3e+15j String(Yazılar) Python’da stringleri tanımlarken aynı sayıları tanımlar gibi […]