Y = discretize(X, edges)
Y = discretize(X, edges, values)
C = discretize(X, edges, 'categorical', names)
C = discretize(T, 'month', 'categorical')
C = discretize(D, 'hour', 'categorical', format)
discretize affecte chaque valeur numerique de X a un intervalle defini par des bornes consecutives.
Les valeurs datetime peuvent etre regroupees par mois calendaire avec des libelles categoriels mois-annee.
Les valeurs duration peuvent etre regroupees par heure avec des libelles d'intervalles formates en minutes ou en temps.
X = [5 15 25 NaN];
C = discretize(X, [0 10 20 30], 'categorical', {'small', 'medium', 'large'})
rng(1);
X = randn(1000, 1);
edges = std(X) * (-3:3);
C = discretize(X, edges, 'categorical', ...
{'-3sigma', '-2sigma', '-sigma', 'sigma', '2sigma', '3sigma'});
ratio = nnz(C == '-sigma' | C == 'sigma') / numel(C)
T = datetime(2016, 1, [31; 60; 335]);
C = discretize(T, 'month', 'categorical')
D = minutes([30; 90; 150; 210]);
C = discretize(D, 'hour', 'categorical', 'hh:mm:ss')
| Version | Description |
|---|---|
| 2.0.0 | version initiale |