image/svg+xml
NO
Do you want to detect
objects in images?
Predicting the labels
of nodes in a graph?
Binary labels on
nodes in a graph?
A chain structured graph?
(e.g. words in a sentence)
Are you trying to make
a BIO or BILOU tagger?
Trying to solve an
assignment problem?
YES
NO
NO
YES
NO
NO
YES
NO
YES
YES
YES
NO
Structured Prediction
Markov Random Fields
YES
NO
Want to make
a tracker?
structural_track_association_trainer
YES
NO
svm_rank_trainer
structural_object_detection_trainer
structural_sequence_segmentation_trainer
structural_sequence_labeling_trainer
structural_graph_labeling_trainer
structural_assignment_trainer
structural_svm_problem
(Used to build your own
structured precition tool!)
Predicting a
true or false label?
Predicting a
categorial label?
Predicting a
continuous quantity?
Do you have
labeled data?
Are you trying
to rank order
something?
Do you want
to transform
your data?
YES
Do you know how
many categories?
TOO
SLOW
YES
NO
Clustering
< 5K
Samples
YES
NO
Do you have
a graph of "similar"
samples?
YES
NO
YES
NO
YES
NO
Data Transformations
Number of
features
< 100
NO
YES
< 20K
Samples
NOT
WORKING
YES
NO
NO
Do you have
labeled data?
Are you trying
to label things
as anomalous
vs. normal?
< 20K
Samples
YES
Go get
labels!
NO
YES
NO
Number of
features
< 100
NO
YES
YES
Classification
NOT
WORKING
< 20K
Samples
YES
NO
Is this a time-series
or online prediction
problem?
NO
YES
Regression
NO
YES
YES
NO
NO
YES
NO
YES
svm_c_trainer
with radial_basis_kernel or
histogram_intersection_kernel
svm_c_linear_trainer
svm_one_class_trainer
with radial_basis_kernel
svm_c_linear_dcd_trainer
(see one_class_classifiers_ex.cpp
example program)
svm_multiclass_linear_trainer
one_vs_one_trainer
with krr_trainer using
radial_basis_kernel
krr_trainer with
radial_basis_kernel
newman_cluster or
chinese_whispers
spectral_cluster or
find_clusters_using_kmeans
vector_normalizer_frobmetric
linear_manifold_regularizer
krr_trainer with
radial_basis_kernel
svr_trainer with
radial_basis_kernel or
histogram_intersection_kernel
svr_linear_trainer
sammon_projection
discriminant_pca
krls or rls
cca
Learning a
distance metric?
Do you have
two views of
your data?