assistenz-r/lecture/Meine-Mietspiegel-App-neuronalesNetz/run-Mietspiegel_neuronalesNetz.r

39 lines
1.2 KiB
R

# Setzen des Pfades und Einlesen der Daten
setwd("/config/workspace/assistenz-r/lecture")
Daten <- read.csv("Mietspiegel.csv",header=TRUE,sep=";",fill=TRUE)
Daten[,"bad"] <- as.factor(Daten[,"bad"])
Daten[,"kueche"] <- as.factor(Daten[,"kueche"])
Daten[,"lage"] <- as.factor(Daten[,"lage"])
Daten[,"zh"] <- as.factor(Daten[,"zh"])
# Berechnung des neuronalen Netzes
# Laden des R-Pakets
library(ANN2)
# Erstellen eines Datensatzes mit Dummy-Codierung der kategoriellen Variablen
X <- model.matrix(mieteqm ~ flaeche + bjahr + bad + kueche + lage + zh, Daten)
X <- X[,-1] # entferne den Intercept
y <- Daten[,"mieteqm"]
# Trainieren des neuronalen Netzes
# mit 2 Hidden Layer, wobei der 1. Hidden Layer 4 Hidden Units hat und
# der 2. Hidden Layer 3 Units hat
model <- neuralnetwork(X, y, hidden.layers=c(4,3), regression = TRUE,
loss.type = "absolute", learn.rates = 1e-04,n.epochs = 100,
verbose=FALSE)
# Starten der Shiny-App
library(shiny)
setwd("/config/workspace/assistenz-r/lecture/Meine-Mietspiegel-App-neuronalesNetz")
runApp("App-Mietspiegel_neuronalesNetz")