logistic_regression-tensorflow-Aufgabenstellung slides

Übung - Logistische Regression

Implementieren Sie die univariate logistische Regression mit Tensorflow, d.h. folgendes Modell

Modell

Input (Merkmale): $$ \vec x^T = (x_1, x_2, \dots x_n) $$

Output $h$ des Neurons: $$ h = \sigma(\sum_{i=1}^n w_i x_i + b) = \sigma(\vec x^T \cdot \vec w + b) $$

  • $\sigma(z) = 1/(1+\exp(-z))$: logistische Funktion
  • $w_i$: Neuronengewichte
  • $b$: Bias
  1. Implemantieren Sie das Modell mit Tensorflow
  2. Stellen Sie die Kostenfunktion mit L2-Regularisierung
  3. Optimieren Sie die Kosten (cross-Entropy) mit Tensorflow, verwenden Sie hierzu den tf.train.GradientDescentOptimizer. Verwenden Sie die unten gegebenen Trainingsdaten. Zeichen Sie einen Plot des den Fortschittes (Abnahme der Kosten über den Iterationen).
  4. Geben Sie die gefundenen Parameter aus (einfaches print)
  5. Zeichen Sie die Daten zusammen mit der Entscheidungsgrenze.

Trainings Daten

Cost of classification:

Cross entropy plus L2-regularization:

$$ J(\vec w, b) = - \frac{1}{m} \left ( y \log(h_{\vec w, b} (\vec x) + (1-y) \log(1 - h_{\vec w, b} (\vec x) \right) + \lambda \sum_i w_i^2 $$
In [ ]: