|
Veri Bilimi için Python Çözümlü Örnekler ve Uygulama Gösterimleriyle Burak ÖZKAN ve Yalçın ÖZKAN (Ph.D)
ISBN: 978-605-9594-, Ocak 2023 320 sayfa, (16x24 cm2), 80 gr 1. hamur kağıt şimdi satın al | |||||
Veri Bilimi için Python Bu kitabımızda veri biliminin en güçlü kodlama araçlarından birisi olan Python Programlama Dili, veri bilimi uygulamaları açısından ele alınmış ve örnek uygulamalarla incelenmiştir. Kitap kapsamında Python dilinin temel özellikleri ele alınarak, programın yüklenmesi ve konsol üzerindeki işlemlerin yanı sıra Python veri yapıları konusu ayrıntılı olarak ele alınmıştır; Numpy ve Pandas veri yapıları, program denetimi, giriş/çıkış işlemleri, fonksiyonların düzenlenmesi ve grafiksel çalışmalarla ilgili konular pratik örneklerle açıklanmıştır. Ayrıca, veri biliminin en önemli bileşenleri arasında bulunan "istatistik" ve "makine öğrenmesi" konuları uygulamalı olarak ayrı ayrı bölümler şeklinde ele alınmıştır. İçindekiler Önsöz
Bölüm 1. Python Programlama Diline Giriş 1.1. Bölümün Amacı1.2. Python Tarihçesi1.3. Python Kurulumu1.4. Python Arayüzleri1.4.1. Python Konsolu 1.4.1.1. Python İfadeler 1.4.1.2. Komut Satırında Hesaplama İşlemleri 1.4.1.3. Python Fonksiyonlarına Kısa Bakış – print() Fonksiyonu 1.4.2. Editör Programı 1.5. Değişkenler1.5.1. Değişkenlere Değer Atamak 1.5.2. Yerel ve Küresel Değişkenler 1.6. Açıklama Satırlarının Eklenmesi1.7. Değişkenlere Etkileşimli Bilgi Aktarma1.8. Python Anahtar Kelimeleri1.9. Python Yardım Fonksiyonu1.10. Modüller ve import Deyimi1.10.1. Modül Yükleme 1.10.2. Modülü İçe Aktarma 1.10.3. Modülün Bir Kısmını Yükleme 1.11. Özet1.12. Alıştırma Soruları
Bölüm 2. Operatörler 2.1.3. Karşılaştırma Operatörleri
Bölüm 3. Python’da Sayılar 3.1. Bölümün Amacı 3.2. Veri Türleri 3.2.1. Sayılar ~ Tamsayılar, Kesirli Sayılar, Karmaşık Sayılar 3.2.2. Matematiksel Fonksiyonlar 3.2.3. Trigonometrik Fonksiyonlar 3.2.4. Rastgele Sayı Fonksiyonları 3.2.5. Matematiksel Değişmezler 3.3. Özet 3.4. Alıştırma Soruları
Bölüm 4. Liste Veri Yapısı 4.1. Bölümün Amacı4.2. Bir Boyutlu Listeler4.2.1. Listelerin Yaratılması4.2.2. Veri Türünün Öğrenilmesi4.2.3. İç İçe Listeler4.2.4. Liste İndeksleri4.2.5. Liste Elemanlarının İndeksi4.2.6. Liste Elemanlarına Erişim4.2.7. Liste Dilimleme4.2.8. Liste Elemanını Güncelleme4.2.9. Listeye Eleman Ekleme4.2.10. Listeleri Birleştirme4.2.11. Araya Eleman Ekleme4.2.12. Liste Öğelerinin Silinmesi4.2.13. Listeyi Sıralama4.2.14. Tekrarlı Eleman Sayısı4.3. Çok Boyutlu Listeler4.4. Özet4.5. Alıştırma Soruları
Bölüm 5. Numpy Veri Yapıları: Vektörler5.1. Bölümün Amacı5.2. Numpy Dizi ve Vektörleri5.2.1. Numpy Modülü5.2.2. Vektörlerin Yaratılması5.2.3. Aralıklar ile Vektör Yaratma5.2.4. Yatay ve Dikey Vektörler5.2.5. Vektör Boyutlarını Görüntülemek5.2.6. Vektör Boyutlarını Değiştirmek 815.2.7. Vektör Elemanlarına Erişim825.2.8. Elemanların Güncellenmesi 835.2.9. Aritmetik İşlemler 835.2.10. Vektör Elemanlarını Sınırlandırma 845.2.11. Vektörlerin Birleştirilmesi 855.2.12. Vektör Elemanlarının Toplamı 865.2.13. Sıralama5.2.14. Sorgulama5.2.15. Filtreleme5.3. Özet5.4. Alıştırma Soruları
Bölüm 6. Numpy Veri Yapıları: Matrisler6.1. Bu Bölümün Amacı 916.2. Python Matrisleri 926.2.1. İç İçe Listelerle Matrislerin Yaratılması 6.2.2. Python Matrislerine Erişim 93 6.3. Numpy ile Matris İşlemleri 936.3.1. Matris Yaratma 946.3.2. Sıfır Matrisinin Yaratılması 956.3.3. İki Matrisin Toplanması 966.3.4. Matrisler-arası Çıkarma İşlemi 966.3.5. Matris Elemanlarını Toplamak 976.3.6. Matris Çarpımı 986.3.7. Matrisin Transpozesinin Elde Edilmesi 1006.3.8. Matris Elemanlarına Erişim ve Güncelleştirme1026.3.9. Matris Dilimleme 1036.3.10. Matris Köşegeni 1046.3.11. Matrisin Düzleştirilmesi 1056.3.12. Yeniden Biçimlendirme 1066.3.13. Yeniden Boyutlandırma 1066.4. Özet6.5. Alıştırma Soruları
Bölüm 7. Demet, Küme ve Sözlük Veri Yapıları7.1. Bölümün amacı 1097.2. Demetler 1097.2.1. Demetlerin Yaratılması 110 7.2.2. Demet Elemanlarına Erişim 111 7.2.3. Demet Elemanlarının Sayısı 112 7.2.4. Demet Çevirme 112 7.3. Kümeler 1127.3.1. Küme Veri Yapısının Yaratılması 1137.3.2. Elemanlara Erişim 1137.3.3. Kümeye Çevirme 1147.3.4. Eleman Ekleme 1147.3.5. Eleman Silme 1147.3.6. Birleştirme 1157.3.7. Ortak Elemanlar 1167.4. Sözlükler 1167.4.1. Sözlüklerin Yaratılması 1167.4.2. Sözlük Elemanlarına Erişim 1177.4.3. Eleman Ekleme 1187.4.4. Elemanları Güncelleme 1187.4.5. Elemanları Silme 1197.5. Özet7.6. Alıştırma Soruları
Bölüm 8. Karakter Dizileri ~ Sözceler8.1. Bölümün Amacı8.2. Karakter Dizisi Yaratmak 1228.2.1. Çok Satırlı Karakter Dizileri 1238.2.2. Karakterlere Erişim ve Dilimleme 1238.2.3. Karakter Dizinin Bir Elemanı mı? 1248.2.4. Dizinin Eleman Sayısı 1258.2.5. Dizi İçindeki Karakterlerin Sayısı 1258.2.6. Karakter Dizilerini Birleştirmek 1268.2.7. Karakterlerin Büyüklüğüne Göre Düzenlenmesi8.2.8. Dizi İçinde Arama İşlemi 1288.2.9. Karakter Konumunu Belirleme 1298.2.10. Karakter Dizilerinde Güncelleme 1298.2.11. Karakter Dizisini Bölmek8.2.12. Karakterleri Numaralandırma 1318.2.13. İlk Karakterin Test Edilmesi8.2.14. Karakter Boşluklarının Sıfırlarla Doldurulması8.3. Özet8.4. Alıştırma Soruları
Bölüm 9. Pandas Veri Yapıları: Veri Çerçevesi9.1. Bölümün Amacı9.2. Veri Çerçevesi9.3. Veri Çerçevesinin Yaratılması9.4. Veri Çerçevesi İşlemleri9.4.1. Veri Çerçevesi Elemanlarının Veri Türlerini Listelemek9.4.2. Veri Türünü Değiştirmek 1379.4.3. Veri Çerçevesini Numpy Dizilerine Çevirmek9.4.4. Veri Çerçevesi Elemanlarına Erişim9.4.5. Veri Dilimleme 1409.4.6. Satır ve Sütun İsimleriyle Erişim 1439.4.7. Veri İçeriğinin Değiştirilmesi 1449.4.8. Koşullu Erişim 1459.4.9. Yeni Sütun Ekleme 1469.4.10. Yeni Satır Ekleme 1479.4.11. Veri Çerçevesinin Transpozesi1489.4.12. Sıralama İşlemi 1499.4.13. İstatistiksel Değerler 1509.4.14. Gruplama1519.5. Özet9.6. Alıştırma Soruları
Bölüm 10. Pandas Veri Yapıları: Seriler10.1. Bölümün Amacı10.2. Seriler10.2.1. Serilerin Yaratılması10.2.2. Serinin Listeye Dönüştürülmesi10.2.3. Seri Elemanlarına Erişim10.2.4. Seri Etiketleri ile Erişim10.2.5. Seri Elemanlarına İndeks Bilgisiyle Erişim10.2.6. Seriler Arasında Aritmetik İşlemler10.2.7. Serilerin Sıralanması10.2.8. İki Serinin Karşılaştırılması10.2.9. Tür Dönüştürme İşlemleri10.2.10. Serilerde Toplanma10.2.11. İki Seriyi Birleştirme10.2.12. Serinin Boyutları10.3. Özet10.4. Alıştırma Soruları
Bölüm 11. Karar İfadeleri ve Döngüler11.1. Bu Bölümün Amacı 17111.2. Karar İşlemi ~ if Deyimi 17111.2.1. Eğer Koşul Doğru Değilse ~ else Deyimi 173 11.2.2. İç içe if Deyimi 175 11.2.3. if Öbekleri 175 11.3. Döngüler 17711.3.1. Tekrarlı İşlemler ~ for Deyimi 177 11.3.2. Koşullu Döngüler ~ while Deyimi 183 11.3.3. Döngülerden Çıkış veya Devam Etme 189 11.4. Özet11.5. Alıştırma Soruları
Bölüm 12. Veri Giriş Çıkışları12.1. Bölümün Amacı12.2. Konsoldan Veri Giriş Çıkışları12.2.1. Konsola Yazdırma İşlemi ~ print() Fonksiyonu12.2.2. Konsola Çıkışı Biçimlendirme19312.2.3. Etkileşimli Veri Girişleri ~ input() Fonksiyonu12.3. Dosya Giriş Çıkışları12.3.1. Python Dizinleri12.3.2. Dizini Yeniden İsimlendirme12.3.3. Bir Dosyayı Yeniden İsimlendirme12.3.4. Dosya Açma12.3.5. Dosyanın Kapatılması12.3.6. Yeni Dosyaya Kayıt Girme 19812.3.7. Varolan Dosyaya Kayıt Ekleme 19912.3.8. Dosyadan Okuma 20012.3.9. Dosyadan Satır Satır Okuma 20112.4. Pandas Veri Dosyaları 20112.4.1. CSV Dosyaları 20112.4.2. Pandas’ın read_table() Fonksiyonuyla Okuma İşlemi 20512.4.3. Excel Dosyaları 20712.4.4. HTML Dosyaları 20812.5. Özet12.6. Alıştırma Soruları
Bölüm 13. Fonksiyonlar13.1. Bölümün Amacı 21113.2. Kullanıcı Tanımlı Fonksiyonlar 21213.2.1. Fonksiyonların Yaratılması 21213.2.2. Fonksiyonun Çağrılması21213.2.3. Fonksiyon Değişkenleri 21413.2.4. Fonksiyonların Çağrılması ~ Kullanılması 21513.2.5. Fonksiyon Çalıştıktan Sonra İşlem Sırası 21613.2.6. Fonksiyonun Değer Göndermesi 21613.2.7. Veri Listesi Göndermek (Döndürmek) 21813.2.8. Veri Çerçevesi Göndermek (Döndürmek) 21813.2.9. Argümanlar ve Parametreler21913.2.10. Fonksiyona Farklı Sayıda Parametre Gönderme 22113.2.11. Anahtar Sözcüklü Parametre Geçişleri 22213.2.12. Varsayılan Parametre Değeri 22213.2.13. Özyineleme Fonksiyonu22313.3. Yerleşik Python Fonksiyonları22413.4. Özet13.5. Alıştırma Soruları
Bölüm 14. Python Grafikleri14.1. Bölümün Amacı14.2. Matplotlib Grafikleri 22814.3. Dağılma Grafiği 22814.3.1. Çubuk Grafik 23114.3.2. Çubuk Grafik Üzerine Etiketler Ekleme14.3.3. Gruplandırılmış Çubuk Grafikler 23514.3.4. Yığılı Çubuk Grafikler 23714.3.5. Çizgi Grafik 23914.3.6. Sayı Dizileri için Çizgi Grafiği 24114.3.7. Çoklu Çizgi Grafikleri 24214.3.8. Histogramlar 24414.3.9. Pasta Grafik 24514.4. Özet14.5. Alıştırma Soruları
Bölüm 15. Python ile İstatistiğe Giriş15.1. Bölümün Amacı15.2. Merkezi Eğilim Ölçüleri15.2.1. Ortalama ~ Aritmetik, Geometrik ve Harmonik 25015.2.2. Medyan15.2.3. Mod15.3. Yayılma Ölçüleri (Yayılma Aralığı, Varyans, Standart Sapma)15.4. Olasılık Dağılımları ~ Binom Dağılımı, Normal Dağılım15.4.1. Binom Dağılımı 15.4.2. Normal Dağılım 15.5. Hipotez testleri15.5.1. Örnek ve Ana Kütle Ortalamaları Farkının Testi 15.5.2. İki Örnek Arasındaki Farkın Testi 15.6. Korelasyon Analizleri (Pearson, Spearan, Kendall)15.7. Özet15.8. Alıştırma Soruları
Bölüm 16. Python ile Makine Öğrenmesine Giriş16.1. Bölümün Amacı16.2. Makine Öğrenmesi16.3. Denetimli Makine Öğrenmesi16.4. Önişleme16.4.1. Eksik Verinin Tamamlanması16.4.2. Veri Dönüştürme ve Normalleştirme16.4.3. Verideki Anormalliklerin Tespit Edilmesi16.4.4. Veri Kümesinin Bölünmesi16.4.5. Dengesiz Veri Kümeleri16.5. Sınıflandırma16.6. Özet16.7. Alıştırma SorularıKaynakça Dizin Önsöz Günümüzde kuruluşların çok büyük hacimli veriyle karşı karşıya kaldıkları görülmektedir. Böylece büyük veri adı verilen bir süreç bir dönem ortaya çıktı. Bu gelişmeyle birlikte söz konusu verinin yönetilmesi ve karar alma süreçlerinde kullanılmasında önemli değişiklikler gözlemlendi. Veri Bilimi; çeşitli araçlar, algoritmalar ve makine öğrenimi ilkeleriyle donatılmıştır. Veri biliminin bir analiz süreci, programlama ve iş becerileri yoluyla yapılandırılmış veya yapılandırılmamış verilerden anlamlı bilgiler veya içgörüler elde etmeyi amaçladığı söylenebilir. Özet olarak matematik, istatistik, bilgisayar bilimi vb. birçok bileşeni içeren bir alandır. Veri bilimi doğal olarak bilgisayar yazılımlarıyla oldukça ilgilidir. Bu alanda açık kaynak kodlu yazılımlar önemli bir rol oynamaktadır. Veri biliminde yoğun biçimde kullanılan R ve Python programlama dilleri öne çıkmaktadır. Bu kitap, sözü edilen programlama dilleri arasında yer alan Python üzerinedir. Python programlama dili, kolay öğrenilebilen kapsamlı ve etkili bir yazılım geliştirme ortamı olarak karşımıza çıkmaktadır. Elinizdeki bu kitap veri biliminin ihtiyaçları gözetilerek ona göre hazırlanmıştır. Özellikle veri bilimine yönelik olarak Python’ın veri yapıları ön plana çıkarılmakta, bunların uygulama alanları üzerinde çok sayıda örnek ile desteklenmektedir. Kitap 16 bölüm olarak tasarlanmıştır. Kitabın son iki bölümü Python ile istatistiğe giriş ve Python ile makine öğrenmesine giriş olarak hazırlanarak veri biliminin temel bileşenleriyle daha yakından ilgilenilmiştir. Bu kitapta Python programlama dilinin en son 3.10 sürümü tercih edilmiştir. Okuyucunun kitapta yer alan uygulamaları sorunsuz biçimde çalıştırabilmesi için bu sürümün yüklenmesini öneriyoruz. ~ Burak ÖZKAN ve Dr. Yalçın ÖZKAN Akademik bilimsel ve üniversite kitapları; Papatya Bilim; farkımız, kitaplarımızda... |