PM

PM@LMU

PM@LMU


S. B.
Diese Lernkarten decken fortgeschrittene Themen der Informatik auf Universitätsniveau ab, mit Fokus auf Optimierung, maschinelles Lernen und statistische Modelle. Sie behandeln Konzepte wie Gauß-Prozesse, Gradient Boosting, Kalibrierung und Benchmark-Experimente, wobei die Karten sich mit der Konfiguration, Kalibrierung und den Merkmalen dieser Methoden auseinandersetzen. Besonders nützlich sind sie für Studierende und Forscher, die sich mit komplexen Algorithmen und deren Anwendung in der Praxis beschäftigen.
Cartes-fiches
103
Utilisateurs
1
Langue
Allemand
Catégorie
Informatique
Niveau
Université
Créé / Mis à jour
24.07.2019 / 27.07.2019

Cartes-fiches

What is the general idea of AdaBoost?

  • base learner sequentially applied on weighted training data
    • missclassifications recieve higher weight in next iteration

What are the advantages of trees? (6)

  • robust to outliers
  • categorical features applicable
  • can handle missing values
  • no impact of monotone transformations
  • quickly fitted
  • built-in feature selection

Why does gradient boosting overfit (2), how to handle this? (3)

  • reasons
    • aggressive loss minimization
    • large M
  • solutions:
    • early stopping: limit M
    • limit depth of trees
    • shorten step length beta_m each iteration by learning rate / shrinkage parameter v 
    • interaction: large M, small v; small M large v

What is the idea of stochastic gradient boosting? (2)

  • integrate advantages of bagging (reduce variance of week learners)
  • >> random subsampling in each iteration

How can gradient boosting be adapted to further problem domains (i.e. regression, count data, survival data)? (2)

  • choosing suitable loss-function (differentiable!)
  • combining different base-learners

What is the main disadvantage of gradient boosting? What is the solution?

  • lack of interpretability (caused by stumps)
  • solution: componentwise boosting

Why do we need fair base-learners? How can it be achieved?

  • complex base-learners would be prefered over simple ones (lower loss, better fit)
  • >> regularisation for each base-learner

What is the basic idea of Gaussian processes?

  • instead of searchin for theta in space, search directly in H (space of allowed functions)
  • draw functions from prior distribution, after observing data: remove inconsistent functions

How can we specify a distribution over functions? (3)

  • finite domain set: h = [h(x_1), ..., h(x_n)] = n-dimensional vector
  • h ~ N(mu, sigma)
  • drawing a function by drawing from N(mu, sigma)

What is the characteristics of the covariance function in GPs? (2)

  • covariance function = kernel
  • similarity measure: covariance = closeness = similarity
    • if x, x' close = k(x, x') is large = high correlation of f(x), f(x')
    • if x, x' is far = k(x, x') small = low correlation of f(x), f(x')

What is the implication of stationary and isotropic at kernels of GPs

  • stationary: invariance in translations: k(x, x + d) = k(0, d) for same x
  • isotropic: invariance to rotations (implies stationary)

 

Why GPs are a spatial models?

  • correlation K depends on dist(x, x')
    • close datapoints = high correlation = high similarity = high contribution to prediction (maximum a-posteriori)
    • uncertainty increases with distance (posterior variance is zero for design-points)

How is the training for GPs characterised?

  • training = matrix-multiplication
  • >> training = model-selection (i.e. choose K and its hyperparameter) >> ML-estimation 

How can the inversion of K at GPs be reduced (O(n3))? (4)

  • use sparse K-function
  • subsampling: O(m^3)
  • combining estimates of subsamples: O(n*m^2)
  • using low-rank approximation of K

How can a GP be defined? (2)

  • K defined shape of GP
    • derive K explicitly by inner products OR
    • choosing kernel directly

Name the runtime in context of GPs: solve K^-1, compute K, predictions of mean and variance

  • O(n^3)
  • O(n^2)
  • O(n)
  • O(n^2)

What are standard approaches for optimization?

  • analytic solution >> local stationary point
  • gradient-based methods (differential function required)
  • numerical solution (if derivative-free >> i.e. Nelder-Mead, simulated annealing, evelotionary algorithms)

Name naive approaches for back-box optimization (5). Name advantages and disadvantages.

  • empirical knowledge / manual tuning: select lambda by expert knowledge
    • + good outcome for known problems
    • - inefficient, bad reproducability, suboptimal solution
  • searching
    • grid-search: exhaustive search over grid
    • random-search: uniform-sampled search over grid
    • latin hypercube sampling: randomly sampled, uniqueness in each dimension
    • + easy, intuitive, parallelisation
    • - considers all (irrelevant) areas (inefficient) 
  • black-box-optimization
    • + focus on relevant regions
    • - inefficient (many evaluations)

What is the main idea of optimization with surrogate modeling?

  • derive properties about objective function by evaluations of given lambda

Why is GP a good choice for surrogate modeling? (4)

  • non-linear
  • flexible
  • uncertainty modeled
  • spatial dependencies

What is a good initialisation for the inital lambdas at surrogate modeling? How to choose m_init?

  • lambdas chosen with latin hypercube sampling
  • m_init = 2d, 4d, 10d...

What is meant by cooldown in context of infill criterias? (2)

  • start with high inital tao (exploration of regions with highest variance)
  • decrease tao (exploitation of interesting areas)

What is the general idea of the reinterpolation procedure?

  • clean noise from model to properly apply the infill criteron

Étudier