Makine Öğrenmesi Temelleri 3

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Aşağıdakilerden hangisi makine öğrenmesi sürecini en iyi tanımlar?

  • Belirli bir görevi yerine getirmek için bilgisayar programı yazma süreci.
  • Verileri analiz ederek anlamlı sonuçlar çıkarma süreci.
  • Bilgisayarların, açıkça programlanmadan öğrenmesini sağlayan çalışma alanı. (correct)
  • İnsanların düşünme süreçlerini taklit eden bilgisayar sistemleri geliştirme süreci.

Tom Mitchell'e göre, bir bilgisayar programının öğreniyor sayılması için hangi koşul sağlanmalıdır?

  • Programın, girdi verilerini herhangi bir çıktı üretmeden işlemesi.
  • Programın, yeni görevleri insan yardımı olmadan yerine getirebilmesi.
  • Programın, belirli bir görevde insan seviyesinde performans göstermesi.
  • Programın, deneyimler sayesinde belirli bir görevdeki performansını artırması. (correct)

Aşağıdakilerden hangisi geleneksel programlama ile makine öğrenmesi arasındaki temel farktır?

  • Geleneksel programlama daha az kaynak gerektirirken, makine öğrenmesi daha fazla kaynak gerektirir.
  • Geleneksel programlama daha hızlı sonuç verirken, makine öğrenmesi daha yavaştır.
  • Geleneksel programlama sadece sayısal verilerle çalışırken, makine öğrenmesi her türlü veriyle çalışabilir.
  • Geleneksel programlama önceden tanımlanmış kurallara dayanırken, makine öğrenmesi verilerden öğrenir. (correct)

Aşağıdakilerden hangisi, bir makine öğrenmesi modelinde 'etiket' (label) kavramını en iyi şekilde açıklar?

<p>Modelin tahmin etmeye çalıştığı hedef değişken veya sonuç. (A)</p> Signup and view all the answers

Aşağıdakilerden hangisi denetimli öğrenme türlerinden biridir?

<p>Sınıflandırma (A)</p> Signup and view all the answers

Aşağıdakilerden hangisi denetimli öğrenmenin avantajlarından biri değildir?

<p>Etiketlenmemiş verilerle de çalışabilme. (B)</p> Signup and view all the answers

Aşağıdakilerden hangisi denetimsiz öğrenme yöntemlerinden biridir?

<p>Kümeleme (C)</p> Signup and view all the answers

Aşağıdakilerden hangisi denetimsiz öğrenmenin kullanım alanlarından biri değildir?

<p>Ev fiyat tahmini (D)</p> Signup and view all the answers

Yarı denetimli öğrenme, hangi iki öğrenme yönteminin bir kombinasyonudur?

<p>Denetimli ve denetimsiz öğrenme (A)</p> Signup and view all the answers

Aşağıdakilerden hangisi yarı denetimli öğrenmenin avantajlarından biridir?

<p>Etiketsiz veriyi değerlendirme yeteneği. (A)</p> Signup and view all the answers

Pekiştirmeli öğrenme sürecinde, 'ajan' (agent) neyi ifade eder?

<p>Ortamla etkileşime girerek öğrenen sistem. (A)</p> Signup and view all the answers

Aşağıdakilerden hangisi pekiştirmeli öğrenmenin kullanım alanlarından biridir?

<p>Robotların çevrelerini keşfetmesi. (D)</p> Signup and view all the answers

1991 yılında Guido Van Rossum tarafından geliştirilen programlama dili aşağıdakilerden hangisidir?

<p>Python (D)</p> Signup and view all the answers

Python'da bir kod yazıp çalıştırmak için neye ihtiyaç vardır?

<p>Yorumlayıcıya (interpreter) (C)</p> Signup and view all the answers

Aşağıdakilerden hangisi Python için tümleşik geliştirme ortamlarından (IDE) biri değildir?

<p>Microsoft Word (B)</p> Signup and view all the answers

Python paketlerinin etkin şekilde yönetilmesi için kullanılan araçlara ne ad verilir?

<p>Python dağıtımı (A)</p> Signup and view all the answers

Aşağıdakilerden hangisi popüler bir Python dağıtımıdır?

<p>Anaconda (B)</p> Signup and view all the answers

Anaconda'yı kurduktan sonra hangi uygulama ile Anaconda arayüz ekranına erişilebilir?

<p>Anaconda Navigator (B)</p> Signup and view all the answers

Spyder IDE'de kodların çıktısı hangi ekranda görüntülenir?

<p>Console (A)</p> Signup and view all the answers

Python'da yeni bir paket kurmak için hangi komut kullanılır?

<p>pip install (D)</p> Signup and view all the answers

Aşağıdakilerden hangisi Google Colab'ın avantajlarından biri değildir?

<p>Ücretli olması. (B)</p> Signup and view all the answers

Aşağıdakilerden hangisi Python'un makine öğrenmesi için tercih edilmesinin nedenlerinden biri değildir?

<p>Sadece Windows işletim sisteminde çalışması. (C)</p> Signup and view all the answers

Makine öğrenmesi ve veri bilimi ile ilgilenen Python kullanıcıları tarafından en sık kullanılan temel Python kütüphanesi aşağıdakilerden hangisidir?

<p>NumPy (D)</p> Signup and view all the answers

Numpy kütüphanesinde vektörleri hangi yolla temsil edebiliriz?

<p>Hepsi (B)</p> Signup and view all the answers

Numpy kütüphanesinde, elemanları 0'lardan oluşan bir dizi oluşturmak için hangi fonksiyon kullanılır?

<p><code>zeros()</code> (D)</p> Signup and view all the answers

Numpy kütüphanesinde belirli bir aralıkta eşit aralıklı sayılardan oluşan bir dizi oluşturmak için hangi fonksiyon kullanılır?

<p><code>arange()</code> (C), <code>linspace()</code> (D)</p> Signup and view all the answers

Numpy kütüphanesinde bir dizinin veri tipini öğrenmek için hangi özellik kullanılır?

<p><code>dtype</code> (A)</p> Signup and view all the answers

Numpy kütüphanesinde bir dizinin boyut sayısını öğrenmek için hangi özellik kullanılır?

<p><code>ndim</code> (C)</p> Signup and view all the answers

Numpy kütüphanesinde bir dizinin toplam eleman sayısını öğrenmek için hangi özellik kullanılır?

<p><code>size</code> (A)</p> Signup and view all the answers

Numpy kütüphanesinde bir diziyi yeniden boyutlandırmak (reshape) için hangi fonksiyon kullanılır?

<p><code>reshape()</code> (B)</p> Signup and view all the answers

Numpy kütüphanesinde iki diziyi yatay olarak birleştirmek için hangi fonksiyon kullanılır?

<p><code>concatenate(axis=1)</code> (A)</p> Signup and view all the answers

Numpy kütüphanesinde bir diziyi alt dizilere ayırmak için hangi fonksiyon kullanılır?

<p><code>split()</code> (C)</p> Signup and view all the answers

Numpy dizilerinde, belirli bir koşulu sağlayan elemanları seçmek için hangi yöntem kullanılır?

<p>Koşullu indeksleme (boolean indexing) (B)</p> Signup and view all the answers

Aşağıdakilerden hangisi, Numpy kütüphanesine ait matematiksel fonksiyonlardan biri değildir?

<p><code>print()</code> (B)</p> Signup and view all the answers

Doğrusal cebir işlemlerini kolayca yapabilmemiz için Python'da hangi kütüphane bulunmaktadır?

<p>Numpy (A)</p> Signup and view all the answers

Numpy kütüphanesinde itemsize özelliği neyi ifade etmektedir?

<p>Dizideki her bir elemanın kapladığı bayt miktarını (A)</p> Signup and view all the answers

Makine öğrenmesi sürecinde, bir modelin 'deneyim' (E) kazanması ne anlama gelir?

<p>Modelin, daha önce karşılaştığı veri kümeleri üzerinden öğrenerek performansını artırması. (D)</p> Signup and view all the answers

Geleneksel programlama yaklaşımında, bir problemin çözümü için aşağıdakilerden hangisi gereklidir?

<p>Problemi çözebilecek, önceden tanımlanmış algoritmaların ve kuralların açıkça belirtilmesi. (D)</p> Signup and view all the answers

Makine öğrenmesi modelinde kullanılan 'özellikler' (features) kavramı neyi ifade eder?

<p>Modelin tahmin yapabilmesi için kullandığı girdi bilgilerini veya niteliklerini. (C)</p> Signup and view all the answers

Aşağıdaki senaryolardan hangisi denetimli öğrenme için en uygun bir örnektir?

<p>Gelecekteki hava koşullarını tahmin etmek için geçmiş hava durumu verilerini kullanmak. (C)</p> Signup and view all the answers

Denetimli öğrenme algoritmalarının temel amacı nedir?

<p>Girdi ve çıktı arasındaki ilişkiyi öğrenerek yeni girdiler için doğru tahminler yapmak. (C)</p> Signup and view all the answers

Aşağıda verilenlerden hangisi, denetimli öğrenme yöntemlerinden biri değildir?

<p>Kümeleme (A)</p> Signup and view all the answers

Denetimli öğrenme yöntemlerinin aksine, denetimsiz öğrenmede en önemli ayırt edici özellik nedir?

<p>Etiketlenmiş veri kullanılmaması. (C)</p> Signup and view all the answers

Bir e-ticaret sitesi, müşterilerini satın alma alışkanlıklarına göre gruplandırmak istiyor. Bu amaç için hangi makine öğrenmesi yöntemi en uygun olur?

<p>Kümeleme (B)</p> Signup and view all the answers

Aşağıdakilerden hangisi denetimsiz öğrenme algoritmaları için tipik bir kullanım senaryosudur?

<p>Veri kümesindeki gizli yapıları ve ilişkileri ortaya çıkarmak. (B)</p> Signup and view all the answers

Yarı denetimli öğrenme, makine öğrenmesinde hangi problemi çözmeye yardımcı olur?

<p>Etiketli veri miktarının yetersiz olduğu durumlarda modelin daha iyi öğrenmesini sağlamak. (B)</p> Signup and view all the answers

Aşağıdaki uygulamalardan hangisi yarı denetimli öğrenmenin tipik bir örneği değildir?

<p>Hisse senedi fiyatlarını tahmin etmek. (B)</p> Signup and view all the answers

Pekiştirmeli öğrenme sürecinde 'ödül' (reward) sinyali neyi temsil eder?

<p>Ajanın, bir eylemi gerçekleştirmesi sonucu aldığı pozitif veya negatif geri bildirimi. (B)</p> Signup and view all the answers

Özerk sürüş sistemlerinde pekiştirmeli öğrenme en çok hangi amaçla kullanılır?

<p>Aracın, karmaşık trafik koşullarında güvenli ve verimli bir şekilde hareket etmesini sağlamak. (A)</p> Signup and view all the answers

Python programlama dilinin makine öğrenmesi alanında yaygın olarak kullanılmasının temel nedeni nedir?

<p>Makine öğrenmesi için zengin kütüphane ve araçlara sahip olması. (B)</p> Signup and view all the answers

Aşağıdakilerden hangisi Python'un makine öğrenmesi projelerinde kullanımının avantajlarından biri değildir?

<p>Yüksek performanslı, derlenmiş bir dil olması. (D)</p> Signup and view all the answers

Aşağıdakilerden hangisi bilimsel hesaplamalar için kullanılan ve Python'un temel kütüphanelerinden biri olan NumPy'nin ana işlevidir?

<p>Çok boyutlu dizilerle (arrays) etkili bir şekilde çalışmak. (D)</p> Signup and view all the answers

NumPy kütüphanesinde, belirli bir boyutta ve tüm elemanları 1'lerden oluşan bir dizi oluşturmak için hangi fonksiyon kullanılır?

<p><code>ones()</code> (D)</p> Signup and view all the answers

NumPy'de belirli bir aralıkta eşit aralıklı sayılardan oluşan bir dizi oluşturmak için hangi fonksiyon en uygundur?

<p><code>arange()</code> veya <code>linspace()</code> (A)</p> Signup and view all the answers

NumPy dizilerinde, bir dizinin boyut sayısını (örneğin, 1 boyutlu, 2 boyutlu, vb.) öğrenmek için hangi özellik kullanılır?

<p><code>ndim</code> (D)</p> Signup and view all the answers

NumPy dizilerinde 'reshape' fonksiyonu ne işe yarar?

<p>Dizinin boyutlarını değiştirmek. (B)</p> Signup and view all the answers

NumPy'de iki diziyi yatay olarak birleştirmek için hangi fonksiyon kullanılır?

<p><code>hstack()</code> (D)</p> Signup and view all the answers

NumPy dizilerinde belirli bir koşulu sağlayan elemanları seçmek için en uygun yöntem hangisidir?

<p>Mantıksal indeksleme (Boolean indexing) kullanmak. (C)</p> Signup and view all the answers

NumPy dizilerindeki elemanların veri tipini öğrenmek için hangi özellik kullanılır?

<p><code>dtype</code> (A)</p> Signup and view all the answers

NumPy kütüphanesinde, bir dizinin toplam eleman sayısını (boyutlarından bağımsız olarak) öğrenmek için hangi özellik kullanılır?

<p><code>size</code> (D)</p> Signup and view all the answers

Aşağıdaki ifadelerden hangisi NumPy kütüphanesinin temel özelliklerinden biri değildir?

<p>Veri görselleştirme için gelişmiş grafikler oluşturabilme. (A)</p> Signup and view all the answers

Aşağıdaki NumPy fonksiyonlarından hangisi, bir dizinin karekökünü hesaplamak için kullanılır?

<p><code>sqrt()</code> (B)</p> Signup and view all the answers

NumPy kütüphanesinde yer alan itemsize özelliği neyi ifade eder?

<p>Dizideki her bir elemanın bellekte kapladığı alanı (bayt cinsinden). (D)</p> Signup and view all the answers

Python'da NumPy dizisini bir dosyadan yüklemek için hangi fonksiyon kullanılır?

<p><code>numpy.fromfile()</code> (C)</p> Signup and view all the answers

Numpy kütüphanesinde matematiksel işlemlerde kullanılan axis parametresi neyi ifade eder?

<p>İşlemin uygulanacağı ekseni veya boyutu (C)</p> Signup and view all the answers

Aşağıdakilerden hangisi SciPy kütüphanesinin Numpy kütüphanesini önemli ölçüde genişlettiği alanlardan biridir?

<p>İleri istatistiksel fonksiyonlar (B)</p> Signup and view all the answers

Aşağıdaki işlemlerden hangisi NumPy kütüphanesi kullanılarak doğrudan gerçekleştirilemez?

<p>Bir veri setinden histogram çizme (D)</p> Signup and view all the answers

Pandas kütüphanesinde, bir DataFrame'deki belirli bir sütunun veri tipini en doğru şekilde nasıl belirlersiniz?

<p><code>df.dtypes</code> (B)</p> Signup and view all the answers

Pandas kütüphanesinde bir DataFrame içerisindeki eksik verileri (missing values) tespit etmek için yaygın olarak kullanılan yöntem aşağıdakilerden hangisidir?

<p><code>isnull()</code> veya <code>isna()</code> (B)</p> Signup and view all the answers

Pandas kütüphanesinde groupby() fonksiyonunun temel amacı nedir?

<p>Veriyi belirli sütunlara göre gruplandırmak ve özet istatistikler üretmek. (D)</p> Signup and view all the answers

Pandas kütüphanesinde bir DataFrame'i bir CSV dosyasına kaydetmek için kullanılan fonksiyon aşağıdakilerden hangisidir?

<p><code>to_csv()</code> (B)</p> Signup and view all the answers

concat() fonksiyonu Pandas kütüphanesinde öncelikli olarak hangi amaçla kullanılır?

<p>İki veya daha fazla DataFrame'i satırlar veya sütunlar boyunca birleştirmek. (D)</p> Signup and view all the answers

Bir Pandas DataFrame'de belirli bir koşulu sağlayan satırları seçmek için en uygun yöntem hangisidir?

<p>Boolean indeksleme (koşullu filtreleme) kullanmak (B)</p> Signup and view all the answers

Spyder IDE'de, bir Python script'ini çalıştırdıktan sonra değişkenlerin değerlerini incelemek için en kullanışlı panel hangisidir?

<p>Değişken Gezgini (Variable Explorer) Paneli (B)</p> Signup and view all the answers

Anaconda Navigator, Python geliştirme ortamında temel olarak ne işe yarar?

<p>Farklı Python paketlerini ve ortamlarını yönetmek için bir arayüz sağlar. (D)</p> Signup and view all the answers

Python'da harici bir kütüphaneyi (örneğin, NumPy) projenize dahil etmek için kullanılan import ifadesinin temel amacı nedir?

<p>Kütüphanenin fonksiyonlarını ve sınıflarını projenizde kullanıma açmak. (B)</p> Signup and view all the answers

Python'da bir paketi (örneğin, NumPy) komut satırından (terminal) kurmak için en yaygın kullanılan araç ve komut hangisidir?

<p><code>pip install numpy</code> (C)</p> Signup and view all the answers

Aşağıdakilerden hangisi makine öğrenimi algoritmalarının temel dayanağıdır?

<p>Doğrusal cebir (D)</p> Signup and view all the answers

Bir makine öğrenmesi modelinde, bir iris çiçeğinin taç yaprak genişliği 5.7, taç yaprak uzunluğu 2.6, çanak yaprak genişliği 3.5 ve çanak yaprak uzunluğu 1.0 olarak ölçülmüştür. Bu verinin uygun NumPy gösterimi nasıl olmalıdır?

<p><code>iris = np.array([5.7, 2.6, 3.5, 1.0])</code> (D)</p> Signup and view all the answers

NumPy kütüphanesinde, elemanları tamamen sıfırlardan oluşan 3x4'lük bir matris oluşturmak için hangi fonksiyon kullanılır?

<p><code>np.zeros((3,4))</code> (B)</p> Signup and view all the answers

NumPy'de 0 ile 1 arasında eşit aralıklı 5 sayıdan oluşan bir dizi oluşturmak için hangi fonksiyon kullanılmalıdır?

<p><code>np.linspace(0, 1, num=5)</code> (A)</p> Signup and view all the answers

Bir NumPy dizisinin veri tipini incelemek için hangi özellik kullanılır?

<p><code>dtype</code> (B)</p> Signup and view all the answers

Aşağıdaki NumPy özelliklerinden hangisi bir dizinin boyut sayısını (örneğin, 1 boyutlu, 2 boyutlu) döndürür?

<p><code>ndim</code> (D)</p> Signup and view all the answers

NumPy'de bir dizinin toplam eleman sayısını bulmak için hangi özellik kullanılır?

<p><code>size</code> (B)</p> Signup and view all the answers

NumPy'de mevcut bir diziyi farklı bir boyutlandırmaya dönüştürmek için hangi fonksiyon kullanılır?

<p><code>reshape()</code> (D)</p> Signup and view all the answers

Aşağıdaki NumPy fonksiyonlarından hangisi, iki veya daha fazla diziyi yatay (sütun bazında) birleştirmek için kullanılır?

<p><code>concatenate(axis=1)</code> (A)</p> Signup and view all the answers

NumPy'de bir diziyi daha küçük alt dizilere ayırmak için hangi fonksiyon kullanılır?

<p><code>split()</code> (C)</p> Signup and view all the answers

Python'da, NumPy dizilerinde belirli bir koşulu karşılayan elemanları seçmek için hangi yöntem en uygunudur?

<p><code>where()</code> fonksiyonunu kullanmak (B)</p> Signup and view all the answers

Aşağıdaki NumPy fonksiyonlarından hangisi, bir dizideki her bir elemanın kosinüs değerini hesaplar?

<p><code>np.cos()</code> (C)</p> Signup and view all the answers

Python'da bilimsel hesaplamalar ve doğrusal cebir işlemleri için kullanılan temel kütüphane hangisidir?

<p>NumPy (A)</p> Signup and view all the answers

NumPy dizilerinde itemsize özelliği neyi temsil eder?

<p>Her bir elemanın bellekte kapladığı alan (bayt cinsinden) (D)</p> Signup and view all the answers

Denetimli öğrenme algoritmaları hangi tür verilerle eğitilir?

<p>Giriş ve eşleşen çıktı etiketleri olan veriler (C)</p> Signup and view all the answers

Ev fiyatlarını tahmin etmek için bir makine öğrenmesi modeli geliştirirken hangi denetimli öğrenme türü kullanılır?

<p>Regresyon (B)</p> Signup and view all the answers

Aşağıdakilerden hangisi denetimli öğrenmenin avantajlarından biridir?

<p>Yüksek doğruluk ve tahmin yeteneği (A)</p> Signup and view all the answers

Denetimsiz öğrenme algoritmaları hangi tür veri üzerinde çalışır?

<p>Etiketlenmemiş, yapılandırılmamış veriler (B)</p> Signup and view all the answers

Aşağıdaki denetimsiz öğrenme yöntemlerinden hangisi, müşterileri satın alma alışkanlıklarına göre gruplandırmak için kullanılır?

<p>Kümeleme (B)</p> Signup and view all the answers

Hangi makine öğrenmesi yöntemi, etiketli ve etiketsiz verileri birlikte kullanarak model eğitir?

<p>Yarı denetimli öğrenme (A)</p> Signup and view all the answers

Flashcards

Makine Öğrenmesi Nedir?

Örnek verileri veya geçmiş deneyimleri kullanarak belirli bir performans kriterine göre en uygun sonucu elde etmek amacıyla bilgisayarların programlanmasıdır.

Makine Öğrenmesinin Amaçları

Geleceğe yönelik tahminler yapmak veya verilerden bilgi edinmek için kullanılan yöntemlerdir.

Mitchell'ın Makine Öğrenimi Tanımı

Bilgisayar programının, görevlerdeki performansını deneyimler sayesinde artırmasıdır.

Arthur Samuel'in Tanımı

Bilgisayarın programlanmadan öğrenmesini sağlayan çalışma alanı.

Signup and view all the flashcards

Geleneksel Programlama

Bilgisayar ortamında programın gerekli verileri alıp işleyerek istenilen çıkışları vermesidir.

Signup and view all the flashcards

Makine Öğrenmesi

Verileri iyileştirmek, açıklamak ve sonuçları tahmin etmek için çeşitli algoritmaların kullanılmasıdır.

Signup and view all the flashcards

Tahmine Dayalı Model

Algoritmanın tahmine dayalı bir model oluşturması ve eğitim sırasında öğrenilenlere dayanarak yeni verilerle tahmin üretmesidir.

Signup and view all the flashcards

Makine Öğrenmesinin Rolü

Veri varlıklarından yenilikçi şekillerde yararlanarak yeni bir anlayış düzeyi kazandırmasıdır.

Signup and view all the flashcards

Makine Öğrenmesi Yaklaşımı

Sistem, verilen verilerden örüntüleri öğrenir ve kendi kararlarını geliştirir.

Signup and view all the flashcards

Makine Öğrenmesi Esnekliği

Model, yeni verilere uyum sağlayabilir ve zamanla kendini geliştirebilir.

Signup and view all the flashcards

Makine Öğrenmesi Kullanım Alanları

Tahmin, sınıflandırma, kümeleme, doğal dil işleme, görüntü tanıma gibi alanlarda kullanılır.

Signup and view all the flashcards

Geleneksel Programlama Yaklaşımı

İnsanlar açık kurallar ve mantık dizileri yazar.

Signup and view all the flashcards

Geleneksel Programlama Esnekliği

Kurallar önceden belirlenmiştir ve değişen koşullara uyum sağlamak için manuel müdahale gerektirir.

Signup and view all the flashcards

Geleneksel Programlama Kullanım Alanları

Belirli ve öngörülebilir görevler için kullanılır, örneğin hesap makineleri, ofis yazılımları.

Signup and view all the flashcards

Alan Turing

Teorik bilgisayar bilimi, algoritmalar ve biçimsel dilin geliştirilmesinde büyük bir etkiye sahip bilim insanı.

Signup and view all the flashcards

Makine Öğrenmesi ve Yapay Zekâ

Makine öğrenmesi ve yapay zekânın birbiriyle olan ilişkisini tanımlayan ve aynı bağlamda kullanılan terimlerdir.

Signup and view all the flashcards

Etiket (Label)

Modelin tahmin etmeye çalıştığı şeydir.

Signup and view all the flashcards

Özellikler (Features)

Modelin bu tahmini yapabilmesi için kullandığı bilgilerdir.

Signup and view all the flashcards

Denetimli Öğrenme

Girdi türüne bağlı olarak öğrenme tarzıdır ve etiketli veri kullanılır.

Signup and view all the flashcards

Denetimsiz Öğrenme

Girdi türüne bağlı olarak öğrenme tarzıdır ve etiketli veri kullanılmaz.

Signup and view all the flashcards

Sınıflandırma

Gelecek girdilere ait kategorileri tahmin etmek.

Signup and view all the flashcards

Regresyon

Sürekli sayısal değerleri tahmin etmek.

Signup and view all the flashcards

Denetimli Öğrenmenin Avantajı

Veriler etiketli olduğu için eğitim süreci daha düzenlidir.

Signup and view all the flashcards

Denetimli Öğrenmenin Dezavantajı

Modelin doğru tahmin yapabilmesi için çok fazla etiketli veriye ihtiyaç vardır.

Signup and view all the flashcards

Denetimsiz Öğrenme

Modelin, veri setindeki örüntüleri, yapıları ve ilişkileri keşfetmeye çalışmasıdır.

Signup and view all the flashcards

Denetimsiz Öğrenme

Gizli kalıpları, kümeleri ve ilişkileri bulmaya çalışır.

Signup and view all the flashcards

Birleştirme

Farklı bileşenlerin bir arada bulunma olasılığı üzerine çalışmalar yapar.

Signup and view all the flashcards

Kümeleme

Benzer özelliklere sahip örnekleri bir arada gruplandırır ve farklı kümelerdeki verileri ayırır.

Signup and view all the flashcards

Boyut Azaltma

Veri kümesindeki değişkenlerin sayısını önemli bilgileri kaybetmeden azaltmayı amaçlar.

Signup and view all the flashcards

Denetimsiz Öğrenmenin Avantajı

Veriler etiketlenmediği için zaman ve maliyet tasarrufu sağlar.

Signup and view all the flashcards

Denetimsiz Öğrenmenin Uygulama Alanları

Benzer davranışları olan müşterileri gruplandırarak pazarlama stratejileri oluşturmak.Netflix veya spotify kullanıcının beğenebileceği içerikleri algroitmalar ile belirlemesi.

Signup and view all the flashcards

Etiketsiz veriyle örüntlleri keşfetmeye çalışma

Büyük metin verilerinden anlam çıkarma (örneğin, spam tespiti)

Signup and view all the flashcards

Yarı Denetimli Öğrenme

Denetimli ve denetimsiz öğrenme yöntemlerinin bir kombinasyonu.

Signup and view all the flashcards

Yarı Denetimli Öğrenmenin Amacı

Az miktarda etiketli veriden öğrenerek, büyük miktarda etiketsiz veriyi de değerlendirmeye katarak öğrenme sürecini iyileştirmeyi amaçlar.

Signup and view all the flashcards

Yarı Denetimli Öğrenmenin Kullanım Alanları

Büyük metin verilerinden anlam çıkarma (örneğin, spam tespiti).r

Signup and view all the flashcards

Yarı Denetimli Öğrenmenin Avantajları

Büyük veri setlerinden öğrenmeyi daha verimli hale getirir

Signup and view all the flashcards

Yarı Denetimli Öğrenmenin Dezavantajları

Modelin etiketsiz verilerden öğrendiği bilgilerin, yeni verilerle uyumlu olup olmadığı belirsiz olabilir.

Signup and view all the flashcards

Pekiştirmeli Makine Öğrenimi

Öğrenmeyi ödül-ceza mekanizmasına dayandırarak optimal kararları belirlemeye çalışan güçlü bir makine öğrenmesi yöntemidir.

Signup and view all the flashcards

Ajan (Agent)

Öğrenen ve çevreyle etkileşime giren sistem.

Signup and view all the flashcards

Eylemler (Actions)

Ajanın yapabileceği seçenekler.

Signup and view all the flashcards

Durumlar (States)

Ajanın içinde bulunduğu mevcut durum.

Signup and view all the flashcards

Ödül (Reward)

Ajanın yaptığı eyleme bağlı olarak aldığı pozitif veya negatif geri bildirim

Signup and view all the flashcards

Pekiştirmeli Öğrenmenin Avantajları

Ödül mekanizmasını öğrenerek en iyi stratejiyi geliştirir.

Signup and view all the flashcards

Pekiştirmeli Öğrenmenin Dezavantajları

Deneme-yanılma yöntemi zaman alıcı olabilir.

Signup and view all the flashcards

Python

Programlama dili. öğrenmesi ve kullanımı basit bir programlama dilidir.

Signup and view all the flashcards

Tümleşik geliştirme ortamlari IDE

Programcıların kodlarını yazarken kodun hazırlanması esnasında birçok kullanışlı araç sunan, grafik arayüzlü metin editörleridir.

Signup and view all the flashcards

Python Dağıtımları

Python programlama dilindeki hızlı gelişmeler ve artan paket sayısı,bu paketlerin kurulumu, güncellenmesi vb. nedenleden dolayı iyi şekilde yönetilmesini zorlaştırmaktadır. sayısı giderek artan python paketlerinin etkin şekilde yönetilmesi için birçok python dağıtımı ortaya çıkmıştır

Signup and view all the flashcards

Anaconda

Python ile makine öğrenmesi ve veri bilimi uygulamaları geliştirmek için kullanılan Python dağıtımıdır.

Signup and view all the flashcards

spyder ide

kurulumu tamamladıktan sonra makine öğrenmesi uygulamalarını geliştirmek için kullanılır

Signup and view all the flashcards

pip install

Yeni bir Python paketi kurmak için kullanılır

Signup and view all the flashcards

google colab

Ücretsiz bir bulut tabanlı Jupyter Notebook platformudur. Kullanıcılar, Python kodlarını çalıştırabilir, veri analizi yapabilir ve makine öğrenimi modelleri oluşturabilir

Signup and view all the flashcards

python ve makine öğrenmesi

Makine öğrenmesi ve veri bilimi ile ilgilenen kişilerin en çok kullandığı dillerden biridir

Signup and view all the flashcards

numpy

bilimsel hesaplamalar için kullanılan temel Python kütüphanelerinden biridir. Doğrusal cebir, Fourier dönüşümü ve çok boyutlu diziler için optimize edilmiştir. C++ ve Fortran gibi programlama dilleriyle entegrasyon sağlayabilir.

Signup and view all the flashcards

pandas

Veri analizi ve veri manipülasyonu için tasarlanmıştır. Excel dosyaları, SQL verileri ve büyük veri setlerini işleyebilir. Python'un en güçlü veri çerçevesi (DataFrame) yapısını sağlar.

Signup and view all the flashcards

matplotlib

Veri görselleştirme için kullanılan en popüler Python kütüphanelerinden biridir.

Signup and view all the flashcards

scikit learn

Makine öğrenmesi modelleri geliştirmek için en çok tercih edilen kütüphanelerden biridir.

Signup and view all the flashcards

doğrusal cebir

vektör uzayları ve vektör uzayları arasındaki doğrusal dönüşümler (bir şekli döndürmek, yukarı ve aşağı ölçeklemek, hareket ettirmek vb.) hakkında bilgiler içeren bir matematik dalıdır

Signup and view all the flashcards

vektör

i, bir büyüklük ve bir yön ile tanımlanabilen bir niteliktir. Bir elemanlı bir vektör, bir eksen üzerindeki bir nokta ya da bir ok olarak temsil edilebilir. İki elemanlı bir vektör, bir düzlem üzerindeki bir nokta veya bir ok olarak temsil edilebilir. Üç elemanlı bir vektör, uzaydaki nokta veya bir ok olarak temsil edilebilir. N-elemanlı bir vektör ise n-boyutlu bir uzayda bir nokta veya bir ok olarak temsil edilebilir.

Signup and view all the flashcards

Vektörlerin Makine Öğrenmesinde Kullanımı

ler makine öğrenmesinde kullanımı, sınıflandırma algoritmaları anlatılırken, birçok kaynak tarafından yaygın olarak kullanılan İris veri seti üzerinden açıklanabilir

Signup and view all the flashcards

Numpy

olaysal işlem

Signup and view all the flashcards

dtype

NumPy içindeki dizi elemanlarının hangi veri tipine ait olduğunu öğrenmek için kullanılır

Signup and view all the flashcards

Shape Fonksiyonu

Bir dizinin farklı boyutlara dönüştürülmesi için kullanılır. Bu işlem yapılırken dizinin eleman sayısı aynı kalmalıdır

Signup and view all the flashcards

ravel fonksiyonu

çok boyutlu diziden tek boyutlu bir dizi elde edilmesini sağlayarak işlevi görür

Signup and view all the flashcards

numpy ile aritmetik işlemler

ndarray işlemleri

Signup and view all the flashcards

numpy ile istaitsel fonksiyonlar

ortalama, çarpma, değer bulma

Signup and view all the flashcards

Study Notes

Makine Öğrenmesi Nedir?

  • Makine öğrenmesi, bilgisayarları belirli bir performans kriterine göre en uygun sonucu elde etmek için programlamaktır.
  • Bir modelin parametrelerini, eğitim verileri veya geçmiş deneyimler kullanarak uygun hale getirme sürecidir.
  • ML, geleceğe yönelik tahminler yapmak veya verilerden bilgi edinmek için kullanılır.
  • Arthur Samuel, 1959'da makine öğrenmesini "bilgisayarların açıkça programlanmadan öğrenmesini sağlayan çalışma alanı" olarak tanımlamıştır.
  • Tom Mitchell, 1997'de makine öğrenmesini, bir makinenin verilerden öğrenmesini sağlayan öğrenme algoritmalarına dayandığını belirtmiştir.
  • Bir bilgisayar programı T görevlerini yerine getirirken, E deneyimlerinden faydalanarak P performansını artırıyorsa, bu sürece makine öğrenmesi denir.
  • Gerçek dünyadaki bir sorun için, el yazısı tanıma probleminde, T görev, el yazısı kelimeleri tanıma ve sınıflandırmadır.
  • E (Eğitim Deneyimi), sınıflandırılmış el yazısı kelimelerden oluşan bir veri setidir.
  • P (Performans) ise doğru sınıflandırılmış kelimelerin yüzdesidir.

Geleneksel Programlama ile Makine Öğrenmesi Arasındaki Fark

  • Geleneksel programlamada program, gerekli verileri alıp işleyerek istenilen çıktıları verir.
  • Makine öğrenmesi, verileri iyileştirmek, açıklamak ve sonuçları tahmin etmek için verilerden öğrenen çeşitli algoritmaları kullanır.
  • Algoritmalar eğitim verilerine dayalı olarak daha kesin modeller üretir ve bu modeller eğitildiğinde çıktı üretir.
  • Tahmin süreçlerine odaklanan algoritmalar, tahmine dayalı bir model oluşturur ve yeni verilerle tahmin üretir.
  • Makine öğrenmesi, kuruluşların veri varlıklarından yenilikçi şekillerde yararlanmasını sağlayarak, geliştirme organizasyonları için önemli hale gelmiştir.

Makine Öğrenmesinin Temelleri

  • Bilgisayarın kökenleri, 17. yüzyıldaki abaküsten, 1800'lerdeki ilk genel amaçlı bilgisayara kadar uzanır.
  • Charles Babbage'in analitik motorunun icadı ve Ada Lovelace'in ilk bilgisayar programı, bilgisayar gelişiminde dönüm noktasıdır.
  • Alan Turing, teorik bilgisayar bilimi ve algoritmaların geliştirilmesinde etkili olmuş ve yapay zekâ ve makine öğrenmesinin temellerini atmıştır.
  • Makinelerin öğrenmesi kavramı, hızlı bilgisayarlar ve artan depolama olanakları sayesinde "bilgi çağı"na taşınmıştır.
  • Makine öğrenmesi, yapay zekâ, veri madenciliği, derin öğrenme ve büyük veri terimleri birbirleriyle ilişkilidir ve bazen birbirlerinin yerine kullanılabilir.

Etiket ve Özellikler

  • Etiket, modelin tahmin etmeye çalıştığı çıktıdır.
  • Özellikler, modelin tahmini yapabilmesi için kullandığı bilgilerdir.

Makine Öğrenmesi Türleri

  • Makine öğrenmesi, bilgisayar sistemlerinin belirli problemleri çözmeyi öğrenmesini sağlayan çeşitli teknikleri içerir.
  • Algoritmalar, beklenen çıktı ve girdi türüne göre dört ayrı öğrenme tarzı altında gruplandırılabilir.
  • Denetimli öğrenme, denetimsiz öğrenme, yarı denetimli öğrenme, pekiştirmeli öğrenme.

Denetimli Öğrenme

  • Modelin eğitilmesi için etiketli veriler kullanılır.
  • Model, girdi ile çıktı arasındaki ilişkiyi öğrenir ve benzer girdilere uygun çıktılar tahmin edebilir.
  • E-posta spam tespiti, denetimli öğrenmeye bir örnektir.
  • Temel amaç, girdi verileri (X) ile çıktı verileri (Y) arasındaki ilişkileri öğrenerek bir fonksiyon oluşturmaktır.

Denetimli Öğrenme Türleri

  • Sınıflandırma, girdi verisini belirli kategorilere ayırmayı amaçlar.
    • Örneğin, bir e-postanın spam olup olmadığını belirlemek.
  • Regresyon, sürekli değişkenleri tahmin etmeye yönelik bir yöntemdir.
    • Örneğin, bir evin fiyatını veya hava sıcaklığını tahmin etmek.

Denetimli Öğrenmenin Avantajları

  • Veriler etiketli olduğu için eğitim süreci daha düzenlidir.
  • Yeterince büyük ve kaliteli bir veri seti varsa, model yüksek başarı oranına ulaşabilir.
  • Model, geçmiş verilere dayalı olarak yeni veriler için doğru tahminlerde bulunabilir.
  • Sağlık, finans, otomotiv ve e-ticaret gibi birçok sektörde uygulanabilir.

Denetimli Öğrenmenin Dezavantajları

  • Doğru tahmin yapabilmesi için çok fazla etiketli veriye ihtiyaç vardır.
  • Eğitim verisinin etiketlenmesi zaman alıcı ve maliyetli olabilir.
  • Model, eğitim verisini ezberleyebilir ve yeni veriler üzerinde iyi genelleme yapamayabilir.

Denetimsiz Öğrenme

  • Girişte hazır bir çıktı etiketi yoktur.
  • Bir mağaza müşterilerinin hangi kategoriye ait olduğunu önceden belirmemesi, denetimsiz öğrenmeye bir örnektir.
  • Müşterileri ortak davranışlara göre gruplara ayırarak pazarlama stratejileri oluşturmaya yardımcı olabilir.

Denetimsiz Öğrenme Yöntemleri

  • Birleştirme (Association): Farklı bileşenlerin bir arada bulunma olasılığı üzerine çalışır.
  • Kümeleme (Clustering): Benzer özelliklere sahip örnekleri bir arada gruplandırır.
  • Boyut Azaltma (Dimensionality Reduction): Veri kümesindeki değişkenlerin sayısını azaltır.

Denetimsiz Öğrenmenin Avantajları

  • Veriler etiketlenmediği için zaman ve maliyet tasarrufu sağlar.
  • Veride önceden fark edilmeyen grupları ve örüntüleri bulabilir.
  • Veriden daha önce keşfedilmemiş anlamlı bilgiler çıkarabilir.

Denetimsiz Öğrenmenin Dezavantajları

  • Sonuçlar kesin değil, yoruma açık olabilir.
  • Model, doğru ya da yanlış şeklinde bir sonuç üretmez, sadece veriyi gruplar.
  • Bulunan grupların anlamı bazen net olmayabilir.

Denetimsiz Öğrenmenin Uygulama Alanları

  • Müşteri segmentasyonu: Benzer davranışları olan müşterileri gruplandırarak pazarlama stratejileri oluşturmak.
  • Haber ve metin gruplama: Farklı haber makalelerini konularına göre otomatik olarak ayırmak.
  • Öneri sistemleri: Netflix ve Spotify gibi platformların, kullanıcının beğenebileceği içerikleri belirlemesi.
  • Tıbbi görüntü analizi: X-ray veya MRI görüntülerinde anormallikleri belirleyerek erken teşhis sağlamak.
  • Sahtekarlık tespiti: Bankacılık işlemlerinde şüpheli aktiviteleri tespit etmek.

Yarı Denetimli Öğrenme

  • Denetimli ve denetimsiz öğrenme yöntemlerinin bir kombinasyonu olarak çalışır ve hem etiketli hem de etiketsiz verileri kullanır.
  • Az miktarda etiketli veriden öğrenerek, büyük miktarda etiketsiz veriyi de değerlendirmeye katarak öğrenme sürecini iyileştirmeyi amaçlar.
  • Örneğin, el yazısı rakam resimlerinden sadece bir kısmı etiketlenmişse, yarı denetimli öğrenme bu bilgiyi kullanarak modeli eğitir.

Yarı Denetimli Öğrenmenin İşleyişi

  1. Az miktarda etiketli veriyle ilk model eğitimi yapılır.
  2. Model, etiketsiz veriler üzerinde tahmin yapar.
  3. Öğrenilen bilgileri kullanarak etiketsiz verilerden ek desenler çıkarmaya çalışır.
  4. Yeni örüntüler keşfedildikçe, modelin doğruluğu artar.
  5. Bu süreç tekrar edilerek daha iyi sonuçlar elde edilir.

Yarı Denetimli Öğrenmenin Kullanım Alanları

  • Etiketli veriye ulaşmanın zor veya maliyetli olduğu alanlarda kullanılır.
    • Doğal dil işleme (örneğin, spam tespiti).
    • Tıbbi görüntü analizi. -Görsel tanıma.
    • Web sayfası sınıflandırma.

Yarı Denetimli Öğrenmenin Avantajları

  • Etiketsiz veriyi değerlendirme yeteneği.
  • Daha az etiketleme maliyeti.
  • Gerçek dünya problemlerine uygunluk.

Yarı Denetimli Öğrenmenin Dezavantajları

  • Yanlış etiketleme riski.
  • Daha karmaşık modeller gerektirir.
  • Genelleme sorunu olabilir.

Pekiştirmeli Öğrenme

  • Bir ajanın bir ortamla etkileşime girerek en iyi hareketleri öğrenmesini sağlayan bir yöntemdir.
  • Bu süreç, ödül ve ceza sistemine dayalıdır.
  • Ajan, bir eylem gerçekleştirdiğinde ödül kazanabilir veya ceza alabilir.
  • Hedef, ajanı maksimum ödül kazandıracak stratejiyi (politika) öğrenmeye yönlendirmektir.

Pekiştirmeli Öğrenmenin Bileşenleri

  1. Ajan (Agent): Öğrenen ve çevreyle etkileşime giren sistem.
  2. Ortam (Environment): Ajanın içinde hareket ettiği dünya.
  3. Eylemler (Actions): Ajanın yapabileceği seçenekler.
  4. Durumlar (States): Ajanın içinde bulunduğu mevcut durum.
  5. Ödül (Reward): Ajanın yaptığı eyleme bağlı olarak aldığı geri bildirim.
  6. Politika (Policy): Ajanın hangi eylemi seçeceğini belirleyen strateji.
  7. Öğrenme Süreci: Ajan, ödülleri en üst düzeye çıkarmak için deneyimlerinden ders çıkararak stratejisini günceller.

Pekiştirmeli Öğrenmenin Kullanım Alanları

  • Robotik, oyunlar, otonom araçlar, finans ve borsa, sağlık sektörü.

Pekiştirmeli Öğrenmenin Avantajları

  • Deneme-yanılma ile öğrenme.
  • Karmaşık karar verme.
  • Gerçek dünya senaryolarında etkili.

Pekiştirmeli Öğrenmenin Dezavantajları

  • Uzun öğrenme süreci.
  • Yanlış ödüllendirme riski.
  • Her zaman uygulanabilir veya verimli değildir.

1. Python ve Gerekli Kurulumlar

  • Python, 1991 yılında Guido Von Rossum tarafından geliştirilmiş bir programlama dilidir.
  • Yorumlayıcıya ihtiyaç duyar ve nesne tabanlıdır.
  • Açık kaynaklıdır ve ücretsiz olarak erişilebilir.
  • Öğrenmesi ve kullanımı basit bir programlama dilidir.
  • Windows, Mac, Linux gibi işletim sistemlerinde kullanılabilir.

Python İçin IDE Seçimi

  • Tümleşik geliştirme ortamları (IDEs), programcıların kodlarını yazarken kullanışlı araçlar sunan grafik arayüzlü metin editörleridir.
  • IDE'ler, kodun otomatik tamamlanması, hataların gösterilmesi ve hata ayıklama gibi işlemleri kolaylaştırır.
  • Bazı popüler Python IDE'leri şunlardır: PyCharm, Google Colab, IDLE, Spyder, PyDev, Komodo IDE, Eric, Liclipse, Atom, Visual Studio Code, Jupyter.
  • IDE'lerin bazıları ücretli, bazıları ise ücretsizdir.

Python Dağıtımları

  • Python paketlerinin kurulumunu ve güncellenmesini kolaylaştırmak için birçok Python dağıtımı ortaya çıkmıştır.
  • Bazı yaygın Python dağıtımları şunlardır: Anaconda, Python (x,y), WinPython, ActivePython.

Anaconda Kurulumu

  • Anaconda, makine öğrenmesi ve veri bilimi uygulamaları geliştirmek için kullanılan popüler bir Python dağıtımıdır.
  • steps:
  1. "https://www.anaconda.com/download" adresinden Windows işletim sistemi seçilmelidir.
  2. Kurulum işlemi gerçekleştirilmelidir.

Spyder IDE

  • Makine öğrenmesi uygulamaları geliştirmek için kullanılabilen bir IDE'dir.
  • Anaconda Navigator ekranından çalıştırılabilir ve kodların çıktısı console ekranında görüntülenebilir.
  • Variable Explorer sekmesi ile Python değişkenleri ve veri yapıları izlenebilir.
  • File Explorer sekmesi ile projeler ve dosyalar görülebilir.
  • Help penceresi ile Python kütüphaneleri ve fonksiyon parametreleri hakkında bilgi sağlanır.
  • Restart Kernel komutu ile editörü kapatmadan Python Kernel'ini yeniden başlatmak mümkündür.
  • "View" menüsünden "Panes" seçeneği tıklanarak paneller yönetilebilir.

Yeni Python Paketleri Kurulumu

  • Anaconda kurulduktan sonra birçok paket otomatik olarak yüklenir; ancak ek paketler için pip kullanılabilir.
  • Yeni bir paket kurmak için "pip install paket-adi" komutu kullanılır.
  • Mevcut bir paketi kaldırmak için "pip uninstall paket-adi" komutu kullanılır.
  • Bazı temel Python paketleri şunlardır: scikit-learn, pandas, matplotlib.

Google Colab

  • Google tarafından sunulan ücretsiz bir bulut tabanlı Jupyter Notebook platformudur.
  • Kullanıcılar, Python kodlarını çalıştırabilir, veri analizi yapabilir ve makine öğrenimi modelleri oluşturabilir.
  • İşletim sistemi veya donanım kurulumu gerektirmez, doğrudan tarayıcıdan kullanılabilir.
  • Google Drive ile entegredir ve dosyaları bulutta saklama olanağı tanır.
  • Kütüphaneler otomatik yüklüdür ve GPU/TPU desteği sunar.
  • Google Drive'ı bağlamak ve veri setlerine erişmek için "from google.colab import drive" ve "%cd /content/drive/MyDrive/Colab Notebooks/Kitap" kodları kullanılabilir.

Python ve Makine Öğrenmesi

  • Python, makine öğrenmesi ve veri bilimi ile ilgilenenlerin en çok kullandığı dillerden biridir.
  • Veri işleme ve görselleştirme için oldukça uygundur.
  • Geniş kütüphane desteği ve kullanım kolaylığı sayesinde, makine öğrenmesi, görüntü işleme, doğal dil işleme, istatistiksel analizler gibi alanlarda sıkça tercih edilir.
  • Kolay okunabilir ve yazılabilir sözdizimi, geniş topluluk desteği ve zengin kütüphaneleri sayesinde popülerdir.
  • NumPy, Pandas, Matplotlib, Scikit-learn sık kullanılan kütüphanelerdir.

NumPy (Sayısal Python)

  • Çok boyutlu diziler ile çalışmak için kullanılır.
  • Doğrusal cebir, Fourier transformasyonu ve rastgele sayı yetenekleri sunar.

Bölüm Özeti

  • Makine öğrenmesi, geleneksel programlamadan farklı olarak kurallara sahip olmayan bir yaklaşımdır.
  • Otonom sistemler, doğal dil işleme, finans sektörü, spam filtreleme, biyoinformatik, görüntü işleme, ses ve konuşma işleme gibi alanlarda yaygın olarak kullanılır.

Vektörler ve Matrisler

  • Doğrusal cebir ve vektör uzayları, makine öğrenmesinde önemlidir.
  • Vektörler, büyüklük ve yön ile tanımlanabilir ve farklı boyutlardaki uzaylarda temsil edilebilir.
  • Örnek olarak İris veri seti, vektörlerin makine öğrenmesindeki kullanımını göstermek için açıklanabilir.

Numeric Python(Numpy)

  • Python dilinde vektörler birçok yolla temsil edilebilir.
  • Numpy, vektörler ile çalışmak için kuvvetli çözümler sunan bir kütüphanedir
  • Numpy versiyonunu öğrenmek için version_ kullanılabilir
  • Numpy'yi güncellemek için; pip install --upgrade numpy komutu kullanılabilir

NumPy ile N boyutlu diziler

  • Numpy'da bir boyutlu bir dizi oluşturmak için RowVektor=np.array([2,5,7]) manuel olarak verilir
  • Bir kolon(column) vektörü şu şekilde oluşturulur; np.array([[10],[20],[30]])
  • İki boyutlu bir dizi oluşturmak için köşeli parantezler içerisinde my_numbers=np.array([[2,5,7],[3,6,8]]) verilir
  • Zeros fonksiyonu belirtilen parametre kadar sıfır dizi oluşturmaya yarar (4 satır ve 3 sütun) için np.zeros((4,3))
  • Ones fonksiyonu farklı olarak elemanları birden meydana getirir
  • Eye fonksiyonu da köşegenler 1, geri kalan kısımlar 0 ile doldurulur
  • Full fonksiyonu dizinin içeriği istenen değerden oluşturulabilir

NumPy ile N boyutlu diziler, Arange ve Linspace fonksiyonları

  • Arange fonksiyonu başlangıç ve bitiş değerleri ile bölümlere ayırır ve bitiş değeri son elemana dahil edilmez
  • Linspace float tipindeki değerler için kullanılır
  • Linspace'daki num parametresi aralığın kaça bölüneceğini ifade eder eğer endpoint=False seçilirse arange() gibi bitiş değeri diziye eklenmez

NumPy ile N boyutlu diziler, Rand ve Randn fonksiyonları

  • RanD fonksiyonu normal dağılıma sahip olmayan float tipindeki örneklerden dizi oluşturur
  • Randn fonksiyonu ise normal dağılıma sahip ve sıfır ortalamalıdır
  • Randint fonksiyonu ile de belirli bir aralıkta rastgele sayılar oluşturulabilir

NumPy ile N boyutlu diziler

  • Dtype özelliği ile dizi elemanlarının hangi veri tipinde olduğu öğrenilir
  • Dizi içindeki her elemanın kaç baytlık olduğu ise ıtemsize özelliği ile öğrenilir
  • Shape fonksiyonu dizinin farklı boyutlara dönüştürülmesi için kullanılır -Ndım özelliği ise ile dizinin boyut sayısı öğrenilir

NumPy ile Aritmetik İşlemler

  • Sum, Substract ve Dot fonksiyonları ile toplama çıkarma çarpma işlemleri yapılır

Python ve Makine Öğrenmesi, kütüphaneler

  • Matplotlib veri görselleştirme için kullanılır
  • Graf, histogram ve çizgi grafikleri oluşturulabilir
  • Seaborn ve Plotly gibi uygulamalar ile geliştirilebilir.
  • Scikit Learn makine öğrenmesi modelleri geliştirmek için kullanılır
    • Regresyon, sınıflandırma ve kümeleme algoritmaları içerir..

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser