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

Clase: ClassificationNaiveBayes

Clasificador Bayes Ingenuo compacto

Descripción

ejemplo

CMdl = compact(Mdl) Devuelve un clasificador Bayes () ingenuo y compacto, que es la versión compacta del clasificador Bayes Ingenuo entrenado.CMdlMdl

almacena menos que, por ejemplo, no almacena los datos de entrenamiento.CMdlMdlCMdl

Argumentos de entrada

expandir todo

Un clasificador Bayes Ingenuo completamente entrenado, especificado como un modelo entrenado por.ClassificationNaiveBayesfitcnb

Argumentos de salida

expandir todo

Clasificador Bayes Ingenuo compacto, devuelto como modelo.CompactClassificationNaiveBayes

Predecir etiquetas de clase utilizando exactamente como se utiliza.CMdlMdl Sin embargo, dado que no contiene datos de entrenamiento, no puede realizar ciertas tareas, como la validación cruzada.CMdl

Ejemplos

expandir todo

Los clasificadores Bayes ingenuos completos (es decir, los modelos) tienen los datos de entrenamiento.ClassificationNaiveBayes Por eficiencia, es posible que no desee predecir nuevas etiquetas con un clasificador grande. Este ejemplo muestra cómo reducir el tamaño de un clasificador Bayes Ingenuo completo.

Cargue el conjunto de datos.ionosphere

load ionosphere X = X(:,3:end); % Remove two predictors for stability

Entrena a un ingenuo clasificador Bayes. Supongamos que cada predictor es condicionalmente, normalmente distribuido dada su etiqueta. Es recomendable especificar el orden de las etiquetas.

Mdl = fitcnb(X,Y,'ClassNames',{'b','g'})
Mdl =    ClassificationNaiveBayes               ResponseName: 'Y'      CategoricalPredictors: []                 ClassNames: {'b'  'g'}             ScoreTransform: 'none'            NumObservations: 351          DistributionNames: {1x32 cell}     DistributionParameters: {2x32 cell}     Properties, Methods  

es un modelo.MdlClassificationNaiveBayes

Reduzca el tamaño del clasificador Bayes ingenuo.

CMdl = compact(Mdl)
CMdl =    classreg.learning.classif.CompactClassificationNaiveBayes               ResponseName: 'Y'      CategoricalPredictors: []                 ClassNames: {'b'  'g'}             ScoreTransform: 'none'          DistributionNames: {1x32 cell}     DistributionParameters: {2x32 cell}     Properties, Methods  

es un modelo.CMdlCompactClassificationNaiveBayes

Muestra cuánta memoria utiliza cada clasificador.

whos('Mdl','CMdl')
  Name      Size             Bytes  Class                                                        Attributes    CMdl      1x1              15596  classreg.learning.classif.CompactClassificationNaiveBayes                 Mdl       1x1             111726  ClassificationNaiveBayes                                                

El clasificador Bayes Ingenuo completo () es mucho más grande que el ingenuo clasificador Bayes ().MdlCMdl

Puede eliminar del área de trabajo de MATLAB® y pasar y nuevos valores predictores para etiquetar de forma eficaz nuevas observaciones.MdlCMdlpredict