Erik Cuevas Jiménez - Introducción al Machine Learning con MATLAB

Здесь есть возможность читать онлайн «Erik Cuevas Jiménez - Introducción al Machine Learning con MATLAB» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: unrecognised, на испанском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Introducción al Machine Learning con MATLAB: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Introducción al Machine Learning con MATLAB»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

El Machine Learning representa una herramienta importante para la exploración y la extracción de conocimiento. Su principal objetivo es construir modelos que permitan describir posibles patrones estructurales en la información a partir de los datos, con el objetivo de tomar decisiones o hacer predicciones.
En la última década, el número de usuarios de Machine Learning ha crecido de forma espectacular, pero muchos han presentado grandes dificultades a la hora de generar un plan adecuado que les permita pasar de los conceptos fundamentales a la solución de problemas en sus áreas de interés. El objetivo de este libro es brindar una visión particular de los principales métodos de Machine Learning y de su implementación, es decir, proveer de los principales conceptos en los que se basan estos métodos y aplicarlos a problemas típicos del procesamiento de datos.
El libro se fundamenta en MATLAB, el cual es considerado hoy en día como un estándar en la programación científica e industrial. MATLAB contiene, dentro de sus funciones, poderosos métodos numéricos que pueden ser adaptados a aplicaciones particulares. Bajo estas condiciones, el usuario puede estar más concentrado en la estructura de su aplicación que en la programación misma.
Asimismo, el libro es el resultado de un desmantelamiento completo del plan de estudios estándar del Machine Learning en sus componentes más fundamentales, así como de un reensamblaje de esas piezas, cuidadosamente pulidas y organizadas. Contiene descripciones intuitivas y, a su vez, rigurosas de los conceptos imprescindibles para analizar información a partir de datos. Todo esto deviene en una lectura que le permitirá:
–Entender los principales conceptos en los que se basa el Machine Learning.
–Implementar los métodos de Machine Learning.
–Usar los diferentes recursos online que incluyen código fuente y bases de datos.
–Comprender las principales técnicas de programación con MATLAB orientadas a la implementación de aplicaciones de Machine Learning.
Sin importar si tiene poca o mucha experiencia en programación, con este libro obtendrá las habilidades teóricas y prácticas para emplear el Machine Learning en su totalidad. Hágase con su ejemplar y descubra los detalles estructurales de la información de sus propios proyectos para predecir y manipular con precisión su comportamiento futuro.

Introducción al Machine Learning con MATLAB — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Introducción al Machine Learning con MATLAB», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
Figura 12 Ventanas del entorno de MATLAB El objetivo es exportar los datos - фото 5

Figura 1.2. Ventanas del entorno de MATLAB.

El objetivo es exportar los datos de las primeras siete observaciones, con sus cuatro primeros campos de características. Comenzamos al especificar un rango de observaciones deseadas (B2:E8). Después, definimos el nombre de la variable que contendrá la información seleccionada; para este ejemplo se llamará «datos». Luego, se elegirá el tipo de formato en el que se desea que se importe la información seleccionada. Los formatos posibles son: vectores columna, matriz numérica, arreglo de celdas o tabla. Para nuestro ejemplo se seleccionará la opción «Matriz numérica», y, finalmente, se presionará sobre la opción «importar». La secuencia de pasos para la importación de datos se muestra en la figura 1.3.

Figura 13 Pasos para importar datos al entorno de MATLAB Depuración de - фото 6

Figura 1.3. Pasos para importar datos al entorno de MATLAB.

Depuración de datos

La depuración de datos persigue los siguientes objetivos:

• Identificar datos atípicos, inexactos, incompletos, irrelevantes o corruptos, para eliminarlos de un procesamiento posterior

• Analizar datos, extraer información de interés o validar si los datos se encuentran en un formato aceptable

• Transformar los datos en un formato de escala de tiempo o rango normalizado

Llenado de valores perdidos

Los algoritmos del aprendizaje máquina, generalmente, no funcionan bien si se tienen valores faltantes. Es muy importante entender por qué falta un valor. Puede hacerlo debido a varias razones, tales como un error aleatorio, un fallo sistemático o ruido del sensor. Una vez identificada la razón, existen múltiples formas de lidiar con los valores que faltan, como se muestra en la siguiente lista:

Eliminar la observación: si se cuenta con suficientes datos y solo un par de las observaciones no relevantes tienen algunos valores faltantes, entonces es seguro eliminar estas observaciones.

Eliminar el atributo: eliminar un atributo tiene sentido cuando la mayoría de los valores faltan, los valores son constantes o el atributo se halla fuertemente correlacionado con otro atributo.

Asignar un valor especial N/D: algunas veces falta un valor, debido a diversas razones: que está fuera del alcance, que el valor de atributo discreto no se encuentra definido o que no resulta posible obtener o medir el valor en cuestión; por ejemplo, una persona nunca califica una película, por lo que su calificación en dicho filme es inexistente.

Tomar el valor de atributo promedio: en caso de que se cuente con un número limitado de observaciones, no resulta viable permitirse eliminar observaciones o atributos. En este caso, se pueden estimar los valores perdidos; por ejemplo, asignando el valor de atributo promedio o el valor promedio sobre observaciones similares.

Predecir el valor de otros atributos: se puede predecir el valor anterior de los datos de entrada si el atributo posee dependencias de tiempo.

Como se puede observar, el valor, o valores, puede faltar por muchas razones; por lo tanto, resulta importante entender por qué falta, está ausente o dañado para poder llenarlo correctamente.

Llenado de valores faltantes en MATLAB

Una vez importados los datos al entorno de MATLAB, se prosigue a presentar funciones y ejemplos de diferentes casos de aplicación sobre el llenado de valores faltantes. Los valores faltantes dependen del tipo de dato; a continuación, en la tabla 1.1, se puede observar el listado de los tipos de datos faltantes.

NaN(Not a Number) Para los datos de tipo real o punto flotante (double y single) y extensiones de tiempo (duration y calendarDuration)
NaT(Not a Time) Para los datos que involucran tiempo o fechas (datetime)
' ' Para datos de tipo carácter (char) vacíos
Para cadenas (string) vacías
{' '} Para arreglos de celdas con cadenas vacías
Para datos categóricos (categorical) no definidos

Tabla 1.1. Tipos de datos faltantes.

Con la función ismissing de MATLAB se indica qué elementos de una tabla, matriz o vector son valores faltantes. El resultado que entrega es una matriz o vector lógico del tamaño del argumento de entrada. Esta función tiene la siguiente sintaxis:

DM = ismissing(V)

El ejemplo de cómo utilizar la función ismissing es presentado en el algoritmo 1.1, donde se define un vector V con valores de tipo enteros y valores faltantes. La función ismissing procesa el argumento de entrada V y el resultado de este procesamiento se entrega en DM, que es un vector de la misma dimensión de V con valores lógicos:

% Se define un vector con diferentes valores

V = [3 NaN 5 6 7 NaN NaN 9];

% Se ejecuta la función ismissing a los datos

DM = ismissing(V)

DM = 1x8 logical array

0 1 0 0 0 1 1 0

Algoritmo 1.1. Ejemplo del uso de la función ismissing de MATLAB.

A continuación, se definirá la tabla de datos D1, que contendrá datos tabulares de diferentes tipos de datos. Mediante la función table, se unirán a estos vectores y columnas, obteniendo como resultado la tabla D1. Dicho ejemplo es presentado en el algoritmo 1.2:

% Programa 1.2 para la Definición de una tabla en MatLAB

% Autores: Erik Cuevas, Omar Avalos, Arturo Valdivia y Primitivo Díaz

% Vector de observaciones de tipo entero

IntVar = [NaN;2;4;8;9;12;18;27];

% Vector de observaciones de tipo real

RealVar = single([1.1;NaN;5.2;7.3;9.4;11.5;16.6;21.7]);

% Vector de observaciones de tipo Celda con cadenas

celdcadVar = {'uno';'tres';'nueve';'siete';'diez';'doce';'veinte';'treinta'};

% Vector de observaciones de tipo caracter

caractVar = ['A';'B';'C';' ';'E';'F';'G';'H'];

% Vector de observaciones de tipo categóricas

categoVar = categorical({'rojo';'amarillo';'azul';'violeta';'';'morado';...

'naranja';'blanco'});

% Vector de observaciones de tipo fecha

fechaVar = [datetime(2014:1:2018,7,20) NaT datetime(2017,8,26)...

datetime(2017,10,8) ]';

% Vector de observaciones de tipo cadena

cadVar = ["a";"b";"c";"d";"e";"f";missing;"i"];

% Se crea una tabla usando los vectores como columnas mediante table

D1 = table(IntVar,RealVar,celdcadVar,caractVar,categoVar,fechaVar,cadVar)

Algoritmo 1.2. Definición de una tabla en MATLAB.

Para el siguiente ejemplo, se tomará la tabla de datos D1 que se definió en el algoritmo 1.2, donde la inspección de los datos que contiene la tabla D1 se observa en la figura 1.4. Para el siguiente ejemplo, se utilizará la función rmmissing para eliminar las observaciones con características faltantes de la tabla D1.

Figura 14 Inspección de datos correspondientes a la tabla D1 Como se puede - фото 7

Figura 1.4. Inspección de datos correspondientes a la tabla D1.

Como se puede observar, la tabla de datos D1 contiene una serie de valores faltantes en diferentes filas. La última observación es la única que no contiene valores faltantes. El ejemplo consiste en remover todas las observaciones o filas que contengan, al menos, un valor faltante; por lo tanto, cabe esperar que solo la última fila sea retornada como resultado en la variable R. Esta función tiene la siguiente sintaxis:

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Introducción al Machine Learning con MATLAB»

Представляем Вашему вниманию похожие книги на «Introducción al Machine Learning con MATLAB» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Introducción al Machine Learning con MATLAB»

Обсуждение, отзывы о книге «Introducción al Machine Learning con MATLAB» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x