Menu
CoddyTech

Projeksiyonlar

Coddy'nin Machine Learning Journey'sinin Denetimsiz Öğrenme bölümünün bir parçası. Ders 25 / 51.

İzdüşüm, bir gölge gibi her noktayı dikey olarak bir doğru üzerine düşürür. İşte Çok Fazla Özellik bölümündeki şarap ikizlerinin ortalamaları merkez alınarak iki doğru üzerindeki hâlleri:

Merkez çevresinde mavi noktalarla gösterilen aynı şaraplara ait iki grafik. Solda, noktaların dağılımı boyunca uzanan bir doğru: turuncu gölgeler bu doğru boyunca genişçe yayılır, yayılım 1.14. Sağda, noktaların dağılımını kesen bir doğru: gölgeler birbirine yaklaşır, yayılım 0.30

Bulut boyunca gölgeler yayılımın büyük kısmını korur; bu nedenle her şarap için tek bir sayı, iki sayının söylediğine neredeyse aynı şeyi söyler.

Bir yön, kareleri toplamı 1 olan iki sayıdır; örneğin (0.6, 0.8). Bir gölge, ağırlıklı bir toplamdır:

centered = X - X.mean(axis=0)
shadow = centered[:, 0] * 0.6 + centered[:, 1] * 0.8
print(round(shadow.std(), 3))

Bu, 1.136 değerini yazdırır. En iyi yön, yayılımı en yüksek düzeyde tutar.

challenge icon

Görev

Orta

Bir ormancı, uzunluk ve genişlik yerine her çam kozalağı için tek bir sayı istiyor. İki yönden hangisi kozalakların yayılımının daha büyük kısmını korur? Program, her biri ikişer sayıdan oluşan iki yön okur.

  1. spread_along(direction) işlevini yaz: kozalakların bu yöndeki gölgelerinin standart sapması.
  2. Her iki yayılımı 3 ondalık basamakla yazdır.
  3. Korunacak yönü yazdır.

Diğer kozalaklar için:

Along [0.6, 0.8]: spread 2.104
Along [0.8, -0.6]: spread 0.412
Keep [0.6, 0.8]

Kendin dene

import numpy as np
import pandas as pd

# Bir ormancı 70 çam kozalağının uzunluğunu ve genişliğini cm cinsinden ölçtü
cones = pd.read_csv("cones.csv")
X = np.column_stack([cones["length_cm"], cones["width_cm"]])
first = [float(input()), float(input())]
second = [float(input()), float(input())]

# Kodunuzu aşağıya yazın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Denetimsiz Öğrenme bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi