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.

Computación paralela de inicio rápido paraStatistics and Machine Learning Toolbox

Nota

Para utilizar la computación paralela como se describe en este capítulo, debe tener una licencia.Parallel Computing Toolbox™

¿Qué es la funcionalidad estadística paralela?

Puede utilizar cualquiera de las funciones con construcciones como y.Statistics and Machine Learning Toolbox™Parallel Computing Toolboxparforspmd Sin embargo, algunas funciones, como las que tienen pantallas interactivas, pueden perder funcionalidad en paralelo. En particular, las pantallas y el uso interactivo no son efectivos para los trabajadores (véase).Vocabulario para computación paralela

Además, se han mejorado las siguientes funciones para utilizar la computación paralela internamente. Estas funciones utilizan internamente para paralelizar los cálculos.parfor

Las siguientes funciones para ajustar modelos multiclase para máquinas de vectores de soporte y otros clasificadores también se mejoran para utilizar la computación paralela internamente.

Las siguientes funciones realizan la optimización de hiperparámetros en paralelo.

Este capítulo ofrece la forma más sencilla de utilizar estas funciones mejoradas en paralelo. Para ver temas más avanzados, incluidos los problemas de reproducibilidad y bucles anidados, consulte las otras secciones de este capítulo.parfor

Para obtener información sobre la Computación estadística paralela en la línea de mandatos, introduzca

help parallelstats

Cómo calcular en paralelo

Para que una función se calcule en paralelo:

Configurar un entorno paralelo

Para ejecutar un cálculo estadístico en paralelo, primero configure un entorno paralelo.

Nota

La configuración de un entorno paralelo puede tardar varios segundos.

Para una máquina multinúcleo, introduzca lo siguiente en la línea de comando:MATLAB®

parpool(n)

n es el número de trabajadores que desea utilizar.

Establezca la opción UseParallel en true

Cree una estructura de opciones con la función.statset Para ejecutar en paralelo, establezca la opción en:UseParalleltrue

paroptions = statset('UseParallel',true);

Llame a la función mediante la estructura de opciones

Llame a la función con la sintaxis que utiliza la estructura de opciones. Por ejemplo:

% Run crossval in parallel cvMse = crossval('mse',x,y,'predfun',regf,'Options',paroptions);  % Run bootstrp in parallel sts = bootstrp(100,@(x)[mean(x) std(x)],y,'Options',paroptions);  % Run TreeBagger in parallel b = TreeBagger(50,meas,spec,'OOBPred','on','Options',paroptions);

Para obtener ejemplos más completos de funciones estadísticas paralelas, vea,, y.Utilice procesamiento en paralelo para el flujo de trabajo TreeBagger de regresiónImplemente Jackknife usando la computación paralelaImplemente la validación cruzada mediante la computación paralelaImplemente bootstrap utilizando la computación paralela

Después de haber terminado de calcular en paralelo, cierre el entorno paralelo:

delete mypool

Sugerencia

Para ahorrar tiempo, mantenga la piscina abierta si espera volver a calcular en paralelo pronto.