Skip to main content
eick-at moodle
  • Home
  • Calendar
  • More
You are currently using guest access
Log in
eick-at moodle
Home Calendar
Expand all Collapse all
  1. KI
  2. Künstliches neuronales Netz verstehen
  3. Gradientenabstieg mit mehreren Ein- und Ausgaben

Gradientenabstieg mit mehreren Ein- und Ausgaben

Completion requirements

Programmieren Sie einen Gradientenabstieg mit mehreren Ein- und Ausgaben. Gegeben ist folgendes KNN mit den entsprechenden Gewichten und erwarteten Ergebnissen:

KNN mit mehreren Ein- und Ausgaben
KNN mit mehreren Ein- und Ausgaben

Vervollständigen Sie dazu folgendes Programm zur Anpassung der Gewichte in drei Iterationen:


 1     
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import numpy as np
                    #toes %win fans
weights = np.array([[0.1 ,0.1, -0.3],     # hurt?
                    [0.1, 0.2,    0],     # win?
                    [0.0, 1.3,  0.1]]).T  # sad?

toes =  np.array([0.85, 0.95, 0.9, 0.9]) # normalized data
wlrec = np.array([0.65, 0.8, 0.8, 0.9])
nfans = np.array([1.2, 1.3, 0.5, 1.0])

# Input is here only the first game of the season.
input = np.array([toes[0],wlrec[0],nfans[0]])

hurt = [0.1, 0.0, 0.0, 0.1]
win  = [1,     1,   0,   1]
sad  = [0.1, 0.0, 0.1, 0.2]

# Check here only the first game
true = [hurt[0], win[0], sad[0]]

alpha = 0.1  # learning rate



You are currently using guest access (Log in)
Data retention summary
Get the mobile app
Powered by Moodle