how to convert a numeric variable into categorical variable in matlab

25 vues (au cours des 30 derniers jours)
pavan sunder
pavan sunder le 12 Oct 2016
Modifié(e) : Guillaume le 12 Oct 2016
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.

Réponses (1)

Guillaume
Guillaume le 12 Oct 2016
Modifié(e) : Guillaume le 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')

Catégories

En savoir plus sur Categorical Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by