Obliczanie nachyleń
Czas poćwiczyć obliczanie nachyleń. Gdy wykreślamy funkcję straty średniego błędu kwadratowego w zależności od przewidywań, nachylenie wynosi 2 * x * (xb-y), czyli 2 * input_data * error. Pamiętaj, że x i b mogą mieć wiele wartości (x to wektor dla każdego punktu danych, a b to również wektor). W takim przypadku wynik będzie także wektorem – dokładnie tego oczekujemy.
Możesz teraz napisać kod obliczający to nachylenie dla pojedynczego punktu danych. Skorzystasz z predefiniowanych wag weights oraz danych dla jednego punktu input_data. Rzeczywista wartość, którą chcemy przewidzieć, jest przechowywana w zmiennej target.
To ćwiczenie jest częścią kursu
Wprowadzenie do uczenia głębokiego w Pythonie
Instrukcje do ćwiczenia
- Oblicz przewidywania
preds, mnożącweightsprzezinput_datai sumując wyniki. - Oblicz błąd jako różnicę
predsminustarget. Zauważ, że ten błąd odpowiada wyrażeniuxb-ywe wzorze na gradient. - Oblicz nachylenie funkcji straty względem przewidywania. W tym celu weź iloczyn
input_dataierror, a następnie pomnóż go przez2.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Calculate the predictions: preds
preds = ____
# Calculate the error: error
error = ____ - ____
# Calculate the slope: slope
slope = ____ * ____ * ____
# Print the slope
print(slope)