Python ile Veri Bilimi

· Serhat Nehir
8 āš„āšģāš•āšīāšŠāšŧāšĄ
āš›āšķāŧ‰āšĄāš­āšĩāššāšļāš
3
āŧœāŧ‰āšē

āšāŧˆāš―āš§āšāšąāššāš›āšķāŧ‰āšĄ e-book āš™āšĩāŧ‰

İÇİNDEKİLER

1. VERİ BİLİMİ İÇİN TEMEL KAVRAMLAR. - 5 -

1.1. VERİ BİLİMİ NEDİR?. - 6 -

1.1.1. VERİ BİLİMİNDE KULLANILAN TEMEL KAVRAMLAR. - 7 -

1.1.2. TEMEL MAKİNE ÖĞRENİMİ ALGORİTMALARI - 9 -

1.1.3. BİR VERİ BİLİMİ PROJESİNİN YAŞAM DÖNGÜSÜ.. - 10 -

2. VERİ BİLİMİ İÇİN PYTHON PROGRAMLAMASINA GİRİŞ. - 14 -

2.1. PYTHON PROGRAMLAMA DİLİ - 15 -

2.2. PYTHON İLE VERİ BİLİMİ ARASINDAKİ İLİŞKİ - 16 -

2.3. PYTHON PROGRAMLAMA DİLİNİN KURULUMU.. - 18 -

2.4. PYTHON PROGRAMLAMA DİLİNİN KURULUMU.. - 20 -

3. PYTHON’A ÖZGÜ VERİ YAPILARI - 23 -

3.1. PYTHON’DA DEĞİŞKEN TANIMLAMA.. - 24 -

3.1.1. TEMEL SAYISAL VERİ TİPLERİ - 26 -

3.2. PYTHON'A ÖZGÜ VERİ YAPILARI - 27 -

3.2.1. LİSTE VERİ YAPISI OLUŞTURMA.. - 28 -

3.2.2. LİSTE İÇERİSİNE BAŞKA BİR LİSTE EKLEMEK. - 31 -

3.2.3. LİSTENİN BİRDEN ÇOK ELEMANINA ERİŞMEK. - 32 -

3.2.4. LİSTE VERİ YAPISINDA KULLANILAN BAZI YARARLI METOTLAR. - 34 -

3.3. TUPLE (DEMET) VERİ YAPISI - 38 -

3.3.1.TUPLE OLUŞTURMA.. - 39 -

3.3.2. TUPLE ÖĞELERİNE ERİŞİM... - 40 -

3.3.3. LİSTEYE GÖRE TUPLE AVANTAJLARI - 42 -

3.4. KÜME (SET) VERİ YAPISI - 43 -

3.4.1. KÜME OLUŞTURMA.. - 44 -

3.4.2. KÜMEYE VERİ EKLEME, SİLME VE ÇIKARMA İŞLEMLERİ - 47 -

3.5. ALT BAŞLIK : SÖZLÜK VERİ YAPISI - 49 -

3.5.1. SÖZLÜK OLUŞTURMA.. - 50 -

3.5.2. SÖZLÜK ELEMANLARINA ERİŞMEK VE ANAHTAR KELİMELERİNİ ÖĞRENMEK. - 51 -

3.5.3. SÖZLÜK ELEMANLARINDA DEĞİŞİKLİK VE GÜNCELLEME YAPMAK. - 52 -

4. PYTHON’DA KONTROL YAPILARI - 54 -

4.1. PROGRAMLAMA KONTROL AKIŞ ŞEKİLLERİ - 55 -

4.1.1. IF YAPISI - 57 -

4.1.2. IF ELSE YAPISI - 59 -

4.1.3. IF-ELİF-ELSE YAPISI - 61 -

4.1.4. İN İŞLECİNİN KULLANIMI - 63 -

4.1.5. FOR KONTROL YAPISI - 64 -

4.1.6. FOR DÖNGÜSÜNÜN PYTHON VERİ YAPILARI İLE KULLANIMI - 67 -

4.1. WHİLE KONTROL YAPISI - 70 -

4.1.1. BREAK ANAHTAR KOMUTU.. - 72 -

4.1.2. CONTİNUE ANAHTAR KOMUTU.. - 75 -

4.1.3. YARARLI METOTLAR-1: RANGE METODU.. - 77 -

4.1.4. YARARLI METOTLAR-2: RANDOM METODU.. - 79 -

4.1.5. YARARLI METOTLAR-3: ZİP METODU.. - 81 -

5. PYTHON İÇİN VERİ ANALİZİ ARAÇLARI - 83 -

5.1. Numpy KÞtÞphanesi - 84 -

5.1.1. Numpy Dizisi Oluşturma. - 85 -

5.1.2. İki Boyutlu Numpy Dizisi Oluşturma. - 89 -

5.1.3. Bir Boyutlu Diziyi Dilimleme. - 91 -

5.1.4. İki Boyutlu Diziyi Dilimleme. - 92 -

5.2. Pandas KÞtÞphanesi - 93 -

5.2.1. Pandas Serisi ve Veri Çerçevesi Oluşturmak. - 94 -

5.2.2. Veri Çerçevesi Üzerinde İşlem Yapmak. - 96 -

5.2.3. Veri Çerçevesini DÄąÅŸarÄądan Veri Okuyarak Doldurmak. - 99 -

6.3. Matplotlib KÞtÞphanesi - 109 -

6.3.1. Matplotlib KÞtÞphanesinin YÞklenmesi - 110 -

6.3.2. Çizgi Grafiği Çizdirmek. - 111 -

6.3.3. Bar Grafiği Çizdirmek. - 116 -

6.3.4. Scatter (DağıtÄąk) Grafik Çizdirmek. - 119 -

6.3.5. Dilim (Pasta) Grafik Çizdirmek. - 120 -

6.3.6. Histogram Grafiği Çizdirmek. - 122 -

7. İSTATİSTİKSEL ANALİZ. - 126 -

7.1. Keşifsel Veri Analizi - 127 -

7.2. Verilerin YÞklenmesi - 128 -

8. MAKİNE ÖĞRENİMİ (DENETİMLİ-DENETİMSİZ ÖĞRENME) - 139 -

8.1. Makine Öğrenimi nedir?. - 140 -

8.2. Makine Öğrenimi ve Geleneksel Programlama. - 141 -

8.3. Makine Öğrenimi NasÄąl ÇalÄąÅŸÄąr?. - 142 -

8.4. Makine Öğrenim SÞreci - 144 -

8.5. Makine Öğrenimi TÞrleri - 147 -

8.6. Makine Öğreniminde Problem TÞrleri - 150 -

9. REGRESYON.. - 152 -

9.1. Basit Doğrusal Regresyon. - 153 -

9.1.1. Veri Setinin YÞklenmesi - 155 -

9.1.2. Veri Setinin HazÄąrlanmasÄą - 158 -

9.1.3. Algoritmanın Eğitilmesi - 159 -

9.1.4. Modelin Katsayı Değerlerinin Hesaplanması - 160 -

9.1.5. Tahminde Bulunma İşlemi - 161 -

9.1.6. Modelin Değerlendirilmesi - 164 -

10. SINIFLANDIRMA. - 166 -

9.1. Lojistik Regresyon. - 167 -

9.1.1. Scikit-Learn'de Model Oluşturma. - 171 -

11. KÜMELEME. - 178 -

11.1. KÞmeleme AlgoritmasÄą - 179 -

11.1.1. AlgoritmanÄąn ÇalÄąÅŸma Mantığı - 180 -

11.1.2. Scikit-Learn KÞtÞphanesi ile KÞmeleme Örneği - 185 -

11.1.3. Dirsek (Elbow) YÃķntemi ile KÞme SayÄąsÄąnÄą Belirleme. - 190 -

İÇİNDEKİLER 1. VERİ BİLİMİ İÇİN TEMEL KAVRAMLAR. - 5 - 1.1. VERİ BİLİMİ NEDİR?. - 6 - 1.1.1. VERİ BİLİMİNDE KULLANILAN TEMEL KAVRAMLAR. - 7 - 1.1.2. TEMEL MAKİNE ÖĞRENİMİ ALGORİTMALARI - 9 - 1.1.3. BİR VERİ BİLİMİ PROJESİNİN YAŞAM DÖNGÜSÜ.. - 10 - 2. VERİ BİLİMİ İÇİN PYTHON PROGRAMLAMASINA GİRİŞ....

āš„āšŧāŧ‰āš™āšžāšŧāššāŧ€āšžāšĩāŧˆāšĄāŧ€āš•āšĩāšĄ

āšāšēāš™āšˆāšąāš”āš­āšąāš™āš”āšąāšš āŧāšĨāš° āš„āšģāš•āšīāšŠāšŧāšĄ

8 āš„āšģāš•āšīāšŠāšŧāšĄ

āšāŧˆāš―āš§āšāšąāššāšœāšđāŧ‰āš‚āš―āš™

Yazar, 1989 Ankara doğumludur. Eğitimini Ãķnce Hacettepe Üniversitesinde, sonra İstanbul Üniversitesi YÃķnetim Bilişim Sistemleri bÃķlÞmÞnde tamamlamÄąÅŸtÄąr. Marmara Üniversitesi, Boğaziçi Üniversitesi, Orta Doğu Teknik Üniversitesi ve İstanbul Teknik Üniversitesi koordinasyonunda Makine Öğrenmesi ve Yapay Zeka eğitimi almÄąÅŸtÄąr.

Yazar, 1989 Ankara doğumludur. Eğitimini Ãķnce Hacettepe Üniversitesinde, sonra İstanbul Üniversitesi YÃķnetim Bilişim Sistemleri bÃķlÞmÞnde tamamlamÄąÅŸtÄąr. Marmara Üniversitesi, Boğaziçi Üniversitesi, Orta Doğu Teknik Üniversitesi ve İstanbul Teknik Üniversitesi koordinasyonunda Makine Öğrenmesi ve ...

āŧƒāšŦāŧ‰āš„āš°āŧāš™āš™ e-book āš™āšĩāŧ‰

āššāš­āšāšžāš§āšāŧ€āšŪāšŧāšēāš§āŧˆāšēāš—āŧˆāšēāš™āš„āšīāš”āŧāš™āš§āŧƒāš”.

āš­āŧˆāšēāš™â€‹āš‚āŧāŧ‰â€‹āšĄāšđāš™â€‹āš‚āŧˆāšēāš§â€‹āšŠāšēāš™

āšŠāš°āšĄāšēāš”āŧ‚āšŸāš™ āŧāšĨāš° āŧāš—āšąāššāŧ€āšĨāšąāš”
āš•āšīāš”āš•āšąāŧ‰āš‡ āŧāš­āšąāšš Google Play Books āšŠāšģāšĨāšąāšš Android āŧāšĨāš° iPad/iPhone. āšĄāšąāš™āšŠāšīāŧ‰āš‡āš‚āŧāŧ‰āšĄāšđāš™āŧ‚āš”āšāš­āšąāš”āš•āš°āŧ‚āš™āšĄāšąāš”āšāšąāššāššāšąāš™āšŠāšĩāš‚āš­āš‡āš—āŧˆāšēāš™ āŧāšĨāš° āš­āš°āš™āšļāšāšēāš”āŧƒāšŦāŧ‰āš—āŧˆāšēāš™āš­āŧˆāšēāš™āš—āšēāš‡āš­āš­āš™āšĨāšēāš āšŦāšžāš· āŧāššāššāš­āš­āššāšĨāšēāšāŧ„āš”āŧ‰ āššāŧāŧˆāš§āŧˆāšēāš—āŧˆāšēāš™āšˆāš°āšĒāšđāŧˆāŧƒāšŠ.
āŧāšĨāšąāššāš—āšąāš­āšš āŧāšĨāš° āš„āš­āšĄāšžāšīāš§āŧ€āš•āšĩ
āš—āŧˆāšēāš™āšŠāšēāšĄāšēāš”āšŸāšąāš‡āš›āšķāŧ‰āšĄāšŠāš―āš‡āš—āšĩāŧˆāšŠāš·āŧ‰āŧƒāš™ Google Play āŧ‚āš”āšāŧƒāšŠāŧ‰āŧ‚āš›āšĢāŧāšāšĢāšĄāš—āŧˆāš­āš‡āŧ€āš§āšąāššāš‚āš­āš‡āš„āš­āšĄāšžāšīāš§āŧ€āš•āšĩāš‚āš­āš‡āš—āŧˆāšēāš™āŧ„āš”āŧ‰.
eReaders āŧāšĨāš°āš­āšļāš›āš°āšāš­āš™āš­āš·āŧˆāš™āŧ†
āŧ€āšžāš·āŧˆāš­āš­āŧˆāšēāš™āŧƒāš™āš­āšļāš›āš°āšāš­āš™ e-ink āŧ€āšŠāšąāŧˆāš™: Kobo eReader, āš—āŧˆāšēāš™āšˆāšģāŧ€āš›āšąāš™āš•āŧ‰āš­āš‡āš”āšēāš§āŧ‚āšŦāšžāš”āŧ„āšŸāšĨāŧŒ āŧāšĨāš° āŧ‚āš­āš™āšāŧ‰āšēāšāšĄāšąāš™āŧ„āš›āŧƒāšŠāŧˆāš­āšļāš›āš°āšāš­āš™āš‚āš­āš‡āš—āŧˆāšēāš™āšāŧˆāš­āš™. āš›āš°āš•āšīāššāšąāš”āš•āšēāšĄāš„āšģāŧāš™āš°āš™āšģāšĨāš°āš­āš―āš”āš‚āš­āš‡ āšŠāšđāš™āšŠāŧˆāš§āšāŧ€āšŦāšžāš·āš­ āŧ€āšžāš·āŧˆāš­āŧ‚āš­āš™āšāŧ‰āšēāšāŧ„āšŸāšĨāŧŒāŧ„āŧƒāšŠāŧˆ eReader āš—āšĩāŧˆāšŪāš­āš‡āšŪāšąāšš.