Types of Machine Learning Systems Flashcards

1
Q

Types of Machine Learning Systems

A

Supervised, unsupervised, semisupervised e rainforcement learning

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Supervised Learning + Attivita’ comuni

A

Il dataset fornito all’algoritmo contiene le soluzioni desiderate (labels)

Esempio: filtro antispam

Attivita’ comuni: Regressione e Classificazione

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Algoritmi Supervised

A
k-Nearest Neighbors
Linear Regression
Logistic Regression
Support Vector Machines (SVMs)
Decision Trees and Random Forests
Neural networks2
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Unsupervised

A

I dataset sono privi del target (label)

Il sistema cerca di imparare senza un insegnante

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Algoritmi Unsupervised

A
Clustering
K-Means
DBSCAN
Hierarchical Cluster Analysis (HCA)
Anomaly detection and novelty detection
One-class SVM
Isolation Forest
Visualization and dimensionality reduction
Principal Component Analysis (PCA)
Kernel PCA
Locally Linear Embedding (LLE)
t-Distributed Stochastic Neighbor Embedding (t-SNE)
Association rule learning
Apriori
Eclat
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Tipi di Unsupervised

A
Clustering (raggruppamento) 
visualization 
Dimensionality reduction
Anomaly Detection
Association Rule Learning(l'apprendimento delle regole di associazione)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Dimensionality Reduction

A

l’obiettivo: semplificare i dati senza perdere troppe informazioni
Buona idea provare a ridurre la dimensione dei dati di addestramento utilizzando un algoritmo di dimensionality reduction prima di inserirli in un altro algoritmo di ML (come un algoritmo di supervised learning). Verrà eseguito molto più velocemente, i dati occuperanno meno spazio su disco e memoria e in alcuni casi potrebbe anche funzionare meglio.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Anomaly Detection

A

Il sistema mostra per lo più casi normali durante l’allenamento, quindi impara a riconoscerli; poi, quando vede una nuova istanza, può dire se sembra normale o se è probabile che sia un’anomalia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Semisupervised Learning

A

Dataset con qualche istanza con etichetta e con alcune senza

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Reinforcement Learning

A

Il sistema di apprendimento può osservare l’ambiente, selezionare ed eseguire azioni e ottenere in cambio ricompense (o penalità sotto forma di ricompense negative). Deve quindi imparare da solo qual è la strategia migliore, chiamata policy, per ottenere la massima ricompensa nel tempo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Offline Learning

A

Il sistema non è in grado di apprendere in modo incrementale: deve essere addestrato utilizzando tutti i dati disponibili. Prima il sistema viene addestrato, quindi viene avviato in produzione e viene eseguito senza più apprendere; applica solo ciò che ha appreso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Online Learning

A

Un online learning system può apprendere in modo incrementale, a differenza di un batch learning system. Ciò lo rende in grado di adattarsi rapidamente sia ai dati in evoluzione che ai sistemi autonomi, e di addestrarsi su quantità molto grandi di dati.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Out-of-core Learning

A

Gli algoritmi out-of-core possono gestire grandi quantità di dati che non possono entrare nella memoria principale di un computer. Un algoritmo di apprendimento out-of-core suddivide i dati in mini-batch e utilizza tecniche di apprendimento online per apprendere da questi mini-batch

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Overfitting + Soluzioni

A

il modello sta probabilmente superando i dati di addestramento

Soluzioni: più dati, la semplificazione del modello (selezione di un algoritmo più semplice, la riduzione del numero di parametri o funzionalità utilizzate o la regolarizzazione del modello) o la riduzione del rumore nei dati di addestramento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Underfitting + Soluzioni

A

l’opposto dell’overfitting: si verifica quando il modello è troppo semplice per apprendere la struttura sottostante dei dati.

Soluzioni:
Selezionare un modello più potente, con più parametri.
Fornire caratteristiche migliori all’algoritmo di apprendimento (feature engineering).
Ridurre i vincoli sul modello (ad esempio, ridurre l’iperparametro di regolarizzazione).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly