Etiket: Python

  • Support Vector Machines

    Support Vector Machines; koordinat sistemi üzerinde, 2 sınıfa sahip verimizi yerleştirdiğimizi düşünelim. Eğer özelliklerimiz(feature, eksen) uygunsa verimizi 2 grup olarak görebiliyor olmalıyız. Öyle bir çizgi ile bölelim ki bu veri setini sınıflandırma işlemini yapabiliyor olalım. Bu çizgiyi, tek bir çizgi olmak zorunda değil, bulmamızı sağlayan öğrenme metotlarına Support Vector Machines (SVM) denir. SVM ile sadece…

  • Python İyileştirme Önerileri (PEPs) ve PEP8 Nedir?

    Python İyileştirme Önerileri (Python Enhancement Proposals); Python dilinin resmi tavsiyelerinden, yeni gelen özellikler için dokümanlardan veya yeni özellik tavsiyesi alma gibi değişik içerikler oluşan bir dizi kayıttır. İçerikler dizideki sıralarıyla anılır genelde, en meşhuru PEP8 dokuzuncu sıradadır(Index sıfırdan başladığı için). Resmi içeriğe şuradan ulaşılabilir. Malum yazılı kurallar olduğu için yorum yapma şansım yok, bu yüzden…

  • Karar Ağaçları (Decision Trees) ile Veri Sınıflandırma

    Karar Ağaçları (Decision Trees) ile Veri Sınıflandırma

    Karar ağaçları, verimizi özelliklerine göre bir nevi if…else yapısına sokarak sınıflandırmamızı sağlar. http://www.r2d3.us/ sitesi çok güzel bir görselleştirme ile Türkçe olarak anlatmış. Buradaki örneğe göre veri setindeki ev fiyatları, alanı, yüksekliği, yatak odası sayısı vs. özelliklerini alarak bu evin hangi şehirde olduğunu tahmin etmeye çalışıyor. Burada verileri görselleştirerek belirli sınırlar(eşik, threshold’da deniliyor) yakalamaya çalışıyor daha…

  • Naive Bayes ile Sınıflandırma

    Naive Bayes; Bayes teoremin dayanan bir sınıflandırma tekniğidir. Sınıflandırma yaparken özellikleri birbirinden bağımsız olarak hesaba katar. Örneğin bir meyvenin çilek olma ihtimalini; kırmızı ise bir birim, uzunluğu 5cm’den küçük ise bir birim arttırır. Bu iki özelliğin aynı anda olması Naive Bayes için bir katma değer sağlamaz, Naive(saf, toy) denmesinin sebebi de buradaki saf davranışından dolayıdır.…

  • Python Grafik Kütüphanesi: Matplotlib

    Matplotlib; 2 boyutlu grafikler hazırlamamızı sağlayan bir Python kütüphanesidir. Tanımı böyle olmaısna rağmen 3 boyutlu görselleştirme de yapılabiliyor. Büyük veri ifadesi popülerleştikten sonra verilerin görselleştirilmesi daha da bir önem kazandı. Bu konuda çok popüler açık kaynaklı kütüphanelerden biri de matplotlib‘dir. Diğer alternatif olan Seaborn için şöyle bir yazı yazmıştım. Kurulum için pip install matplotlib komutunu…

  • Python 2.x vs. Python 3.x! Avantajları, Farkları Neler?

    Python 2.x vs. Python 3.x! Avantajları, Farkları Neler?

    Python, programlamaya başlamak için söz dizimi olarak çok uygun bir dil. Basit kuralları var, noktalı virgül ile kapatılma zorunluluğu yok, parantezlerin olmaması kimine göre kolaylık vs. Bu kolaylıklar listesini bölecek ilk zorluklardan biri bu küçük versiyon karmaşası. İlk akla gelen hangisini kullanmalıyım sorusuna şurada Python’un resmi cevabı var. Python için kısaca; 2.x bir miras, 3.x…

  • Python ile FTP Üzerinden Dosya Alma-Gönderme (ftplib)

    Python ile FTP Üzerinden Dosya Alma-Gönderme (ftplib)

    ftplib; FTP protoküle üzerinde bir istemci oluşturmamızı sağlayan çok kullanışlı standart bir Python modülüdür. Kullanımı da oldukça basit. Öncelikle bu modül içinde bulunan FTP sınıfından bir örnek(instance) oluşturuyoruz. Sırayla FTP adresi, kullanıcı adı ve şifresi parametre olarak veriliyor. import ftplib ftp = ftplib.FTP(“erdoganb.com”, “ftpKullanıcıAdı”, “FTPŞifresi”) # # # ftp.quit() Oluşturduğumuz bu FTP örneği ile bütün…

  • Python Kullanarak Flask ile Basit Web Sayfaları Hazırlama ve Sunma #2

    Python Kullanarak Flask ile Basit Web Sayfaları Hazırlama ve Sunma #2

    Bir önceki yazıda Flask kullanımına giriş yapmıştım, şimdi birkaç özellik daha ekleyerek devam edeceğim. Son olarak dosyamız şu haldeydi. Ve aşağıdaki 3 satır komutu komut satırına yazarak sunucumuzu başlatmıştık. Ubuntu için set yerine export komutunu kullanmamız gerekiyor. set FLASK_APP=C:\dosya\main.py set FLASK_DEBUG=1 flask run from flask import Flask, request,redirect, url_for app = Flask(__name__) @app.route(“/”, methods=[“GET”, “POST”])…

  • Python Kullanarak Flask ile Basit Web Sayfaları Hazırlama ve Sunma #1

    Python Kullanarak Flask ile Basit Web Sayfaları Hazırlama ve Sunma #1

    Flask, bir web server geçişi açan Werkzeug ve Django’daki HTML şablonlarına benzer bir yapı sunan Jinja2 üzerine kurulmuş bir microframework olduğunu söylüyor. Yani Flask ile Django kadar esnek olmasa da web sayfaları hazırlayıp sunabileceğiz. İçerisinde barındırdığı web sunucusunun büyümeye müsait olmaması sebebiyle büyük projelerde üretim aşamasında kullanılmaması öneriliyor. Kurulum için pip install Flask komutunu vermemiz…