Wiele cech
Część sekcji Uczenie nadzorowane ścieżki Machine Learning w Coddy. Lekcja 12 z 58.
Cena domu zależy nie tylko od jego powierzchni: długa droga pieszo na stację ją obniża. Ucząc się na podstawie obu tych czynników, model rysuje równoległe linie:
W kodzie X otrzymuje obie kolumny, a coef_ jedną wagę na każdą cechę:
X = houses[["area_m2", "minutes_walk"]]
model = LinearRegression()
model.fit(X, houses["price"])
print(np.round(model.coef_, 1))To wypisuje:
[ 2.6 -5.1]Wagi odpowiadają kolumnom X. Każdy dodatkowy m² dodaje 2,6 tysiąca dolarów; każda dodatkowa minuta marszu odejmuje 5,1 tysiąca, przy niezmienionej drugiej cesze.
Jednostką wagi jest jednostka celu przypadająca na jednostkę cechy: tysiące na m², na minutę.
Wyzwanie
ŚredniFirma cateringowa wycenia nowe wydarzenia na podstawie 40 poprzednich zapisanych w events.csv: guests, courses, months_ahead (z jakim wyprzedzeniem dokonano rezerwacji) oraz cost w dolarach. Kod startowy wczytuje nowe wydarzenie do new_event.
- Dopasuj model
LinearRegression, przewidując koszt na podstawiefeatures. - Dla każdej cechy wypisz, o ile zwiększa lub zmniejsza koszt dodanie jednej jednostki (2 miejsca po przecinku).
- Wypisz wycenę nowego wydarzenia (2 miejsca po przecinku).
Dla innej firmy cateringowej:
Each extra guest adds 41.5 dollars
Each extra course adds 198.25 dollars
Each extra month booked ahead takes off 22.8 dollars
Quote: 4312.6 dollarsSpróbuj swoich sił
import numpy as np
import pandas as pd
from sklearn.linear_model import LinearRegression
# Jeden wiersz na każde wcześniejsze wydarzenie: liczba gości, liczba dań, liczba miesięcy przed wydarzeniem, z jaką dokonano rezerwacji, koszt w dolarach
events = pd.read_csv("events.csv")
features = ["guests", "courses", "months_ahead"]
units = ["guest", "course", "month booked ahead"]
# Nowe wydarzenie jako tabela z jednym wierszem
guests = int(input())
courses = int(input())
months = int(input())
new_event = pd.DataFrame({"guests": [guests], "courses": [courses], "months_ahead": [months]})
# Napisz swój kod poniżej
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Uczenie nadzorowane
1Twój pierwszy model
Uczenie się na przykładachZbiory treningowe i testoweDopasowywanie i przewidywanieOcena modeluPodsumowanie: Sortownik nasion4Regresja logistyczna
Przewidywanie „tak” lub „nie”Próg decyzyjnyWagi jako dowodyWiele klasPodsumowanie: filtr spamu2Najbliżsi sąsiedzi
Jak działa k-NNWybór kGranice decyzyjneSkalowanie dla sąsiadówPodsumowanie: sąsiedzi w zbiorze Wine5Ocena klasyfikatorów
Macierz pomyłekPrecyzja i czułośćWynik F1Niezrównoważone klasyKrzywe ROCPodsumowanie: test przesiewowy8Walidacja krzyżowa
Walidacja k-krotnaUczciwe porównywanie modeliPrzeszukiwanie siatkiPodsumowanie: naprawa deskorolki11Projekt: Gatunki pingwinów
Poznaj pingwinyPrzygotuj daneWybierz modelDopracuj zwycięski modelWdróż modelPoćwicz samodzielnie: Kompilator Python online