Linear Classifiers Rubine & CA-Linear Ruben Balcazar
Classification Task Given a group of labels, can we identify an input as belonging to one of those labels?
To be more concrete LABELS Cat Dog INPUT
To be more concrete LABELS Cat Dog INPUT How could we make a machine that could do these classifications?
Features Qualities that can describe and differentiate our labels: Size Weight Fluffiness Appetite Time spent sleeping
One Feature Size
One Feature Size Training Set
One Feature Size Input
One Feature Size Input
Two Feature Size Appetite
Two Feature Size Appetite
Two Feature Size Appetite Good Linear Classifier
Two Feature Size Appetite Bad Linear Classifier
Features Vector Allows us to represent any number of n features:
Weights Not every feature is equally important! Every feature f has an associated weight w to reflect how much it contributes to classification. Weights are found through the use of training sets.
Evaluation Score In two class(label) systems, score works as a threshold: In more complex systems, the class with the highest score is the best match. In gesture recognition, our classes are the different gesture types.
Rubine Feature are extracted from gesture point data: Example: Feature 1 is the cosine of the initial angle of the gesture. Feature 4 is the angle of the diagonal of the gesture’s bounding box. Rubine specifies 13 features total.
Rubine
Finding the Weights
CCOV is also an FxF matrix
Finding the Weights
Rejection LABELS Cat Dog INPUT Linear Classifiers ALWAYS return a class.
Rejection LABELS Cat Dog INPUT What if our input is not relevant?
Rejection LABELS Cat Dog INPUT Ruben is a dog?
Rejection LABELS Cat Dog INPUT Ambiguous or irrelevant classifications should be rejected.
Rejection in Rubine
CA-Linear CA-Linear is a modification of Rubine. CA stands for “Context Aware.” CA-Linear uses “context” to remove potential gesture candidates from a classification.
Context : First Modification Rubine: CA-Linear: Context is denoted by I, an indicator or relative context function.
ParKorror’s Context Player Context: Environmental context:
Gesture Prior Function: Second Modification In ParKorror:
Gesture Prior Function: Second Modification
Summary: Rubine: Gesture is defined by a features vector The supported gestures use examples(training sets) to calculate the weight of these features using CCOV matrixes Input gestures are classified by evaluation equation The highest evaluation score is the classified gesture We reject classification if P(g|c) < 0.95.
Summary
Question s?