how to convert a numeric variable into categorical variable in matlab

26 views (last 30 days)
i have a normalized numeric vector which ranges between -1 and +1. i want to use this as a response variable in my classification learner which requires conversion into a categorical variable. i would like to have 3 categories - < 0, 0-0.5, > 0.5. Kindly help me with a matlab code.

Answers (1)

Guillaume
Guillaume on 12 Oct 2016
Edited: Guillaume on 12 Oct 2016
The first line of the documentation of categorical says: "To group numeric data into categories, use discretize." So:
x = rand(1, 20) * 2 - 1; %random numbers between -1 and 1
y = discretize(x, [-1 0 0.5 1], 'categorical')

Categories

Find more on Categorical Arrays in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!