Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

compact

Reduzca el tamaño del modelo de códigos de salida de corrección de errores multiclase (ECOC)

Descripción

ejemplo

CompactMdl = compact(Mdl) Devuelve un modelo de códigos de salida (ECOC) de corrección de errores multiclase compacto (), la versión compacta del modelo ECOC entrenado. es un objeto.CompactMdlMdlCompactMdlCompactClassificationECOC

no contiene los datos de entrenamiento, mientras que contienen los datos de entrenamiento en sus propiedades y.CompactMdlMdlXY Por lo tanto, aunque puede predecir las etiquetas de clase utilizando, no puede realizar tareas como la validación cruzada con el modelo ECOC compacto.CompactMdl

Ejemplos

contraer todo

Reduzca el tamaño de un modelo ECOC completo eliminando los datos de entrenamiento. Los modelos completos de ECOC (modelos) poseen los datos de entrenamiento.ClassificationECOC Para mejorar la eficiencia, utilice un clasificador más pequeño.

Cargue el conjunto de datos de iris de Fisher. Especifique los datos del predictor, los datos de respuesta y el orden de las clases.XYY

load fisheriris X = meas; Y = categorical(species); classOrder = unique(Y);

Entrenar un modelo ECOC utilizando clasificadores binarios SVM. Estandarice los Datos predictores mediante una plantilla SVM y especifique el orden de las clases.t Durante el entrenamiento, el software utiliza los valores predeterminados para las opciones vacías en.t

t = templateSVM('Standardize',true); Mdl = fitcecoc(X,Y,'Learners',t,'ClassNames',classOrder);

es un modelo.MdlClassificationECOC

Reduzca el tamaño del modelo ECOC.

CompactMdl = compact(Mdl)
CompactMdl =    classreg.learning.classif.CompactClassificationECOC              ResponseName: 'Y'     CategoricalPredictors: []                ClassNames: [setosa    versicolor    virginica]            ScoreTransform: 'none'            BinaryLearners: {3x1 cell}              CodingMatrix: [3x3 double]     Properties, Methods  

es un modelo. no almacena todas las propiedades que almacena.CompactMdlCompactClassificationECOCCompactMdlMdl En particular, no almacena los datos de entrenamiento.

Muestra la cantidad de memoria que utiliza cada clasificador.

whos('CompactMdl','Mdl')
  Name            Size            Bytes  Class                                                  Attributes    CompactMdl      1x1             14364  classreg.learning.classif.CompactClassificationECOC                 Mdl             1x1             27439  ClassificationECOC                                                

El modelo ECOC completo () es aproximadamente el doble del tamaño del modelo compacto ECOC ().MdlCompactMdl

Para etiquetar las nuevas observaciones de forma eficaz, puede eliminarlas del área de trabajo de MATLAB® y, a continuación, pasar y nuevos valores predictores.MdlCompactMdlPredecir

Argumentos de entrada

contraer todo

Modelo ECOC de varias clases completo y entrenado, especificado como modelo entrenado con.ClassificationECOCfitcecoc

Introducido en R2014b