Kanıt Olarak Ağırlıklar
Coddy'nin Machine Learning Journey'sinin Denetimli Öğrenme bölümünün bir parçası. Ders 18 / 58.
Bir mağaza ziyaretçisini satın almaya ne yönlendirir? Özellikleri ölçeklendir, böylece her ağırlık standart sapma başına olsun; ardından ağırlıkları kanıt olarak yorumla:
X_scaled = StandardScaler().fit_transform(visits)
model = LogisticRegression(max_iter=1000)
model.fit(X_scaled, bought)
print(np.round(model.coef_[0], 2)) # ağırlıkların bir satırıBu, ağırlıkları sütunların sırasına göre yazdırır:
[ 0.87 0.12 -0.3 -0.72]İşaret yönü gösterir: pozitif, 1. sınıfa, yani satın almaya doğru iter; negatif ise uzaklaştırır. Büyüklük gücü gösterir.
Ölçekleme, büyüklükleri karşılaştırılabilir hâle getirir: ölçekleme yapılmadığında, sent cinsinden bir fiyat dolar cinsinden bir fiyattan 100 kat daha düşük ağırlığa sahip olur.
Görev
OrtaBir dil uygulaması, 30 günlük seriyi sürdürme ya da bir kursu tamamlama ile hangi alışkanlıkların ilişkili olduğunu soruyor. learners.csv altı özellik ve her iki etiketi de içeriyor; program hangi etiketi inceleyeceğini okuyor. Başlangıç kodu verileri bölüyor ve ölçeklendiriyor.
- Ölçeklendirilmiş eğitim satırları üzerinde bir
LogisticRegressionmodeli eğit. - Her ağırlığı en büyükten başlayarak (2 ondalık basamakla) yönüyle birlikte yazdır.
- En güçlü kanıtı, hangi yönde olursa olsun, yazdır.
Başka bir uygulama için:
friends: 1.02, pushes toward yes
reminder_on: 0.42, pushes toward yes
age: 0.06, pushes toward yes
daily_goal_min: -0.11, pushes toward no
lessons_week1: -0.2, pushes toward no
night_owl: -0.64, pushes toward no
Strongest evidence: friendsKendin dene
import numpy as np
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LogisticRegression
learners = pd.read_csv("learners.csv")
features = ["daily_goal_min", "friends", "reminder_on", "lessons_week1", "night_owl", "age"]
label = input() # kept_streak veya finished_course
X_train, X_test, y_train, y_test = train_test_split(learners[features], learners[label], test_size=0.25, random_state=0)
scaler = StandardScaler()
X_train_s = scaler.fit_transform(X_train)
# Kodunuzu aşağıya yazın
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Denetimli Öğrenme bölümündeki tüm dersler
1İlk Modeliniz
Örneklerden ÖğrenmeEğitim ve Test KümeleriUydurma ve Tahmin EtmeBir Modeli PuanlamaÖzet: Tohum Sınıflandırıcı4Lojistik Regresyon
Evet-Hayır TahminleriKarar EşiğiKanıt Olarak AğırlıklarBirden Fazla SınıfÖzet: Spam Filtresi2En Yakın Komşular
k-NN Nasıl Karar Verirk'yi SeçmekKarar SınırlarıKomşular İçin ÖlçeklemeÖzet: Şarap Komşuları5Sınıflandırıcıları Değerlendirme
Karmaşıklık MatrisiKesinlik ve DuyarlılıkF1 SkoruDengesiz SınıflarROC EğrileriÖzet: Tarama Testi8Çapraz Doğrulama
K-Katlı DoğrulamaModelleri Adil Bir Şekilde KarşılaştırmaIzgara AramasıÖzet: Kaykay Tamiri11Proje: Penguen Türleri
Penguenlerle TanışınVerileri HazırlayınBir Model SeçinEn İyisini AyarlayınModeli Yayına AlınKendi başına pratik yap: Online Python derleyicisi