Teknik Analiz Dünyasına Hoşgeldiniz. Paylaşmak Güzeldir.

Yayından kaldırmak istediğiniz formüller için algoritmabul@gmail.com ile iletişime geçebilirsiniz... 
algoritmabul.pythonanywhere.com

  • DİKKAT: Formüller, Sistemler sadece eğitim amaçlıdır. Alım satım, olası anapara kaybı ve diğer kayıplar dahil olmak üzere "YÜKSEK RİSK" içerir.

ML - Python K-Nearest Neighbors (KNN)

Machine Learning Algorithms - Makine Öğrenimi Algoritmaları BORSA

algoritma

eiπ + 1 = 0
Algorithmist
Algoritma
Katılım
23 Eki 2020
Mesajlar
1,823
K-Nearest Neighbors (KNN)

Veri madenciliği ve makine öğrenimi alanlarında kullanılan bir sınıflandırma ve regresyon algoritmasıdır. Temel fikri, benzer özelliklere sahip verilerin birbirine yakın olma eğiliminde olduğunu varsayar. KNN, bu yakınlık prensibi üzerine kurulmuş bir denetimli öğrenme algoritmasıdır.

KNN'nin çalışma mantığı şu şekildedir:
  1. Veri Seti: KNN algoritması, etiketlenmiş verilere ihtiyaç duyar. Yani, her veri örneği bir sınıf veya değerle etiketlenmiş olmalıdır.
  2. Benzerlik Ölçüsü: KNN, iki veri örneği arasındaki benzerliği ölçmek için bir benzerlik ölçüsü kullanır. Öklidyen mesafe, Manhattan mesafe veya kosinüs benzerliği gibi farklı ölçüleri kullanabilirsiniz.
  3. K Değeri Belirleme: KNN algoritması için en önemli parametre, K değeridir. K, her bir tahminde kaç komşunun dikkate alınacağını belirler. K değeri seçilirken, genellikle deneme-yanılma yöntemi veya çapraz doğrulama kullanılır.
  4. Tahmin Yapma: Bir yeni veri örneği geldiğinde, bu örneğin K en yakın komşusunu bulunur. Bu komşuların etiketleri incelenir, ve örnek sınıflandırma için en yaygın olarak bulunan sınıfa atanır (sınıflandırma için) veya komşuların hedef değerlerinin ortalama değeri alınır (regresyon için).
KNN'nin avantajları şunlar olabilir:
  • Basit ve kolay anlaşılır bir algoritmadır.
  • Model eğitim süreci yoktur, sadece veriyi saklamak gereklidir.
  • Kullanımı kolaydır ve hızlı sonuçlar üretebilir.
Ancak, KNN'nin bazı zayıf yönleri de vardır:
  • Büyük veri kümeleri üzerinde yavaş çalışabilir, çünkü her tahmin için tüm veriyi karşılaştırması gerekebilir.
  • Optimal K değerini seçmek bazen zor olabilir.
  • Veri dengesizliği durumlarında yanıltıcı sonuçlar üretebilir.
KNN algoritması, veriye dayalı tahminler yapmak için kullanılabilir ve sınıflandırma ve regresyon problemlerini çözmek için uygundur. Ancak, veri setinizin büyüklüğüne ve problem yapısına bağlı olarak diğer algoritmalar da tercih edilebilir.
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap