Skip to content

Commit 831c928

Browse files
[Annexes] Updated figures #234
1 parent 97eb5bb commit 831c928

11 files changed

+9
-16
lines changed

docs/anexos.pdf

103 KB
Binary file not shown.
Loading
Loading
Loading
Loading
79.3 KB
Loading
85.1 KB
Loading
8.94 KB
Loading
10.7 KB
Loading

docs/tex/D_Manual_programador.tex

+1
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,7 @@ \subsection{Estructura de directorios}
304304
La estructura del repositorio es la siguiente:
305305
\begin{itemize}
306306
\item \texttt{/}: raíz del proyecto, aquí se encuentra el README, la licencia, los ficheros de configuración de PIP, los ficheros de configuración de las pruebas de integración y despliegue continuo (CI-CD); y, el fichero de requisitos.
307+
\item \texttt{experimentation/*}: ficheros con los que se ha realizado la experimentación y generación de resultados.
307308
\item \texttt{/datasets/*}: conjuntos de datasets en formatos \texttt{csv} y \texttt{arff}, normalizados y no normalizados.
308309
\item \texttt{/docs/}: documentación del proyecto.
309310
\item \texttt{/docs/img/}: imágenes utilizadas en la documentación.

docs/tex/E_Manual_usuario.tex

+8-16
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,7 @@ \subsubsection{Live System Monitor}
244244

245245
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
246246
\FloatBarrier
247+
\clearpage
247248
\section{IS-SSL}
248249
A continuación se presenta el manual de usuario de las bibliotecas de algoritmos desarrolladas. Permitiendo a cualquier usuario comprender \texttt{IS-SSL} y poder hacer uso de las mismas.
249250
\subsection{Requisitos de usuarios}
@@ -262,7 +263,7 @@ \subsection{Instalación}
262263
El proceso de instalación de cualquiera de las dos bibliotecas es muy sencillo, siendo integrable en cualquier fichero de requerimientos, ya sea para \texttt{PIP} o \texttt{Conda}.
263264

264265
Las dos bibliotecas se encuentran publicadas en PyPI\footnote{\textit{Python Package Index} es un repositorio de \textit{software} para el lenguaje de programación de Python.} desde su versión 1.0, la cual fue una primea versión alpha estable con los primeros algoritmos publicados.
265-
La versión 3.0 es la versión estable (la final) que se ha publicado.
266+
La versión 3.3 es la versión estable (la final) que se ha publicado.
266267

267268
\imagenFlotante{../img/anexos/manual-usuario/PyPI-IS}{Vista de la biblioteca de algoritmos de selección de instancias en PyPI.}{PyPI-IS}
268269
\imagenFlotante{../img/anexos/manual-usuario/PyPI-SSL}{Vista de la biblioteca de algoritmos de aprendizaje semi-supervisado en PyPI.}{PyPI-SSL}
@@ -289,8 +290,7 @@ \subsection{Manual del usuario}
289290
A continuación se documentan las funcionalidades de las bibliotecas, desde su importación, a uso y especificación de los diferentes parámetros de entrada y salida esperados. A modo de resumen se puede destacar que todos los algoritmos siguen la misma estructura interna luego el aprendizaje y familizarización es relativamente rápido.
290291

291292
\subsubsection{Biblioteca de algoritmos de selección de instancias}
292-
\textbf{Importar}
293-
293+
\textbf{Importar}\\
294294
Para poder trabajar con los algoritmos de selección de instancias se deben de importar en el fichero en el que se quieran utilizar. Para ello se importan como cualquier otro paquete de Python, supongamos que queremos utilizar el algoritmo ENN, lo importaremos de la siguiente manera:
295295

296296
\texttt{from InstanceSelectionDNX import ENN}
@@ -299,8 +299,7 @@ \subsubsection{Biblioteca de algoritmos de selección de instancias}
299299

300300
Todos los algoritmos están codificados como \texttt{class} por lo tanto se debe de instanciar antes de poder hacer uso del mismo.
301301

302-
\textbf{Uso}
303-
302+
\textbf{Uso}\\
304303
Como se ha comentado al comienzo, todos los algoritmos poseen la misma estructura. Todos ellos poseen el método \texttt{filter} de tal manera que una vez se haya instanciado se podrá llamar al método y se obtendrá como resultado el conjunto de datos reducido.
305304

306305
Todos los algoritmos en su instanciación reciben aquellos parámetros que son necesarios para la configuración y su uso posterior, mientras que cuando se realiza el filtrado únicamente reciben el conjunto de datos dividido, por un lado los atributos y por otro lado la clase.
@@ -323,27 +322,21 @@ \subsubsection{Biblioteca de algoritmos de selección de instancias}
323322
\end{lstlisting}
324323

325324
\subsubsection{Biblioteca de algoritmos de aprendizaje semi-supervisado}
326-
\textbf{Importar}
327-
325+
\textbf{Importar}\\
328326
De manera análoga a la otra biblioteca, importaremos el paquete y seleccionaremos cuál es el algoritmo que se desea utilizar, por ejemplo:
329327

330-
\texttt{from SemiSupervisedLearningDNX import TriTraining}
331-
332-
Pudiendo sustituir TriTraining por el algoritmo deseado.
333-
328+
\texttt{from SemiSupervisedLearningDNX import TriTraining}\\
329+
Pudiendo sustituir TriTraining por el algoritmo deseado.\\
334330
Todos los algoritmos están codificados como \texttt{class} por lo tanto se debe de instanciar antes de poder hacer uso del mismo.
335331

336-
\textbf{Uso}
337-
332+
\textbf{Uso}\\
338333
Los algoritmos siguen la misma estructura interna que los propios de \texttt{Scikit-Learn}, por lo que una vez instanciados (con sus respectivos parámetros de configuración) bastará con llamar al método \texttt{fit} de cada uno de ellos, así como para predecir al método correspondiente, denominado \texttt{predict}.
339334

340335
\begin{itemize}
341336
\item \textbf{\texttt{fit}:} recibe como argumentos dos parámetros, las instancias y las etiquetas o clases, siendo -1 aquellas que se desconozcan y se quieran utilizar para entrenar el algoritmo.
342337
\item \textbf{\texttt{predict}:} recibe únicamente las instancias que se quieren etiquetar. Devuelve estas instancias etiquetadas.
343338
\end{itemize}
344339

345-
Todas las entradas como las salidas deben ser objetos de tipo \texttt{DataFrame} de \texttt{Pandas}.
346-
347340
\begin{lstlisting}[language=Python, caption={Ejemplo de uso de IS-SSL}, label={lst:ejemplossl}]
348341
from SemiSupervisedLearningDNX import TriTraining
349342
from sklearn.naive_bayes import GaussianNB
@@ -373,7 +366,6 @@ \subsubsection{Biblioteca de algoritmos de aprendizaje semi-supervisado}
373366
y_pred = model.predict(X_test)
374367

375368
\end{lstlisting}
376-
\vfill
377369
\subsubsection{Ejemplo de uso combinado de ambas bibliotecas}
378370
\begin{lstlisting}[language=Python, caption={Ejemplo de uso de IS-SSL}, label={lst:ejemplo}]
379371
from SemiSupervisedLearningDNX import TriTraining

0 commit comments

Comments
 (0)