<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dialéktico</title>
	<atom:link href="https://dialektico.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://dialektico.com</link>
	<description>Aprende ciencia de datos, machine learning y deep learning de forma gratuita y en español.</description>
	<lastBuildDate>Thu, 14 Aug 2025 01:31:18 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://dialektico.com/wp-content/uploads/2022/06/cropped-Favicon4-32x32.png</url>
	<title>Dialéktico</title>
	<link>https://dialektico.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Introducción al descenso de gradiente</title>
		<link>https://dialektico.com/introduccion-al-descenso-de-gradiente/</link>
					<comments>https://dialektico.com/introduccion-al-descenso-de-gradiente/#respond</comments>
		
		<dc:creator><![CDATA[Daniel Dialéktico]]></dc:creator>
		<pubDate>Thu, 14 Aug 2025 01:26:17 +0000</pubDate>
				<category><![CDATA[Ciencia de datos]]></category>
		<category><![CDATA[Deep Learning]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Matemáticas]]></category>
		<category><![CDATA[ciencia de datos]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[matemáticas]]></category>
		<guid isPermaLink="false">https://dialektico.com/?p=11404</guid>

					<description><![CDATA[Cuando se utiliza machine learning para ajustar los parámetros de un modelo de forma que sea capaz de realizar inferencias sobre un conjunto de datos con un alto desempeño, esto se hace generalmente minimizando los errores medidos entre las estimaciones del modelo y los datos reales, de manera que su precisión aumente al disminuir los [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Cuando se utiliza <strong><a href="https://dialektico.com/introduccion-machine-learning/">machine learning</a></strong> para ajustar los parámetros de un modelo de forma que sea capaz de realizar <strong>inferencias </strong>sobre un <a href="https://dialektico.com/conjuntos-de-datos-para-machine-learning/">conjunto de datos</a> con un alto desempeño, esto se hace generalmente <strong>minimizando los</strong> <strong>errores </strong>medidos entre las <strong>estimaciones </strong>del modelo y los datos reales, de manera que su precisión aumente al disminuir los errores de predicción.</p>



<p>Entre las múltiples formas de lograr esto, existe una <strong>técnica matemática</strong> de gran relevancia llamada <strong>descenso de gradiente</strong>. Esta estrategia de optimización es básica para algoritmos como las <strong>redes neuronales artificiales</strong>, por lo que en esta exploración aprenderemos sobre su funcionamiento, definición matemática, ejemplos, y una práctica de experimentación con código en <strong>Python</strong>.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="1024" height="847" src="https://dialektico.com/wp-content/uploads/2025/08/DDG_nivel.jpg" alt="descenso de gradiente dialéktico" class="wp-image-11668" style="width:601px;height:auto" title="Introducción al descenso de gradiente 1" srcset="https://dialektico.com/wp-content/uploads/2025/08/DDG_nivel.jpg 1024w, https://dialektico.com/wp-content/uploads/2025/08/DDG_nivel-768x635.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h6 class="wp-block-heading has-text-align-center">Inventario recomendado</h6>



<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/Travel-Bag.jpg" alt="métricas de evaluación para modelos de regresión dialéktico" class="wp-image-7016" style="width:196px;height:auto" title="Introducción al descenso de gradiente 2" srcset="https://dialektico.com/wp-content/uploads/2024/04/Travel-Bag.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/Travel-Bag-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong><a href="https://dialektico.com/introduccion-a-la-regresion-lineal/">Regresión lineal</a></strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><a href="https://dialektico.com/introduccion-a-la-regresion-lineal/"><img decoding="async" width="800" height="800" src="https://dialektico.com/wp-content/uploads/2024/05/RL_OB.jpg" alt="regresión lineal dialektico" class="wp-image-8027" style="width:400px" title="Introducción al descenso de gradiente 3" srcset="https://dialektico.com/wp-content/uploads/2024/05/RL_OB.jpg 800w, https://dialektico.com/wp-content/uploads/2024/05/RL_OB-768x768.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></a></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><a href="https://dialektico.com/metricas-de-evaluacion-de-modelos-de-regresion/"><strong>Métricas de evaluación de modelos de regresión</strong></a></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/11/MEMR_colab.png" alt="métricas de modelos de regresión dialéktico" class="wp-image-10735" style="width:400px;height:auto" title="Introducción al descenso de gradiente 4" srcset="https://dialektico.com/wp-content/uploads/2024/11/MEMR_colab.png 1024w, https://dialektico.com/wp-content/uploads/2024/11/MEMR_colab-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong><a href="https://dialektico.com/google-colab/">Google Colab</a></strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="800" height="800" src="https://dialektico.com/wp-content/uploads/2024/05/Colab_Nec.jpg" alt="Google Colab dialéktico" class="wp-image-7521" style="width:400px" title="Introducción al descenso de gradiente 5" srcset="https://dialektico.com/wp-content/uploads/2024/05/Colab_Nec.jpg 800w, https://dialektico.com/wp-content/uploads/2024/05/Colab_Nec-768x768.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Programación en <a href="https://www.python.org/" target="_blank" rel="noopener">Python</a></strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="800" height="800" src="https://dialektico.com/wp-content/uploads/2024/05/Python_Eq.jpg" alt="python dialéktico" class="wp-image-7522" style="width:400px" title="Introducción al descenso de gradiente 6" srcset="https://dialektico.com/wp-content/uploads/2024/05/Python_Eq.jpg 800w, https://dialektico.com/wp-content/uploads/2024/05/Python_Eq-768x768.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Matemáticas: una pizca de cálculo</strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/MathMagic.jpg" alt="Matemáticas" class="wp-image-6982" style="width:400px" title="Introducción al descenso de gradiente 7" srcset="https://dialektico.com/wp-content/uploads/2024/04/MathMagic.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/MathMagic-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Algún tentempié</strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2025/03/MSYS_tentempie.jpg" alt="tentempié dialéktico" class="wp-image-11299" style="width:444px;height:auto" title="Introducción al descenso de gradiente 8" srcset="https://dialektico.com/wp-content/uploads/2025/03/MSYS_tentempie.jpg 1024w, https://dialektico.com/wp-content/uploads/2025/03/MSYS_tentempie-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-align-center has-text-color" id="aprendizaje-supervisado-que-es" style="color:#840303">Introducción al descenso de gradientes para optimizar funciones</h2>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/Pergamino_3.jpg" alt="Pergamino_3" class="wp-image-6960" style="width:125px" title="Introducción al descenso de gradiente 9" srcset="https://dialektico.com/wp-content/uploads/2024/04/Pergamino_3.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/Pergamino_3-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Hasta el momento, hemos cubierto tres etapas básicas para la generación de modelos de <strong>aprendizaje de máquinas</strong>:</p>



<ul class="wp-block-list">
<li>Recolección y preparación de <a href="https://dialektico.com/datos-machine-learning/">datos</a>.</li>



<li>Entrenamiento del modelo.</li>



<li>Evaluación del modelo.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Esto nos deja listos para comenzar a explorar de forma más <strong>detallada </strong>los elementos que pertenecen a cada estadio. Anteriormente, nos hemos embarcado en un riguroso entrenamiento sobre los <strong>datos</strong> y sus <strong><a href="https://dialektico.com/obtener-conjuntos-de-datos-para-ml/">orígenes</a></strong>, por lo que comenzaremos a enfocarnos en las minucias asociadas al <strong>entrenamiento del modelo</strong>.</p>



<p>Cómo recordarás del recorrido sobre <a href="https://dialektico.com/funciones-de-perdida-machine-learning/">funciones de costo</a>, durante la etapa de <strong>entrenamiento</strong>, un algoritmo de <strong><a href="https://dialektico.com/aprendizaje-supervisado/">aprendizaje supervisado</a></strong> minimiza una <strong>función de pérdida objetivo</strong>, la cual cuantifica las diferencias entre las <strong>predicciones </strong>del modelo y los <strong>valores </strong>del <a href="https://dialektico.com/conjuntos-train-dev-test/">conjunto de datos de prueba</a>. La manera en la que se <strong>minimiza </strong>la función de pérdida es lo que se conoce como <strong>optimización</strong>. Definamos brevemente este concepto.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Optimizadores en aprendizaje de máquinas</h2>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>En <strong>machine learning</strong>, un <strong>optimizador </strong>es un algoritmo que ajusta los <strong>parámetros </strong>de un modelo para minimizar una función de pérdida.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/07/DDG_A1.jpg" alt="descenso de gradiente laiharang" class="wp-image-11525" style="width:498px;height:auto" title="Introducción al descenso de gradiente 10" srcset="https://dialektico.com/wp-content/uploads/2025/07/DDG_A1.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/07/DDG_A1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Sí es algo similar, y el objetivo perseguido es el mismo, pero el método de <strong>mínimos cuadrados</strong> es un método de resolución directa para minimizar el <strong>error cuadrático medio</strong> (MSE), a diferencia de los optimizadores tradicionales, que minimizan la función le pérdida de manera algorítmica (como veremos más adelante).</p>



<p>Entre los diferentes <strong>optimizadores</strong>, existe uno que funge como base de muchos otros utilizados para entrenar modelos de mayor <strong>complejidad</strong>, y es el que conoceremos a continuación: el <strong>descenso de gradiente</strong>.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">¿Qué es el descenso de gradiente para machine learning?</h2>



<p>El <strong>descenso de gradiente</strong> es un <strong>algoritmo de optimización</strong> que se utiliza para encontrar los valores óptimos de los <strong>parámetros </strong>de un modelo minimizando una <strong>función de pérdida</strong> mediante un proceso iterativo que calcula el <strong>gradiente </strong>de la función respecto a los parámetros, y actualiza dichos parámetros en la dirección opuesta al gradiente, con el objetivo de reducir progresivamente el valor de la pérdida (el error).</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/08/DDG_K1_2.jpg" alt="descenso de gradiente kagnadi" class="wp-image-11603" style="width:496px;height:auto" title="Introducción al descenso de gradiente 11" srcset="https://dialektico.com/wp-content/uploads/2025/08/DDG_K1_2.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/08/DDG_K1_2-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Es verdad que existen algunos términos que hasta el momento no habíamos mencionado. Llegaremos a comprender esta definición de manera intuitiva, partiendo de un <strong>ejemplo</strong>.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Descenso de gradiente: ejemplos e intuición</h3>



<p>Supongamos que queremos <strong>entrenar </strong>un modelo de <strong>machine learning</strong> de aprendizaje supervisado, no importa cuáles son los <strong>datos</strong>, las <strong><a href="https://dialektico.com/datos-etiquetados-machine-learning/">variables de entrada</a></strong> o las <strong>variables de salida</strong>, nos centraremos en el entrenamiento mismo.</p>



<p>Cuando decimos <strong>entrenar</strong>, como bien se ha dicho, nos referimos a encontrar los <strong>valores óptimos </strong>de los <strong>parámetros </strong>del modelo, es decir, hallar los valores de los parámetros de un <strong>modelo matemático</strong> que logre capturar las <strong>relaciones </strong>entre los datos, permitiendo realizar inferencias de manera satisfactoria (lo cual, como sabemos, se determina utilizando <a href="https://dialektico.com/metricas-de-evaluacion-de-modelos-de-regresion/">mediciones de su rendimiento</a>).</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1080" height="1080" src="https://dialektico.com/wp-content/uploads/2025/07/DDG_M1.jpg" alt="mmerf descenso de gradiente" class="wp-image-11532" style="width:581px;height:auto" title="Introducción al descenso de gradiente 12" srcset="https://dialektico.com/wp-content/uploads/2025/07/DDG_M1.jpg 1080w, https://dialektico.com/wp-content/uploads/2025/07/DDG_M1-768x768.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>El <strong>descenso de gradiente</strong> funciona mediante <strong>pasos</strong>, es un proceso <strong>iterativo </strong>basado en la repetición del cálculo de los valores de la <strong>función de costo</strong>.</p>



<p>Veamos cómo funciona paso por paso para dejarlo más claro:</p>



<p>1. Supongamos que hemos <strong>entrenado </strong>un <strong>modelo</strong> con un <strong>solo parámetro</strong> (en la <a href="https://dialektico.com/introduccion-a-la-regresion-lineal/">regresión lineal</a>, por ejemplo, hemos calculado anteriormente los valores de dos parámetros):</p>



<ul class="wp-block-list">
<li>Después del entrenamiento, vemos que hemos obtenido el valor del <strong>parámetro </strong>del modelo, ¿cómo sabemos si funciona bien con este parámetro que hemos encontrado utilizando <strong>machine learning</strong>?</li>



<li>Para resolver nuestras dudas, hacemos una <strong>medición del</strong> <strong>desempeño </strong>del modelo con la función de costo (<strong>función de pérdida</strong>), y obtenemos un valor alto, es decir, el error es alto, por lo que el modelo no está correctamente optimizado.</li>



<li>Ahora que tenemos el valor del parámetro y el valor de la función de error, visualizamos estos utilizando un gráfico como el siguiente, donde el<strong> </strong>eje<strong> </strong><span class="katex-eq" data-katex-display="false">X</span> corresponde al valor del <strong>parámetro</strong>, y el <strong>eje </strong><span class="katex-eq" data-katex-display="false">Y</span> al de la función de costo (el error calculado):</li>
</ul>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="1024" height="774" src="https://dialektico.com/wp-content/uploads/2025/08/DDG_chart_1_3.png" alt="descenso de gradiente" class="wp-image-11613" title="Introducción al descenso de gradiente 13" srcset="https://dialektico.com/wp-content/uploads/2025/08/DDG_chart_1_3.png 1024w, https://dialektico.com/wp-content/uploads/2025/08/DDG_chart_1_3-768x581.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><strong>Figura 3.9.1</strong> Punto sobre la gráfica Función de costo/Parámetro calculado. Muestra la relación entre el rendimiento del modelo y el valor de sus parámetros.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>En esta gráfica se puede observar un valor relativamente alto del <strong>parámetro</strong>, y también un valor alto de la <strong>función de costo</strong>. Estos valores se ven representados por un punto, es decir, para este valor alto del parámetro obtenemos un <strong>error medido </strong>también alto, lo que implica que el modelo puede <strong>optimizarse </strong>más.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/07/DDG_A1-1.jpg" alt="descenso de gradiente aelacor" class="wp-image-11536" style="width:496px;height:auto" title="Introducción al descenso de gradiente 14" srcset="https://dialektico.com/wp-content/uploads/2025/07/DDG_A1-1.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/07/DDG_A1-1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Nos ayudará a ilustrar el descenso de gradiente, ya verán más adelante.</p>



<p>Ahora, dibujaremos el punto sobre una curva:</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="774" src="https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_1_3.png" alt="descenso de gradiente" class="wp-image-11457" style="width:644px;height:auto" title="Introducción al descenso de gradiente 15" srcset="https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_1_3.png 1024w, https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_1_3-768x581.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><strong>Figura 3.9.2</strong> Punto sobre la gráfica Función de costo/Parámetro calculado, y sobre una curva que representa el movimiento conjunto de estos valores.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Esta curva representa cómo se suelen comportar los valores de la <strong>función de costo</strong> respecto a cómo cambia el valor de los <strong>parámetros calculados</strong>.</p>



<p>Para entender mejor esta curva, recordemos que nuestra misión es <strong>minimizar </strong>los valores del <strong>error calculado</strong> (mientras sea más chico, mejor), por lo que debemos buscar la <strong>dirección </strong>hacia la cual se debe mover Mmerf (el valor del parámetro sobre el eje <span class="katex-eq" data-katex-display="false">X</span>), de forma que se desplace hacia un mejor valor del error medido. Esto nos lleva al siguiente paso.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1080" height="1080" src="https://dialektico.com/wp-content/uploads/2025/07/DDG_M2.jpg" alt="mmerf descenso de gradiente" class="wp-image-11540" style="width:595px;height:auto" title="Introducción al descenso de gradiente 16" srcset="https://dialektico.com/wp-content/uploads/2025/07/DDG_M2.jpg 1080w, https://dialektico.com/wp-content/uploads/2025/07/DDG_M2-768x768.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>2. Si queremos que el error sea menor, basta con mirar la <strong>gráfica</strong>: el punto debería dirigirse hacia abajo y hacia la izquierda sobre la curva. Siguiendo la tendencia, al hacer más pequeño el <strong>valor del parámetro</strong> esto debería provocar que el <strong>valor de la función de costo</strong> <strong>disminuya</strong>, acercándose al punto mínimo (el centro de la curva).</p>



<p>Ya escuchaste Mmerf, mueve ese trasero etéreo.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="774" src="https://dialektico.com/wp-content/uploads/2025/04/DDG_chart_2.png" alt="descenso de gradiente" class="wp-image-11410" style="width:658px;height:auto" title="Introducción al descenso de gradiente 17" srcset="https://dialektico.com/wp-content/uploads/2025/04/DDG_chart_2.png 1024w, https://dialektico.com/wp-content/uploads/2025/04/DDG_chart_2-768x581.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><strong>Figura 3.9.3</strong> El valor del parámetro se ha hecho más pequeño (se ha desplazado hacia la izquierda sobre el eje <span class="katex-eq" data-katex-display="false">X</span>), lo cual ha modificado al modelo. La nueva medición de la función de costo indica que el error ha disminuido, por lo que el punto en la gráfica se mueve hacía el centro de la curva, donde se encuentra el mínimo.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Le hemos dado una dirección correcta, se ha ajustado el <strong>valor del parámetro</strong> a un valor más chico, y esto ha generado un menor valor de la <strong>pérdida calculada</strong> (se ha acercado a <span class="katex-eq" data-katex-display="false">0</span> en el eje <span class="katex-eq" data-katex-display="false">Y</span>).</p>



<p>3. Como buscamos el menor valor posible, realizamos otro paso, y volvemos a dirigir a Mmerf hacia un valor más pequeño del parámetro, lo cual lo termina desplazando hacia <strong>abajo </strong>y la <strong>izquierda</strong>, quedando en el punto más bajo de la curva:</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="774" src="https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_3_2.png" alt="descenso de gradiente" class="wp-image-11459" style="width:654px;height:auto" title="Introducción al descenso de gradiente 18" srcset="https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_3_2.png 1024w, https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_3_2-768x581.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><strong>Figura 3.9.4</strong> Después de que el parámetro se ha vuelto más pequeño, el punto se desplaza de nuevo hacia la izquierda sobre la curva, llegando al mínimo de la función de pérdida.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Con este <strong>movimiento</strong>, donde se ha determinado hacia dónde debe moverse el valor del parámetro, hemos conseguido alcanzar un <strong>mínimo </strong>de la función de costo, lo cual se suele denominar «<strong>convergencia</strong>» (converge a un mínimo de la función).</p>



<p>Esta es la esencia del <strong>descenso de gradiente</strong>. Se le llama así, porque la idea es descender hacia el <strong>mínimo</strong> de la función de costo (se minimiza el error) modificando los valores de los parámetros de un modelo, y con <strong>gradiente</strong> se refiere a la <strong>dirección </strong>(si se sumará o restará en cantidad a los valores de los parámetros) y magnitud (cuánto se le sumará o restará) a considerar para llegar a la <strong>convergencia</strong>.</p>



<p>El algoritmo, entonces, consiste en los siguientes pasos:</p>



<ul class="wp-block-list">
<li>Se parte de un punto inicial, generalmente <strong>aleatorio</strong>.</li>



<li>Se calcula el <strong>gradiente</strong>, el cual indica en qué dirección la función de pérdida aumenta o disminuye, lo cual se utiliza para moverse en dirección hacia un <strong>mínimo</strong>.</li>



<li>Se ajustan un poco los valores de los parámetros del modelo, esperando reducir el error calculado.</li>



<li>Se repite el proceso, buscando alcanzar un mínimo después de <span class="katex-eq" data-katex-display="false">n</span> <strong>iteraciones</strong>.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/08/DDG_A1_3.jpg" alt="descenso de gradiente" class="wp-image-11627" style="width:452px;height:auto" title="Introducción al descenso de gradiente 19" srcset="https://dialektico.com/wp-content/uploads/2025/08/DDG_A1_3.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/08/DDG_A1_3-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>A grandes rasgos, sí. Este proceso se entenderá mucho más en la siguiente sección, donde revisaremos su <strong>funcionamiento matemático</strong>.</p>



<p>Pero antes debemos de conocer dos elementos básicos del <strong>descenso de gradiente </strong>que son de gran relevancia en ciencia de datos:</p>



<ul class="wp-block-list">
<li>Tasa de aprendizaje.</li>



<li>Número de iteraciones.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">¿Qué es la tasa de aprendizaje en descenso de gradiente?</h2>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>La <strong>tasa de aprendizaje</strong> (<strong><em>learning rate</em></strong>) es un <strong>hiperparámetro</strong> (por fin llegamos a hablar de nuestro primer hiperparámetro) que controla qué tan<strong> grande </strong>(<strong>magnitud</strong>) es cada<strong> paso</strong> que se da cuando se actualizan los <strong>parámetros </strong>del modelo durante el <strong>descenso de gradiente</strong>.</p>



<p>¿Cómo es que funciona?, es simple, se trata de un factor que determina el <strong>tamaño </strong>de cada movimiento de los parámetros tras cada iteración. Ilustrémoslo.</p>



<p>Recordemos lo que hicimos anteriormente, dimos tres pasos para llegar al mínimo de la función, lo cual podemos mostrar como sigue:</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="774" src="https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_10.png" alt="descenso de gradiente" class="wp-image-11554" style="width:613px;height:auto" title="Introducción al descenso de gradiente 20" srcset="https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_10.png 1024w, https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_10-768x581.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><strong>Figura 3.9.5</strong></figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Supongamos que ahora hemos determinado que estos pasos serán más pequeños (<strong>tasa de aprendizaje</strong> menor), por lo que obtendremos el siguiente movimiento hacia un mínimo de la función de pérdida:</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="774" src="https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_11.png" alt="descenso de gradiente" class="wp-image-11555" style="width:612px;height:auto" title="Introducción al descenso de gradiente 21" srcset="https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_11.png 1024w, https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_11-768x581.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><strong>Figura 3.9.6</strong></figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Se puede notar cómo los <strong>pasos </strong>son más <strong>cortos</strong>, y esto evita que se llegue al <strong>mínimo </strong>(el punto más bajo de la curva en el centro). Veamos cómo luce añadiendo un paso adicional:</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="774" src="https://dialektico.com/wp-content/uploads/2025/08/DDG_chart_5_3.png" alt="descenso de gradiente" class="wp-image-11632" style="width:656px;height:auto" title="Introducción al descenso de gradiente 22" srcset="https://dialektico.com/wp-content/uploads/2025/08/DDG_chart_5_3.png 1024w, https://dialektico.com/wp-content/uploads/2025/08/DDG_chart_5_3-768x581.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><strong>Figura 3.9.7</strong></figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Aún con el cuarto paso, no alcanzamos el mínimo; por lo tanto, lo ideal es que el tamaño de los pasos (tasa de aprendizaje) sea mayor.</p>



<p>Veamos que sucedería si eleváramos el tamaño de la <strong>tasa de aprendizaje</strong>:</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="774" src="https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_6_2.png" alt="descenso de gradiente" class="wp-image-11464" style="width:697px;height:auto" title="Introducción al descenso de gradiente 23" srcset="https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_6_2.png 1024w, https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_6_2-768x581.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><strong>Figura 3.9.8</strong> Mismos cuatro pasos durante el descenso de gradiente, con una extensión mayor entre cada una, permitiendo la convergencia.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Aquí podemos notar cómo llegamos al <strong>mínimo de la función de pérdida</strong> aumentando la <strong>tasa de aprendizaje</strong>.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/07/DDG_K2.jpg" alt="descenso de gradiente" class="wp-image-11557" style="width:503px;height:auto" title="Introducción al descenso de gradiente 24" srcset="https://dialektico.com/wp-content/uploads/2025/07/DDG_K2.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/07/DDG_K2-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>En ese caso, se puede llegar a <strong>sobrepasar el mínimo</strong>, obteniendo de nuevo valores altos de la función de costo, lo cual no resulta favorable:</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="774" src="https://dialektico.com/wp-content/uploads/2025/04/DDG_chart_7.png" alt="descenso de gradiente" class="wp-image-11416" style="width:709px;height:auto" title="Introducción al descenso de gradiente 25" srcset="https://dialektico.com/wp-content/uploads/2025/04/DDG_chart_7.png 1024w, https://dialektico.com/wp-content/uploads/2025/04/DDG_chart_7-768x581.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><strong>Figura 3.9.9</strong> Se aumenta la tasa de aprendizaje en el descenso de gradiente.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Se observa que, al incrementar el valor de la <strong>tasa de aprendizaje</strong>, se llega al otro extremo de la curva, esto implica que se tiene un valor cada vez más pequeño del <strong>parámetro estimado</strong> (más cerca del <span class="katex-eq" data-katex-display="false">0</span> en el eje <span class="katex-eq" data-katex-display="false">X</span>), lo cual genera que el error vuelva a aumentar (de nuevo el punto está más arriba, en el eje <span class="katex-eq" data-katex-display="false">Y</span>). Esto significa que valores más pequeños del parámetro de la función no implica siempre que generen mejores valores en las <strong>predicciones</strong>, por eso es importante configurar una <strong>tasa de aprendizaje</strong> que permita una <strong>convergencia </strong>cercana al mínimo de la función de pérdida.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">¿Qué es el número de iteraciones en descenso de gradiente?</h2>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Las <strong>iteraciones</strong> son los pasos repetidos que se realizan en la ejecución del descenso de gradiente para <strong>ajustar los parámetros</strong> de un modelo con el objetivo de <strong>minimizar la función de costo</strong>.</p>



<p>Tomemos el caso en el que elegimos una tasa de aprendizaje pequeña y obtuvimos lo observado en la <strong><a href="https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_5_2.png">Figura 3.9.7</a></strong>, donde vimos que no llegamos a alcanzar el mínimo del error calculado. Para esto, también podríamos haber añadido más pasos, como se muestra en la <strong>Figura 3.9.10</strong>:</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="1998" height="774" src="https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_8_2.png" alt="descenso de gradiente" class="wp-image-11467" title="Introducción al descenso de gradiente 26" srcset="https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_8_2.png 1998w, https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_8_2-768x298.png 768w, https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_8_2-1536x595.png 1536w" sizes="(max-width: 1998px) 100vw, 1998px" /><figcaption class="wp-element-caption"><strong>Figura 3.9.10</strong> Se añaden iteraciones para alcanzar el mínimo de la función de pérdida.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Para un valor relativamente <strong>bajo</strong> de la <strong>tasa de aprendizaje</strong>, al aumentar el <strong>número de iteraciones</strong> (pasos), hemos logrado <strong>minimizar el error</strong>.</p>



<p>Veamos ahora cómo luce el caso inverso, en el que tenemos un número más <strong>grande </strong>de <strong>tasa de aprendizaje</strong>, y reducimos los pasos para evitar oscilaciones que no permitan alcanzar el mínimo:</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="1998" height="774" src="https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_9.png" alt="descenso de gradiente" class="wp-image-11468" title="Introducción al descenso de gradiente 27" srcset="https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_9.png 1998w, https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_9-768x298.png 768w, https://dialektico.com/wp-content/uploads/2025/07/DDG_chart_9-1536x595.png 1536w" sizes="(max-width: 1998px) 100vw, 1998px" /><figcaption class="wp-element-caption"><strong>Figura 3.9.1</strong>1 Se disminuyen las iteraciones para alcanzar el mínimo de la función de pérdida.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>En este caso, utilizando un menor número de iteraciones se alcanza un mejor resultado.</p>



<p>Con esto hemos podido comprender cómo este par de esenciales <strong>hiperparámetros </strong>se combinan para <strong>optimizar </strong>la función de error y ajustar los parámetros de un modelo.</p>



<p>En general, se pueden considerar los siguientes problemas al intentar encontrar una <strong>convergencia </strong>en la función de pérdida:</p>



<figure class="wp-block-table is-style-stripes"><table class="has-fixed-layout"><thead><tr><th>Fenómeno al intentar converger</th><th>Descripción</th></tr></thead><tbody><tr><td><strong>Sobretiro (Overshooting)</strong></td><td>El algoritmo «se pasa» del mínimo en cada paso debido a una tasa de aprendizaje demasiado grande.</td></tr><tr><td><strong>Oscilación</strong></td><td>Los valores de los parámetros rebotan de un lado al otro del mínimo sin estabilizarse.</td></tr><tr><td><strong>Divergencia</strong></td><td>El algoritmo no solo no converge, sino que el costo puede incluso aumentar indefinidamente.</td></tr></tbody></table></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Hasta este punto de la exploración podemos decir que entendemos el fin y proceso generalizado del descenso de gradiente. Para comprender con detalle cómo funciona el algoritmo, revisaremos las <strong>definiciones matemáticas</strong>.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



            <div class='ays-quiz-container ays_quiz_classic_light   ays-quiz-keyboard-active' data-quest-effect='shake'  data-hide-bg-image='false' id='ays-quiz-container-27'>
                
                
                <div class='ays-questions-container'>
                    
                    
                    
                    <form action='' method='post' id='ays_finish_quiz_27' 
                        class='ays-quiz-form enable_correction enable_questions_result '
                    >
            <input type='hidden' value='list' class='answer_view_class'>
            <input type='hidden' value='' class='ays_qm_enable_arrows'>
            <audio id='ays_quiz_right_ans_sound_27' class='ays_quiz_right_ans_sound' src='https://dialektico.com/wp-content/uploads/2022/08/sound.wav'></audio><audio id='ays_quiz_wrong_ans_sound_27' class='ays_quiz_wrong_ans_sound' src='https://dialektico.com/wp-content/uploads/2022/08/sound-1.wav'></audio>
            
            <div class='step active-step'>
                <div class='ays-abs-fs ays-start-page'>
                    
                    
                    
                    <div class='ays-fs-subtitle'><p>Contesta las siguientes preguntas</p>
</div>
                    <input type='hidden' name='ays_quiz_id' value='27'/>
                    <input type='hidden' name='ays_quiz_finish_nonce' value='4831d65172'>
                    <input type='hidden' name='ays_quiz_curent_page_link' class='ays-quiz-curent-page-link' value='https://dialektico.com/feed/'/>
                    <input type='hidden' name='ays_quiz_questions' value='77,78,79,80'>
                    
                    
                    <input type='button'   class='ays_next start_button action-button ays-quiz-keyboard-active' value='EMPEZAR' data-enable-leave-page="false" />
                    
                    </div>
                </div><div class='step  ' data-question-id='77' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>1 / 4</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>¿Cuál es el objetivo del descenso de gradiente para la optimización de modelos de machine learning?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-77]' id='ays-answer-267-27' value='267'/>

                <label for='ays-answer-267-27' class='  ays_position_initial  ays-quiz-keyboard-label'>Ajustar los hiperparámetros de un modelo.</label><label for='ays-answer-267-27' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-77]' id='ays-answer-268-27' value='268'/>

                <label for='ays-answer-268-27' class='  ays_position_initial  ays-quiz-keyboard-label'>Calcular el valor de los parámetros de un modelo que minimizan el valor de una función de costo.</label><label for='ays-answer-268-27' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-77]' id='ays-answer-269-27' value='269'/>

                <label for='ays-answer-269-27' class='  ays_position_initial  ays-quiz-keyboard-label'>Detectar valores atípicos para su remoción en etapas de preprocesamiento.</label><label for='ays-answer-269-27' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-77]' id='ays-answer-270-27' value='270'/>

                <label for='ays-answer-270-27' class='  ays_position_initial  ays-quiz-keyboard-label'>Obtener el conjunto de derivadas parciales de una función de error.</label><label for='ays-answer-270-27' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_27 === 'undefined'){
                window.quizOptions_27 = [];
            }
            window.quizOptions_27['77'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>El descenso de gradientes es un algoritmo que ajusta los valores de los parámetros de un modelo para optimizar una función de pérdida.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='78' data-type='checkbox'>
                    
                    
                    <p class='ays-question-counter animated'>2 / 4</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>¿Cuáles de los siguientes son hiperparámetros que configuran el comportamiento del descenso de gradiente?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='checkbox' name='ays_questions[ays-question-78]' id='ays-answer-271-27' value='271'/>

                <label for='ays-answer-271-27' class='  ays_position_initial  ays-quiz-keyboard-label'>Tasa de aprendizaje.</label><label for='ays-answer-271-27' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='checkbox' name='ays_questions[ays-question-78]' id='ays-answer-272-27' value='272'/>

                <label for='ays-answer-272-27' class='  ays_position_initial  ays-quiz-keyboard-label'>Tasa de dilución.</label><label for='ays-answer-272-27' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='checkbox' name='ays_questions[ays-question-78]' id='ays-answer-273-27' value='273'/>

                <label for='ays-answer-273-27' class='  ays_position_initial  ays-quiz-keyboard-label'>Sesgo de la ecuación lineal.</label><label for='ays-answer-273-27' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='checkbox' name='ays_questions[ays-question-78]' id='ays-answer-274-27' value='274'/>

                <label for='ays-answer-274-27' class='  ays_position_initial  ays-quiz-keyboard-label'>Número de iteraciones.</label><label for='ays-answer-274-27' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_27 === 'undefined'){
                window.quizOptions_27 = [];
            }
            window.quizOptions_27['78'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>La tasa de aprendizaje y el número de iteraciones son hiperparámetros del descenso de gradiente.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='79' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>3 / 4</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>¿Qué hiperparámetro ajusta la magnitud del cambio de un parámetro en descenso de gradiente?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-79]' id='ays-answer-275-27' value='275'/>

                <label for='ays-answer-275-27' class='  ays_position_initial  ays-quiz-keyboard-label'>Tasa de aprendizaje.</label><label for='ays-answer-275-27' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-79]' id='ays-answer-276-27' value='276'/>

                <label for='ays-answer-276-27' class='  ays_position_initial  ays-quiz-keyboard-label'>Tasa de dilución.</label><label for='ays-answer-276-27' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-79]' id='ays-answer-277-27' value='277'/>

                <label for='ays-answer-277-27' class='  ays_position_initial  ays-quiz-keyboard-label'>Sesgo de la ecuación lineal.</label><label for='ays-answer-277-27' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-79]' id='ays-answer-278-27' value='278'/>

                <label for='ays-answer-278-27' class='  ays_position_initial  ays-quiz-keyboard-label'>Número de iteraciones.</label><label for='ays-answer-278-27' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_27 === 'undefined'){
                window.quizOptions_27 = [];
            }
            window.quizOptions_27['79'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>La tasa de aprendizaje permite ajustar la magnitud del cambio en cada paso.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='80' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>4 / 4</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>¿Qué hiperparámetro ajusta el número de veces que se ajustarán los parámetros de un modelo por descenso de gradiente?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-80]' id='ays-answer-279-27' value='279'/>

                <label for='ays-answer-279-27' class='  ays_position_initial  ays-quiz-keyboard-label'>Tasa de aprendizaje.</label><label for='ays-answer-279-27' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-80]' id='ays-answer-280-27' value='280'/>

                <label for='ays-answer-280-27' class='  ays_position_initial  ays-quiz-keyboard-label'>Tasa de dilución.</label><label for='ays-answer-280-27' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-80]' id='ays-answer-281-27' value='281'/>

                <label for='ays-answer-281-27' class='  ays_position_initial  ays-quiz-keyboard-label'>Sesgo de la ecuación lineal.</label><label for='ays-answer-281-27' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-80]' id='ays-answer-282-27' value='282'/>

                <label for='ays-answer-282-27' class='  ays_position_initial  ays-quiz-keyboard-label'>Número de iteraciones.</label><label for='ays-answer-282-27' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_27 === 'undefined'){
                window.quizOptions_27 = [];
            }
            window.quizOptions_27['80'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays-quiz-keyboard-active ays_arrow ays_display_none" tabindex='0'></i>
                            <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active '  value='ANTERIOR' /><i class='ays_display_none ays_fa ays_fa_flag_checkered ays_finish action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active' tabindex='0'></i><input type='submit' name='ays_finish_quiz' class='  ays_next ays_finish action-button ays-quiz-keyboard-active' value='VER TOTAL'/></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>El número de iteraciones permite determinar el número de pasos a realizar en un descenso de gradiente.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step ays_thank_you_fs'>
            <div class='ays-abs-fs ays-end-page'><div data-class='lds-facebook' data-role='loader' class='ays-loader'><div></div><div></div><div></div></div><div class='ays_quiz_results_page'><div class='ays_score_message'></div><div class='ays_message'></div><p class='ays_score ays_score_display_none animated'>Tu puntación es </p><p class='ays_average'>La puntuación media es  88%</p><div class='ays-progress third'>
                <span class='ays-progress-value third'>0%</span>
                <div class='ays-progress-bg third'>
                    <div class='ays-progress-bar third' style='width:0%;'></div>
                </div>
            </div><p class='ays_restart_button_p'><button type='button' class='action-button ays_restart_button ays-quiz-keyboard-active'>
                    <i class='ays_fa ays_fa_undo'></i>
                    <span>Reiniciar Prueba</span>
                </button></p></div>
            </div>
        </div><style>
            div#ays-quiz-container-27 * {
                box-sizing: border-box;
            }

            #ays-quiz-container-27 [id^='ays_finish_quiz_'] div.step div.ays-abs-fs {
                width: 90%;
            }

            /* Styles for Internet Explorer start */
            #ays-quiz-container-27 #ays_finish_quiz_27 {
                
            }

            /* Styles for Quiz container */
            #ays-quiz-container-27{
                min-height: 350px;
                width:400px;
                background-color:#ffffff;
                background-position:center center;background-image: url('https://dialektico.com/wp-content/uploads/2022/08/Q3.jpg');border-radius:0px;box-shadow: none;border-width: 3px;border-style: solid;border-color: #000;}

            /* Styles for questions */
            #ays-quiz-container-27 #ays_finish_quiz_27 div.step {
                min-height: 350px;
            }

            /* Styles for text inside quiz container */
            #ays-quiz-container-27 .ays-start-page *:not(input):not([class^='enlighter']),
            #ays-quiz-container-27 .ays_question_hint,
            #ays-quiz-container-27 label[for^="ays-answer-"],
            #ays-quiz-container-27 #ays_finish_quiz_27 p,
            #ays-quiz-container-27 #ays_finish_quiz_27 .ays-fs-title,
            #ays-quiz-container-27 .ays-fs-subtitle,
            #ays-quiz-container-27 .logged_in_message,
            #ays-quiz-container-27 .ays_score_message,
            #ays-quiz-container-27 .ays_message{
               color: #0a0a0a;
               outline: none;
            }

            div#ays-quiz-container-27 .ays_question_hint.ays-quiz-keyboard-active,
            div#ays-quiz-container-27 .ays_restart_button.ays-quiz-keyboard-active {
                outline: revert;
            }

            #ays-quiz-container-27 .ays-quiz-password-message-box,
            #ays-quiz-container-27 .ays-quiz-question-note-message-box,
            #ays-quiz-container-27 .ays_quiz_question,
            #ays-quiz-container-27 .ays-quiz-question-category-box,
            #ays-quiz-container-27 .ays_quiz_question *:not([class^='enlighter']) {
                color: #0a0a0a;
            }

            #ays-quiz-container-27 .ays-quiz-question-category-box em {
                color: #0a0a0a;
            }

            #ays-quiz-container-27 textarea,
            #ays-quiz-container-27 input::first-letter,
            #ays-quiz-container-27 select::first-letter,
            #ays-quiz-container-27 option::first-letter {
                color: initial !important;
            }
            
            #ays-quiz-container-27 p::first-letter:not(.ays_no_questions_message) {
                color: #0a0a0a !important;
                background-color: transparent !important;
                font-size: inherit !important;
                font-weight: inherit !important;
                float: none !important;
                line-height: inherit !important;
                margin: 0 !important;
                padding: 0 !important;
            }
            
            
            #ays-quiz-container-27 .select2-container,
            #ays-quiz-container-27 .ays-field * {
                font-size: 15px !important;
            }
    
            #ays-quiz-container-27 .ays_quiz_question p {
                font-size: 16px;
                text-align: inherit;
            }

            #ays-quiz-container-27 .ays-fs-subtitle p {
                text-align:  center ;
            }

            #ays-quiz-container-27 .ays_quiz_question {
                text-align:  center ;
                margin-bottom: 10px;
            }

            #ays-quiz-container-27 .ays_quiz_question pre {
                max-width: 100%;
                white-space: break-spaces;
            }

            /* Mango theme (Version: 1.4.202301041836) | tid=32449 | Start */
            #ays-quiz-container-27 .ays_quiz_question img {
                float: unset;
                margin: 0;
            }
            /* Mango theme (Version: 1.4.202301041836) | End */

            #ays-quiz-container-27 .ays-quiz-timer p {
                font-size: 16px;
            }

            #ays-quiz-container-27 section.ays_quiz_redirection_timer_container hr,
            #ays-quiz-container-27 section.ays_quiz_timer_container hr {
                margin: 0;
            }

            #ays-quiz-container-27 section.ays_quiz_timer_container.ays_quiz_timer_red_warning .ays-quiz-timer {
                color: #ff0000;
            }

            #ays-quiz-container-27 .ays_thank_you_fs p {
                text-align: center;
            }

            #ays-quiz-container-27 .ays_quiz_results_page .ays_score span {
                visibility: visible;
            }

            #ays-quiz-container-27 input[type='button'],
            #ays-quiz-container-27 input[type='submit'] {
                color: #ffffff !important;
            }

            #ays-quiz-container-27 input[type='button']{
                outline: none;
            }

            #ays-quiz-container-27 .information_form input[type='text'],
            #ays-quiz-container-27 .information_form input[type='url'],
            #ays-quiz-container-27 .information_form input[type='number'],
            #ays-quiz-container-27 .information_form input[type='email'],
            #ays-quiz-container-27 .information_form input[type='checkbox'],
            #ays-quiz-container-27 .information_form input[type='tel'],
            #ays-quiz-container-27 .information_form textarea,
            #ays-quiz-container-27 .information_form select,
            #ays-quiz-container-27 .information_form option {
                color: initial !important;
                outline: none;
                background-image: unset;
            }

            #ays-quiz-container-27 .wrong_answer_text{
                color:#ff4d4d;
            }
            #ays-quiz-container-27 .right_answer_text{
                color:#33cc33;
            }

            #ays-quiz-container-27 .wrong_answer_text p {
                font-size:16px;
            }

            #ays-quiz-container-27 .ays_questtion_explanation p {
                font-size:16px;
            }

            #ays-quiz-container-27 .wrong_answer_text *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-27 .ays_questtion_explanation *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-27 .right_answer_text *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-27 .right_answer_text p {
                font-size:16px;
            }

            #ays-quiz-container-27 .ays-quiz-question-note-message-box p {
                font-size:14px;
            }

            #ays-quiz-container-27 .ays-quiz-question-note-message-box *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }
            
            #ays-quiz-container-27 .ays_cb_and_a,
            #ays-quiz-container-27 .ays_cb_and_a * {
                color: rgb(10,10,10);
                text-align: center;
            }

            /* Quiz textarea height */
            #ays-quiz-container-27 textarea {
                height: 100px;
                min-height: 100px;
            }

            /* Quiz rate and passed users count */
            #ays-quiz-container-27 .ays_quizn_ancnoxneri_qanak,
            #ays-quiz-container-27 .ays_quiz_rete_avg {
                color:#ffffff !important;
                background-color:#0a0a0a;   
            }

            #ays-quiz-container-27 .ays-questions-container > .ays_quizn_ancnoxneri_qanak {
                padding: 5px 20px;
            }
            #ays-quiz-container-27 div.for_quiz_rate.ui.star.rating .icon {
                color: rgba(10,10,10,0.35);
            }
            #ays-quiz-container-27 .ays_quiz_rete_avg div.for_quiz_rate_avg.ui.star.rating .icon {
                color: rgba(255,255,255,0.5);
            }

            #ays-quiz-container-27 .ays_quiz_rete .ays-quiz-rate-link-box .ays-quiz-rate-link {
                color: #0a0a0a;
            }

            /* Loaders */            
            #ays-quiz-container-27 div.lds-spinner,
            #ays-quiz-container-27 div.lds-spinner2 {
                color: #0a0a0a;
            }
            #ays-quiz-container-27 div.lds-spinner div:after,
            #ays-quiz-container-27 div.lds-spinner2 div:after {
                background-color: #0a0a0a;
            }
            #ays-quiz-container-27 .lds-circle,
            #ays-quiz-container-27 .lds-facebook div,
            #ays-quiz-container-27 .lds-ellipsis div{
                background: #0a0a0a;
            }
            #ays-quiz-container-27 .lds-ripple div{
                border-color: #0a0a0a;
            }
            #ays-quiz-container-27 .lds-dual-ring::after,
            #ays-quiz-container-27 .lds-hourglass::after{
                border-color: #0a0a0a transparent #0a0a0a transparent;
            }

            /* Stars */
            #ays-quiz-container-27 .ui.rating .icon,
            #ays-quiz-container-27 .ui.rating .icon:before {
                font-family: Rating !important;
            }

            /* Progress bars */
            #ays-quiz-container-27 #ays_finish_quiz_27 .ays-progress {
                border-color: rgba(10,10,10,0.8);
            }
            #ays-quiz-container-27 #ays_finish_quiz_27 .ays-progress-bg {
                background-color: rgba(10,10,10,0.3);
            }    
            #ays-quiz-container-27 .ays-progress-value {
                color: #0a0a0a;
                text-align: center;
            }
            #ays-quiz-container-27 .ays-progress-bar {
                background-color: #9e0505;
            }
            #ays-quiz-container-27 .ays-question-counter .ays-live-bar-wrap {
                direction:ltr !important;
            }
            #ays-quiz-container-27 .ays-live-bar-fill{
                color: #0a0a0a;
                border-bottom: 2px solid rgba(10,10,10,0.8);
                text-shadow: 0px 0px 5px #ffffff;
            }
            #ays-quiz-container-27 .ays-live-bar-fill.ays-live-fourth,
            #ays-quiz-container-27 .ays-live-bar-fill.ays-live-third,
            #ays-quiz-container-27 .ays-live-bar-fill.ays-live-second {
                text-shadow: unset;
            }
            #ays-quiz-container-27 .ays-live-bar-percent{
                display:none;
            }
            #ays-quiz-container-27 #ays_finish_quiz_27 .ays_average {
                text-align: center;
            }
            
            /* Music, Sound */
            #ays-quiz-container-27 .ays_music_sound {
                color:rgb(10,10,10);
            }

            /* Dropdown questions scroll bar */
            #ays-quiz-container-27 blockquote {
                border-left-color: #0a0a0a !important;                                      
            }

            /* Quiz Password */
            #ays-quiz-container-27 .ays-start-page > input[id^='ays_quiz_password_val_'],
            #ays-quiz-container-27 .ays-quiz-password-toggle-visibility-box {
                width: 100%;
            }


            /* Question hint */
            #ays-quiz-container-27 .ays_question_hint_container .ays_question_hint_text {
                background-color:#ffffff;
                box-shadow: 0 0 15px 3px rgba(10,10,10,0.35);
                max-width: 270px;
            }

            #ays-quiz-container-27 .ays_question_hint_container .ays_question_hint_text p {
                max-width: unset;
            }

            #ays-quiz-container-27 .ays-quiz-additonal-box {
                display: flex;
                justify-content: flex-end;
                align-items: center;
                position: relative;  
            }

            #ays-quiz-container-27 .ays_questions_hint_max_width_class {
                max-width: 80%;
            }

            /* Information form */
            #ays-quiz-container-27 .ays-form-title{
                color:rgb(10,10,10);
            }

            /* Quiz timer */
            #ays-quiz-container-27 div.ays-quiz-redirection-timer,
            #ays-quiz-container-27 div.ays-quiz-timer{
                color: #0a0a0a;
                text-align: center;
            }

            #ays-quiz-container-27 div.ays-quiz-timer.ays-quiz-message-before-timer:before {
                font-weight: 500;
            }

            /* Quiz title / transformation */
            #ays-quiz-container-27 .ays-fs-title{
                text-transform: uppercase;
                font-size: 21px;
                text-align: center;
                    text-shadow: none;
            }
            
            /* Quiz buttons */
            #ays-quiz-container-27 .ays_arrow {
                color:#ffffff!important;
            }
            #ays-quiz-container-27 input#ays-submit,
            #ays-quiz-container-27 #ays_finish_quiz_27 .action-button,
            div#ays-quiz-container-27 #ays_finish_quiz_27 .action-button.ays_restart_button,
            #ays-quiz-container-27 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
            #ays-quiz-container-27 .ays-quiz-category-selective-submit-bttn {
                background: none;
                background-color: #9e0505;
                color:#ffffff;
                font-size: 17px;
                padding: 10px 20px;
                border-radius: 3px;
                height: auto;
                letter-spacing: 0;
                box-shadow: unset;
                width: auto;
                /* border: unset; */
                min-height: unset;
                line-height: normal;
                text-shadow: unset;
            }
            #ays-quiz-container-27 input#ays-submit,
            #ays-quiz-container-27 #ays_finish_quiz_27 input.action-button,
            #ays-quiz-container-27 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
            #ays-quiz-container-27 .ays-quiz-category-selective-submit-bttn {
                
            }

            #ays-quiz-container-27 #ays_finish_quiz_27 .action-button.ays_check_answer {
                padding: 5px 10px;
                font-size: 17px !important;
            }
            #ays-quiz-container-27 #ays_finish_quiz_27 .action-button.ays_restart_button {
                white-space: nowrap;
                padding: 5px 10px;
                white-space: normal;
            }
            #ays-quiz-container-27 input#ays-submit:hover,
            #ays-quiz-container-27 input#ays-submit:focus,
            #ays-quiz-container-27 #ays_finish_quiz_27 .action-button:hover,
            #ays-quiz-container-27 #ays_finish_quiz_27 .action-button:focus,
            #ays-quiz-container-27 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn:hover,
            #ays-quiz-container-27 .ays-quiz-category-selective-submit-bttn:hover {
                background: none;
                box-shadow: 0 0 0 2px #ffffff;
                background-color: #9e0505;
            }
            #ays-quiz-container-27 .ays_restart_button {
                color: #ffffff;
            }
            
            #ays-quiz-container-27 .ays_restart_button_p,
            #ays-quiz-container-27 .ays_buttons_div {
                justify-content: center;
            }

            #ays-quiz-container-27 .ays_finish.action-button{
                margin: 10px 5px;
            }

            #ays-quiz-container-27 .ays-share-btn.ays-share-btn-branded {
                color: #fff;
                display: inline-block;
            }

            #ays-quiz-container-27 .ays_quiz_results .ays-field.checked_answer_div.correct_div input:checked+label {
                background-color: transparent;
            }
                        
            /* Question answers */
            #ays-quiz-container-27 .ays-field {
                    border-color: #444;
                    border-style: solid;
                    border-width: 1px;
                    box-shadow: none;flex-direction: row-reverse;
            }
            

            /* Answer maximum length of a text field */
            #ays-quiz-container-27 .ays_quiz_question_text_message{
                color: #0a0a0a;
                text-align: left;
                font-size: 12px;
            }

            div#ays-quiz-container-27 div.ays_quiz_question_text_error_message {
                color: #ff0000;
            }

            /* Questions answer image */
            #ays-quiz-container-27 .ays-answer-image {
                width:15em;
                height:150px;
                object-fit: cover;
            }
            
            #ays-quiz-container-27 .ays-quiz-answers .ays-field:hover:not(.ays-answered-text-input){
                opacity: 1;
            }
            #ays-quiz-container-27 #ays_finish_quiz_27 .ays-field label.ays_answer_caption[for^='ays-answer-'] {
                z-index: 1;
                position:initial;bottom:0;}
            #ays-quiz-container-27 #ays_finish_quiz_27 .ays-field input~label[for^='ays-answer-'] {
                padding: 5px;
            }

            #ays-quiz-container-27 #ays_finish_quiz_27 .ays-field {
                margin-bottom: 10px;
            }
            #ays-quiz-container-27 #ays_finish_quiz_27 .ays-field.ays_grid_view_item {
                width: calc(50% - 5px);
            }
            #ays-quiz-container-27 #ays_finish_quiz_27 .ays-field.ays_grid_view_item:nth-child(odd) {
                margin-right: 5px;
            }
            
            #ays-quiz-container-27 #ays_finish_quiz_27 .ays-field input:checked+label:before {
                border-color: #9e0505;
                background: #9e0505;
                background-clip: content-box;
            }
            #ays-quiz-container-27 .ays-quiz-answers div.ays-text-right-answer {
                color: #0a0a0a;
            }
                        
            /* Questions answer right/wrong icons */
            #ays-quiz-container-27 .ays-field input~label.answered.correct:after{
                content: url('https://dialektico.com/wp-content/plugins/quiz-maker/public/images/correct.png');          }
            #ays-quiz-container-27 .ays-field input~label.answered.wrong:after{
                content: url('https://dialektico.com/wp-content/plugins/quiz-maker/public/images/wrong.png');
            }
            #ays-quiz-container-27 .ays-field label.answered:last-of-type:after{
                display: none;
                height: auto;
                left: 10px;top: 10px;}
            /* Dropdown questions */            
            #ays-quiz-container-27 #ays_finish_quiz_27 .ays-field .select2-container--default .select2-selection--single {
                border-bottom: 2px solid #9e0505;
                background-color: #9e0505;
            }
            
            #ays-quiz-container-27 .ays-field .select2-container--default .select2-selection--single .select2-selection__placeholder,
            #ays-quiz-container-27 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-27 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow {
                color: #f5f5f5;
            }

            #ays-quiz-container-27 .select2-container--default .select2-search--dropdown .select2-search__field:focus,
            #ays-quiz-container-27 .select2-container--default .select2-search--dropdown .select2-search__field {
                outline: unset;
                padding: 0.75rem;
            }

            #ays-quiz-container-27 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-27 .select2-container--default .select2-results__option--highlighted[aria-selected] {
                background-color: #9e0505;
            }

            #ays-quiz-container-27 .ays-field .select2-container--default,
            #ays-quiz-container-27 .ays-field .select2-container--default .selection,
            #ays-quiz-container-27 .ays-field .select2-container--default .dropdown-wrapper,
            #ays-quiz-container-27 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-27 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
            #ays-quiz-container-27 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow,
            #ays-quiz-container-27 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow b[role='presentation'] {
                font-size: 16px !important;
            }

            #ays-quiz-container-27 .select2-container--default .select2-results__option {
                padding: 6px;
            }
            
            /* Dropdown questions scroll bar */
            #ays-quiz-container-27 .select2-results__options::-webkit-scrollbar {
                width: 7px;
            }
            #ays-quiz-container-27 .select2-results__options::-webkit-scrollbar-track {
                background-color: rgba(255,255,255,0.35);
            }
            #ays-quiz-container-27 .select2-results__options::-webkit-scrollbar-thumb {
                transition: .3s ease-in-out;
                background-color: rgba(10,10,10,0.55);
            }
            #ays-quiz-container-27 .select2-results__options::-webkit-scrollbar-thumb:hover {
                transition: .3s ease-in-out;
                background-color: rgba(10,10,10,0.85);
            }

            /* Audio / Video */
            #ays-quiz-container-27 .mejs-container .mejs-time{
                box-sizing: unset;
            }
            #ays-quiz-container-27 .mejs-container .mejs-time-rail {
                padding-top: 15px;
            }

            #ays-quiz-container-27 .mejs-container .mejs-mediaelement video {
                margin: 0;
            }

            /* Limitation */
            #ays-quiz-container-27 .ays-quiz-limitation-count-of-takers {
                padding: 50px;
            }

            #ays-quiz-container-27 div.ays-quiz-results-toggle-block span.ays-show-res-toggle.ays-res-toggle-show,
            #ays-quiz-container-27 div.ays-quiz-results-toggle-block span.ays-show-res-toggle.ays-res-toggle-hide{
                color: #0a0a0a;
            }

            #ays-quiz-container-27 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle {
                border: 1px solid #0a0a0a;
            }

            #ays-quiz-container-27 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle {
                border: 1px solid #0a0a0a;
            }

            #ays-quiz-container-27 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after{
                background: #0a0a0a;
            }

            #ays-quiz-container-27.ays_quiz_elegant_dark div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after,
            #ays-quiz-container-27.ays_quiz_rect_dark div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after{
                background: #000;
            }

            /* Hestia theme (Version: 3.0.16) | Start */
            #ays-quiz-container-27 .mejs-container .mejs-inner .mejs-controls .mejs-button > button:hover,
            #ays-quiz-container-27 .mejs-container .mejs-inner .mejs-controls .mejs-button > button {
                box-shadow: unset;
                background-color: transparent;
            }
            #ays-quiz-container-27 .mejs-container .mejs-inner .mejs-controls .mejs-button > button {
                margin: 10px 6px;
            }
            /* Hestia theme (Version: 3.0.16) | End */

            /* Go theme (Version: 1.4.3) | Start */
            #ays-quiz-container-27 label[for^='ays-answer']:before,
            #ays-quiz-container-27 label[for^='ays-answer']:before {
                -webkit-mask-image: unset;
                mask-image: unset;
            }

            #ays-quiz-container-27.ays_quiz_classic_light .ays-field input:checked+label.answered.correct:before,
            #ays-quiz-container-27.ays_quiz_classic_dark .ays-field input:checked+label.answered.correct:before {
                background-color: #9e0505 !important;
                background-color: rgba(39,174,96, 1) !important;
            }
            /* Go theme (Version: 1.4.3) | End */

            #ays-quiz-container-27 .ays_quiz_results fieldset.ays_fieldset .ays_quiz_question .wp-video {
                width: 100% !important;
                max-width: 100%;
            }

            /* Classic Dark / Classic Light */
            /* Dropdown questions right/wrong styles */
            #ays-quiz-container-27.ays_quiz_classic_dark .correct_div,
            #ays-quiz-container-27.ays_quiz_classic_light .correct_div{
                border-color:green !important;
                opacity: 1 !important;
                background-color: rgba(39,174,96,0.4) !important;
            }
            #ays-quiz-container-27.ays_quiz_classic_dark .correct_div .selected-field,
            #ays-quiz-container-27.ays_quiz_classic_light .correct_div .selected-field {
                padding: 0px 10px 0px 10px;
                color: green !important;
            }

            #ays-quiz-container-27.ays_quiz_classic_dark .wrong_div,
            #ays-quiz-container-27.ays_quiz_classic_light .wrong_div{
                border-color:red !important;
                opacity: 1 !important;
                background-color: rgba(243,134,129,0.4) !important;
            }
            #ays-quiz-container-27.ays_quiz_classic_dark .ays-field.checked_answer_div.wrong_div input:checked~label,
            #ays-quiz-container-27.ays_quiz_classic_light .ays-field.checked_answer_div.wrong_div input:checked~label {
                background-color: rgba(243,134,129,0.4) !important;
            }
            #ays-quiz-container-27.ays_quiz_classic_dark .ays-field,
            #ays-quiz-container-27.ays_quiz_classic_light .ays-field {
                text-align: left;
                /*margin-bottom: 10px;*/
                padding: 0;
                transition: .3s ease-in-out;
            }

            #ays-quiz-container-27 .ays-quiz-close-full-screen {
                fill: #0a0a0a;
            }

            #ays-quiz-container-27 .ays-quiz-open-full-screen {
                fill: #0a0a0a;
            }

            #ays-quiz-container-27 .ays_quiz_login_form p{
                color: #0a0a0a;
            }

            /* report questions modal start */
            .ays-modal-reports {
                display: none;
                position: fixed;
                z-index: 9999;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                overflow: auto;
                background-color: rgba(0, 0, 0, 0.4);
                animation-duration: .5s;
                background-color: rgba(0, 0, 0, 0.4);
            }

            #ays-quiz-question-report-modal-27 .ays-modal-content-reports {
                background-color: #fefefe;
                margin: 10% auto;
                border: 1px solid #888;
                max-width: 500px;
                width: 100%;
                border-radius: 10px;
                padding: 20px;
                box-sizing: border-box;
                position: relative;
            }

            #ays-quiz-question-report-modal-27 .ays-modal-content-reports label{
                display: block;
                margin-bottom: 10px;
                font-weight: bold;
                letter-spacing: normal;
            }

            #ays-quiz-question-report-modal-27 .ays-modal-content-reports textarea {
                display: block;
                width: 100%;
                height: 100px;
                padding: 5px;
                box-sizing: border-box;
                border-radius: 5px;
                border: 1px solid #ccc;
                max-width: 100%;
                max-height: 500px;
                resize: vertical;
                transition: unset;
            }

            #ays-quiz-question-report-modal-27 .ays-modal-content-reports input.ays-quiz-submit-question-report {
                background-color: #0073aa;
                color: #fff !important;
                border: none;
                border-radius: 5px;
                padding: 10px 20px;
                cursor: pointer;
                margin-top: 20px;
                line-height: normal;
                letter-spacing: normal;
                box-shadow: unset;
                background-image: unset;
            }

            #ays-quiz-question-report-modal-27 .ays-close-reports-window {
                color: #aaa;
                font-weight: bold;
                position: absolute;
                top: 1%;
                right: 1%;
            }

            #ays-quiz-question-report-modal-27 .ays-close-reports-window img {
                box-shadow: unset;
            }
            
            #ays-quiz-question-report-modal-27 .ays-quiz-preloader img {
                box-shadow: unset;
            }

            #ays-quiz-question-report-modal-27 .ays-close-reports-window img:hover,
            #ays-quiz-question-report-modal-27 .ays-close-reports-window img:focus {
                cursor: pointer;
            }

            #ays-quiz-question-report-modal-27 .ays-quiz-question-report-error {
                display: none;
                font-size: 13px;
                color: #f00;
                text-align: left;
            }

            #ays-quiz-question-report-modal-27 .ays-quiz-question-report-textarea-label,
            #ays-quiz-question-report-modal-27 .ays-quiz-question-report-title {
                text-align: left;
            }

            #ays-quiz-question-report-modal-27 .ays_quiz_modal_overlay {
                width: 100%;
                height: 100%;
                position: fixed;
                top: 0;
                left: 0;
                position: absolute;
                z-index: 1000000000;
                flex-direction: column;
            }

            #ays-quiz-question-report-modal-27 .ays-quiz-container .ays-quiz-user-cհoosing-anonymous-assessment {
                margin: 10px 0;
            }

            /* report questions modal end */

            @media screen and (max-width: 768px){
                #ays-quiz-container-27{
                    max-width: 100%;
                }

                div#ays-quiz-container-27 [id^='ays_finish_quiz_'] div.step div.ays-abs-fs {
                    width: 90%;
                }

                #ays-quiz-container-27 .ays_quiz_question p {
                    font-size: 16px;
                }

                #ays-quiz-container-27 .select2-container,
                #ays-quiz-container-27 .ays-field * {
                    font-size: 15px !important;
                }

                div#ays-quiz-container-27 input#ays-submit,
                div#ays-quiz-container-27 #ays_finish_quiz_27 .action-button,
                div#ays-quiz-container-27 #ays_finish_quiz_27 .action-button.ays_restart_button,
                #ays-quiz-container-27 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
                #ays-quiz-container-27 .ays-quiz-category-selective-submit-bttn {
                    font-size: 17px;
                }

                /* Quiz title / mobile font size */
                div#ays-quiz-container-27 .ays-fs-title {
                    font-size: 21px;
                }

                /* Question explanation / mobile font size */
                #ays-quiz-container-27 .ays_questtion_explanation p {
                    font-size:16px;
                }

                /* Wrong answers / mobile font size */
                #ays-quiz-container-27 .wrong_answer_text p {
                    font-size:16px;
                }

                /* Right answers / mobile font size */
                #ays-quiz-container-27 .right_answer_text p {
                    font-size:16px;
                }

                /* Note text / mobile font size */
                #ays-quiz-container-27 .ays-quiz-question-note-message-box p {
                    font-size:14px;
                }

                div#ays-quiz-container-27 .ays-quiz-question-note-message-box *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-27 .ays_questtion_explanation *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-27 .right_answer_text *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-27 .wrong_answer_text *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }
            }
            /* Custom css styles */
            @media screen and (max-width: 768px)
div#ays-quiz-container-5 input#ays-submit, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button.ays_restart_button {
    font-size: 17px;
    letter-spacing: 1.5px;
}

#ays-quiz-container-5 input#ays-submit, #ays-quiz-container-5 #ays_finish_quiz_5 .action-button, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button.ays_restart_button {
    background: none;
    background-color: #9e0505;
    color: #ffffff;
    font-size: 17px;
    padding: 10px 20px;
    border-radius: 3px;
    height: auto;
    letter-spacing: 1.5px;
    box-shadow: unset;
}
            
            /* RTL direction styles */
            
        </style>
            <style>
                #ays-quiz-container-27 p {
                    margin: 0.625em;
                }
                
                #ays-quiz-container-27 .ays-field.checked_answer_div input:checked~label {
                    background-color: rgba(158,5,5,0.6);
                }

                #ays-quiz-container-27.ays_quiz_classic_light  .ays_quiz_results .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-27.ays_quiz_classic_dark  .ays_quiz_results .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-27.ays_quiz_classic_light  .enable_correction .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-27.ays_quiz_classic_dark  .enable_correction .ays-field.checked_answer_div input:checked~label {
                    background-color: transparent;
                }

                #ays-quiz-container-27.ays_quiz_classic_light  .ays_quiz_results .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-27.ays_quiz_classic_dark  .ays_quiz_results .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-27.ays_quiz_classic_light  .enable_correction .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-27.ays_quiz_classic_dark  .enable_correction .not_influence_to_score .ays-field.checked_answer_div input:checked~label {
                    background-color: rgba(158,5,5,0.6);
                }
                
                #ays-quiz-container-27 .ays-field.checked_answer_div input:checked~label:hover {
                    background-color: rgba(158,5,5,0.8);
                }

                #ays-quiz-container-27.ays-quiz-container.ays_quiz_classic_light .ays-questions-container .ays-field:hover label[for^='ays-answer-'],
                #ays-quiz-container-27 .ays-field:hover:not(.ays-answered-text-input){
                    background: rgba(158,5,5,0.8);
                    /* border-radius: 4px; */
                    color: #fff;
                    transition: all .3s;
                }
                #ays-quiz-container-27 #ays_finish_quiz_27 .action-button:hover,
                #ays-quiz-container-27 #ays_finish_quiz_27 .action-button:focus,
                #ays-quiz-container-27 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn:hover,
                #ays-quiz-container-27 .ays-quiz-category-selective-submit-bttn:focus {
                    box-shadow: 0 0 0 2px white, 0 0 0 3px #9e0505;
                    background: #9e0505;
                }
            </style><script>
                if(typeof aysQuizOptions === 'undefined'){
                    var aysQuizOptions = [];
                }
                aysQuizOptions['27']  = 'eyJxdWl6X3ZlcnNpb24iOiI2LjcuMC40NSIsImNvcmVfdmVyc2lvbiI6IjYuOC4yIiwicGhwX3ZlcnNpb24iOiI4LjIuMjMiLCJjb2xvciI6IiM5ZTA1MDUiLCJiZ19jb2xvciI6IiNmZmZmZmYiLCJ0ZXh0X2NvbG9yIjoiIzBhMGEwYSIsImhlaWdodCI6MzUwLCJ3aWR0aCI6NDAwLCJlbmFibGVfbG9nZ2VkX3VzZXJzIjoib2ZmIiwiaW5mb3JtYXRpb25fZm9ybSI6ImRpc2FibGUiLCJmb3JtX25hbWUiOm51bGwsImZvcm1fZW1haWwiOm51bGwsImZvcm1fcGhvbmUiOm51bGwsImltYWdlX3dpZHRoIjoiIiwiaW1hZ2VfaGVpZ2h0IjoiIiwiZW5hYmxlX2NvcnJlY3Rpb24iOiJvbiIsImVuYWJsZV9wcm9ncmVzc19iYXIiOiJvbiIsImVuYWJsZV9xdWVzdGlvbnNfcmVzdWx0Ijoib24iLCJyYW5kb21pemVfcXVlc3Rpb25zIjoib2ZmIiwicmFuZG9taXplX2Fuc3dlcnMiOiJvZmYiLCJlbmFibGVfcXVlc3Rpb25zX2NvdW50ZXIiOiJvbiIsImVuYWJsZV9yZXN0cmljdGlvbl9wYXNzIjoib2ZmIiwicmVzdHJpY3Rpb25fcGFzc19tZXNzYWdlIjoiIiwidXNlcl9yb2xlIjpbXSwiY3VzdG9tX2NzcyI6IkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxyXG5kaXYjYXlzLXF1aXotY29udGFpbmVyLTUgaW5wdXQjYXlzLXN1Ym1pdCwgZGl2I2F5cy1xdWl6LWNvbnRhaW5lci01ICNheXNfZmluaXNoX3F1aXpfNSAuYWN0aW9uLWJ1dHRvbiwgZGl2I2F5cy1xdWl6LWNvbnRhaW5lci01ICNheXNfZmluaXNoX3F1aXpfNSAuYWN0aW9uLWJ1dHRvbi5heXNfcmVzdGFydF9idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG59XHJcblxyXG4jYXlzLXF1aXotY29udGFpbmVyLTUgaW5wdXQjYXlzLXN1Ym1pdCwgI2F5cy1xdWl6LWNvbnRhaW5lci01ICNheXNfZmluaXNoX3F1aXpfNSAuYWN0aW9uLWJ1dHRvbiwgZGl2I2F5cy1xdWl6LWNvbnRhaW5lci01ICNheXNfZmluaXNoX3F1aXpfNSAuYWN0aW9uLWJ1dHRvbi5heXNfcmVzdGFydF9idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZTA1MDU7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG59IiwibGltaXRfdXNlcnMiOiJvZmYiLCJsaW1pdGF0aW9uX21lc3NhZ2UiOiIiLCJyZWRpcmVjdF91cmwiOiIiLCJyZWRpcmVjdGlvbl9kZWxheSI6MCwiYW5zd2Vyc192aWV3IjoibGlzdCIsImVuYWJsZV9ydGxfZGlyZWN0aW9uIjoib2ZmIiwiZW5hYmxlX2xvZ2dlZF91c2Vyc19tZXNzYWdlIjoiIiwicXVlc3Rpb25zX2NvdW50IjoiIiwiZW5hYmxlX3F1ZXN0aW9uX2JhbmsiOiJvZmYiLCJlbmFibGVfbGl2ZV9wcm9ncmVzc19iYXIiOiJvZmYiLCJlbmFibGVfcGVyY2VudF92aWV3Ijoib2ZmIiwiZW5hYmxlX2F2ZXJhZ2Vfc3RhdGlzdGljYWwiOiJvbiIsImVuYWJsZV9uZXh0X2J1dHRvbiI6Im9uIiwiZW5hYmxlX3ByZXZpb3VzX2J1dHRvbiI6Im9uIiwiZW5hYmxlX2Fycm93cyI6Im9mZiIsInRpbWVyX3RleHQiOiIiLCJxdWl6X3RoZW1lIjoiY2xhc3NpY19saWdodCIsImVuYWJsZV9zb2NpYWxfYnV0dG9ucyI6Im9mZiIsInJlc3VsdF90ZXh0IjoiIiwiZW5hYmxlX3Bhc3NfY291bnQiOiJvZmYiLCJoaWRlX3Njb3JlIjoib2ZmIiwicmF0ZV9mb3JtX3RpdGxlIjoiIiwiYm94X3NoYWRvd19jb2xvciI6InJnYmEoMTAsMTAsMTAsMC4zNSkiLCJxdWl6X2JvcmRlcl9yYWRpdXMiOiIwIiwicXVpel9iZ19pbWFnZSI6Imh0dHBzOlwvXC9kaWFsZWt0aWNvLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMlwvMDhcL1EzLmpwZyIsInF1aXpfYm9yZGVyX3dpZHRoIjoiMyIsInF1aXpfYm9yZGVyX3N0eWxlIjoic29saWQiLCJxdWl6X2JvcmRlcl9jb2xvciI6IiMwMDAiLCJxdWl6X2xvYWRlciI6ImZhY2Vib29rIiwiY3JlYXRlX2RhdGUiOm51bGwsImF1dGhvciI6IntcImlkXCI6XCIxXCIsXCJuYW1lXCI6XCJEYW5pZWwgRGlhbFxcdTAwZTlrdGljb1wifSIsInF1ZXN0X2FuaW1hdGlvbiI6InNoYWtlIiwiZm9ybV90aXRsZSI6IiIsImVuYWJsZV9iZ19tdXNpYyI6Im9mZiIsInF1aXpfYmdfbXVzaWMiOiIiLCJhbnN3ZXJzX2ZvbnRfc2l6ZSI6MTUsInNob3dfY3JlYXRlX2RhdGUiOiJvZmYiLCJzaG93X2F1dGhvciI6Im9mZiIsImVuYWJsZV9lYXJseV9maW5pc2giOiJvZmYiLCJhbnN3ZXJzX3J3X3RleHRzIjoib25fcGFzc2luZyIsImRpc2FibGVfc3RvcmVfZGF0YSI6Im9mZiIsImVuYWJsZV9iYWNrZ3JvdW5kX2dyYWRpZW50Ijoib2ZmIiwiYmFja2dyb3VuZF9ncmFkaWVudF9jb2xvcl8xIjoiIzAwMCIsImJhY2tncm91bmRfZ3JhZGllbnRfY29sb3JfMiI6IiNmZmYiLCJxdWl6X2dyYWRpZW50X2RpcmVjdGlvbiI6InZlcnRpY2FsIiwicmVkaXJlY3RfYWZ0ZXJfc3VibWl0Ijoib2ZmIiwic3VibWl0X3JlZGlyZWN0X3VybCI6IiIsInN1Ym1pdF9yZWRpcmVjdF9kZWxheSI6IjAiLCJwcm9ncmVzc19iYXJfc3R5bGUiOiJ0aGlyZCIsImVuYWJsZV9leGl0X2J1dHRvbiI6Im9mZiIsImV4aXRfcmVkaXJlY3RfdXJsIjoiIiwiaW1hZ2Vfc2l6aW5nIjoiY292ZXIiLCJxdWl6X2JnX2ltYWdlX3Bvc2l0aW9uIjoiY2VudGVyIGNlbnRlciIsImN1c3RvbV9jbGFzcyI6IiIsImVuYWJsZV9zb2NpYWxfbGlua3MiOiJvZmYiLCJzb2NpYWxfbGlua3MiOnsibGlua2VkaW5fbGluayI6IiIsImZhY2Vib29rX2xpbmsiOiIiLCJ0d2l0dGVyX2xpbmsiOiIiLCJ2a29udGFrdGVfbGluayI6IiIsImluc3RhZ3JhbV9saW5rIjoiIiwieW91dHViZV9saW5rIjoiIiwiYmVoYW5jZV9saW5rIjoiIn0sInNob3dfcXVpel90aXRsZSI6Im9mZiIsInNob3dfcXVpel9kZXNjIjoib24iLCJzaG93X2xvZ2luX2Zvcm0iOiJvZmYiLCJtb2JpbGVfbWF4X3dpZHRoIjoiIiwibGltaXRfdXNlcnNfYnkiOiJpcCIsImFjdGl2ZV9kYXRlX2NoZWNrIjoib2ZmIiwiYWN0aXZlSW50ZXJ2YWwiOiIyMDI1LTA3LTMxIDIyOjA4OjIzIiwiZGVhY3RpdmVJbnRlcnZhbCI6IjIwMjUtMDctMzEgMjI6MDg6MjMiLCJhY3RpdmVfZGF0ZV9wcmVfc3RhcnRfbWVzc2FnZSI6IlRoZSBxdWl6IHdpbGwgYmUgYXZhaWxhYmxlIHNvb24hIiwiYWN0aXZlX2RhdGVfbWVzc2FnZSI6Ilx1MDBhMUVsIHRlc3QgaGEgZXhwaXJhZG8hIiwiZXhwbGFuYXRpb25fdGltZSI6IjQiLCJlbmFibGVfY2xlYXJfYW5zd2VyIjoib2ZmIiwic2hvd19jYXRlZ29yeSI6Im9mZiIsInNob3dfcXVlc3Rpb25fY2F0ZWdvcnkiOiJvZmYiLCJkaXNwbGF5X3Njb3JlIjoiYnlfcGVyY2FudGFnZSIsImVuYWJsZV9yd19hc253ZXJzX3NvdW5kcyI6Im9uIiwiYW5zX3JpZ2h0X3dyb25nX2ljb24iOiJkZWZhdWx0IiwicXVpel9iZ19pbWdfaW5fZmluaXNoX3BhZ2UiOiJvZmYiLCJmaW5pc2hfYWZ0ZXJfd3JvbmdfYW5zd2VyIjoib2ZmIiwiYWZ0ZXJfdGltZXJfdGV4dCI6IiIsImVuYWJsZV9lbnRlcl9rZXkiOiJvbiIsImJ1dHRvbnNfdGV4dF9jb2xvciI6IiNmZmZmZmYiLCJidXR0b25zX3Bvc2l0aW9uIjoiY2VudGVyIiwic2hvd19xdWVzdGlvbnNfZXhwbGFuYXRpb24iOiJvbl9wYXNzaW5nIiwiZW5hYmxlX2F1ZGlvX2F1dG9wbGF5Ijoib2ZmIiwiYnV0dG9uc19zaXplIjoibWVkaXVtIiwiYnV0dG9uc19mb250X3NpemUiOiIxNyIsImJ1dHRvbnNfd2lkdGgiOiIiLCJidXR0b25zX2xlZnRfcmlnaHRfcGFkZGluZyI6IjIwIiwiYnV0dG9uc190b3BfYm90dG9tX3BhZGRpbmciOiIxMCIsImJ1dHRvbnNfYm9yZGVyX3JhZGl1cyI6IjMiLCJlbmFibGVfbGVhdmVfcGFnZSI6Im9uIiwiZW5hYmxlX3RhY2tlcnNfY291bnQiOiJvZmYiLCJ0YWNrZXJzX2NvdW50IjoiIiwicGFzc19zY29yZSI6MCwicGFzc19zY29yZV9tZXNzYWdlIjoiPGg0IHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+Q29uZ3JhdHVsYXRpb25zITxcL2g0PlxyXG48cCBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlclwiPllvdSBwYXNzZWQgdGhlIHF1aXohPFwvcD4iLCJmYWlsX3Njb3JlX21lc3NhZ2UiOiI8aDQgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIj5Pb3BzITxcL2g0PlxyXG48cCBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlclwiPllvdSBoYXZlIG5vdCBwYXNzZWQgdGhlIHF1aXohXHJcblRyeSBhZ2FpbiE8XC9wPiIsInF1ZXN0aW9uX2ZvbnRfc2l6ZSI6MTYsInF1aXpfd2lkdGhfYnlfcGVyY2VudGFnZV9weCI6InBpeGVscyIsInF1ZXN0aW9uc19oaW50X2ljb25fb3JfdGV4dCI6ImRlZmF1bHQiLCJxdWVzdGlvbnNfaGludF92YWx1ZSI6IiIsImVuYWJsZV9lYXJseV9maW5zaF9jb21maXJtX2JveCI6Im9uIiwiZW5hYmxlX3F1ZXN0aW9uc19vcmRlcmluZ19ieV9jYXQiOiJvZmYiLCJzaG93X3NjaGVkdWxlX3RpbWVyIjoib2ZmIiwic2hvd190aW1lcl90eXBlIjoiY291bnRkb3duIiwicXVpel9sb2FkZXJfdGV4dF92YWx1ZSI6IiIsImhpZGVfY29ycmVjdF9hbnN3ZXJzIjoib2ZmIiwic2hvd19pbmZvcm1hdGlvbl9mb3JtIjoib24iLCJxdWl6X2xvYWRlcl9jdXN0b21fZ2lmIjoiIiwiZGlzYWJsZV9ob3Zlcl9lZmZlY3QiOiJvZmYiLCJxdWl6X2xvYWRlcl9jdXN0b21fZ2lmX3dpZHRoIjoxMDAsInByb2dyZXNzX2xpdmVfYmFyX3N0eWxlIjoiZGVmYXVsdCIsInF1aXpfdGl0bGVfdHJhbnNmb3JtYXRpb24iOiJ1cHBlcmNhc2UiLCJzaG93X2Fuc3dlcnNfbnVtYmVyaW5nIjoibm9uZSIsInF1aXpfaW1hZ2Vfd2lkdGhfYnlfcGVyY2VudGFnZV9weCI6InBpeGVscyIsInF1aXpfaW1hZ2VfaGVpZ2h0IjoiIiwicXVpel9iZ19pbWdfb25fc3RhcnRfcGFnZSI6Im9mZiIsInF1aXpfYm94X3NoYWRvd194X29mZnNldCI6MCwicXVpel9ib3hfc2hhZG93X3lfb2Zmc2V0IjowLCJxdWl6X2JveF9zaGFkb3dfel9vZmZzZXQiOjE1LCJxdWl6X3F1ZXN0aW9uX3RleHRfYWxpZ25tZW50IjoiY2VudGVyIiwicXVpel9hcnJvd190eXBlIjoiZGVmYXVsdCIsInF1aXpfc2hvd193cm9uZ19hbnN3ZXJzX2ZpcnN0Ijoib2ZmIiwicXVpel9kaXNwbGF5X2FsbF9xdWVzdGlvbnMiOiJvZmYiLCJxdWl6X3RpbWVyX3JlZF93YXJuaW5nIjoib2ZmIiwicXVpel9zY2hlZHVsZV90aW1lem9uZSI6IkFtZXJpY2FcL01leGljb19DaXR5IiwicXVlc3Rpb25zX2hpbnRfYnV0dG9uX3ZhbHVlIjoiIiwicXVpel90YWNrZXJzX21lc3NhZ2UiOiJcdTAwYTFFc3RlIHRlc3QgaGEgZXhwaXJhZG8hIiwicXVpel9lbmFibGVfbGlua2VkaW5fc2hhcmVfYnV0dG9uIjoib24iLCJxdWl6X2VuYWJsZV9mYWNlYm9va19zaGFyZV9idXR0b24iOiJvbiIsInF1aXpfZW5hYmxlX3R3aXR0ZXJfc2hhcmVfYnV0dG9uIjoib24iLCJxdWl6X21ha2VfcmVzcG9uc2VzX2Fub255bW91cyI6Im9mZiIsInF1aXpfbWFrZV9hbGxfcmV2aWV3X2xpbmsiOiJvZmYiLCJzaG93X3F1ZXN0aW9uc19udW1iZXJpbmciOiJub25lIiwicXVpel9tZXNzYWdlX2JlZm9yZV90aW1lciI6IiIsImVuYWJsZV9wYXNzd29yZCI6Im9mZiIsInBhc3N3b3JkX3F1aXoiOiIiLCJxdWl6X3Bhc3N3b3JkX21lc3NhZ2UiOiIiLCJlbmFibGVfc2VlX3Jlc3VsdF9jb25maXJtX2JveCI6Im9mZiIsImRpc3BsYXlfZmllbGRzX2xhYmVscyI6Im9mZiIsImVuYWJsZV9mdWxsX3NjcmVlbl9tb2RlIjoib2ZmIiwicXVpel9lbmFibGVfcGFzc3dvcmRfdmlzaWJpbGl0eSI6Im9mZiIsInF1ZXN0aW9uX21vYmlsZV9mb250X3NpemUiOjE2LCJhbnN3ZXJzX21vYmlsZV9mb250X3NpemUiOjE1LCJzb2NpYWxfYnV0dG9uc19oZWFkaW5nIjoiIiwicXVpel9lbmFibGVfdmtvbnRha3RlX3NoYXJlX2J1dHRvbiI6Im9uIiwiYW5zd2Vyc19ib3JkZXIiOiJvbiIsImFuc3dlcnNfYm9yZGVyX3dpZHRoIjoxLCJhbnN3ZXJzX2JvcmRlcl9zdHlsZSI6InNvbGlkIiwiYW5zd2Vyc19ib3JkZXJfY29sb3IiOiIjNDQ0Iiwic29jaWFsX2xpbmtzX2hlYWRpbmciOiIiLCJxdWl6X2VuYWJsZV9xdWVzdGlvbl9jYXRlZ29yeV9kZXNjcmlwdGlvbiI6Im9mZiIsImFuc3dlcnNfbWFyZ2luIjoxMCwicXVpel9tZXNzYWdlX2JlZm9yZV9yZWRpcmVjdF90aW1lciI6IiIsImJ1dHRvbnNfbW9iaWxlX2ZvbnRfc2l6ZSI6MTcsImFuc3dlcnNfYm94X3NoYWRvdyI6Im9mZiIsImFuc3dlcnNfYm94X3NoYWRvd19jb2xvciI6IiMwMDAiLCJxdWl6X2Fuc3dlcl9ib3hfc2hhZG93X3hfb2Zmc2V0IjowLCJxdWl6X2Fuc3dlcl9ib3hfc2hhZG93X3lfb2Zmc2V0IjowLCJxdWl6X2Fuc3dlcl9ib3hfc2hhZG93X3pfb2Zmc2V0IjoxMCwicXVpel9jcmVhdGVfYXV0aG9yIjoxLCJxdWl6X2VuYWJsZV90aXRsZV90ZXh0X3NoYWRvdyI6Im9mZiIsInF1aXpfdGl0bGVfdGV4dF9zaGFkb3dfY29sb3IiOiIjMzMzIiwicXVpel90aXRsZV90ZXh0X3NoYWRvd194X29mZnNldCI6MiwicXVpel90aXRsZV90ZXh0X3NoYWRvd195X29mZnNldCI6MiwicXVpel90aXRsZV90ZXh0X3NoYWRvd196X29mZnNldCI6MiwicXVpel9zaG93X29ubHlfd3JvbmdfYW5zd2VycyI6Im9mZiIsInF1aXpfdGl0bGVfZm9udF9zaXplIjoyMSwicXVpel90aXRsZV9tb2JpbGVfZm9udF9zaXplIjoyMSwicXVpel9wYXNzd29yZF93aWR0aCI6IiIsInF1aXpfcmV2aWV3X3BsYWNlaG9sZGVyX3RleHQiOiIiLCJxdWl6X21ha2VfcmV2aWV3X3JlcXVpcmVkIjoib2ZmIiwicXVpel9lbmFibGVfcmVzdWx0c190b2dnbGUiOiJvZmYiLCJxdWl6X3Jldmlld190aGFua195b3VfbWVzc2FnZSI6IiIsInF1aXpfcmV2aWV3X2VuYWJsZV9jb21tZW50X2ZpZWxkIjoib24iLCJxdWVzdF9leHBsYW5hdGlvbl9mb250X3NpemUiOjE2LCJxdWVzdF9leHBsYW5hdGlvbl9tb2JpbGVfZm9udF9zaXplIjoxNiwicXVpel93YWl0aW5nX3RpbWUiOiJvZmYiLCJ3cm9uZ19hbnN3ZXJzX2ZvbnRfc2l6ZSI6MTYsIndyb25nX2Fuc3dlcnNfbW9iaWxlX2ZvbnRfc2l6ZSI6MTYsInF1aXpfZW5hYmxlX3F1ZXN0aW9uX2ltYWdlX3pvb20iOiJvZmYiLCJyaWdodF9hbnN3ZXJzX2ZvbnRfc2l6ZSI6MTYsInJpZ2h0X2Fuc3dlcnNfbW9iaWxlX2ZvbnRfc2l6ZSI6MTYsInF1aXpfZGlzcGxheV9tZXNzYWdlc19iZWZvcmVfYnV0dG9ucyI6Im9mZiIsInF1aXpfZW5hYmxlX3VzZXJfY1x1MDU3MG9vc2luZ19hbm9ueW1vdXNfYXNzZXNzbWVudCI6Im9mZiIsIm5vdGVfdGV4dF9mb250X3NpemUiOjE0LCJub3RlX3RleHRfbW9iaWxlX2ZvbnRfc2l6ZSI6MTQsInF1aXpfcXVlc3Rpb25zX251bWJlcmluZ19ieV9jYXRlZ29yeSI6Im9mZiIsInF1aXpfZW5hYmxlX2N1c3RvbV90ZXh0c19mb3JfYnV0dG9ucyI6Im9mZiIsInF1aXpfY3VzdG9tX3RleHRzX3N0YXJ0X2J1dHRvbiI6IkVNUEVaQVIiLCJxdWl6X2N1c3RvbV90ZXh0c19uZXh0X2J1dHRvbiI6IlNJR1VJRU5URSIsInF1aXpfY3VzdG9tX3RleHRzX3ByZXZfYnV0dG9uIjoiQU5URVJJT1IiLCJxdWl6X2N1c3RvbV90ZXh0c19jbGVhcl9idXR0b24iOiJMSU1QSUFSIiwicXVpel9jdXN0b21fdGV4dHNfZmluaXNoX2J1dHRvbiI6IkZJTkFMSVpBUiIsInF1aXpfY3VzdG9tX3RleHRzX3NlZV9yZXN1bHRzX2J1dHRvbiI6IlZFUiBUT1RBTCIsInF1aXpfY3VzdG9tX3RleHRzX3Jlc3RhcnRfcXVpel9idXR0b24iOiJSZWluaWNpYXIgUHJ1ZWJhIiwicXVpel9jdXN0b21fdGV4dHNfc2VuZF9mZWVkYmFja19idXR0b24iOiJFbnZpYXIgY29tZW50YXJpb3MiLCJxdWl6X2N1c3RvbV90ZXh0c19sb2FkX21vcmVfYnV0dG9uIjoiQ2FyZ2FyIG1cdTAwZTFzIiwicXVpel9jdXN0b21fdGV4dHNfZXhpdF9idXR0b24iOiJTYWxpciIsInF1aXpfY3VzdG9tX3RleHRzX2NoZWNrX2J1dHRvbiI6IkNoZWNrIiwicXVpel9jdXN0b21fdGV4dHNfbG9naW5fYnV0dG9uIjoiTG9nIEluIiwicXVpel9lbmFibGVfcXVpel9jYXRlZ29yeV9kZXNjcmlwdGlvbiI6Im9mZiIsInF1aXpfYWRtaW5fbm90ZV90ZXh0X3RyYW5zZm9ybSI6Im5vbmUiLCJxdWl6X3F1ZXN0X2V4cGxhbmF0aW9uX3RleHRfdHJhbnNmb3JtIjoibm9uZSIsInF1aXpfcmlnaHRfYW5zd2VyX3RleHRfdHJhbnNmb3JtIjoibm9uZSIsInF1aXpfd3JvbmdfYW5zd2VyX3RleHRfdHJhbnNmb3JtIjoibm9uZSIsInF1aXpfYWRtaW5fbm90ZV90ZXh0X2RlY29yYXRpb24iOiJub25lIiwicXVpel9xdWVzdF9leHBsYW5hdGlvbl90ZXh0X2RlY29yYXRpb24iOiJub25lIiwicXVpel9yaWdodF9hbnN3ZXJzX3RleHRfZGVjb3JhdGlvbiI6Im5vbmUiLCJxdWl6X3dyb25nX2Fuc3dlcnNfdGV4dF9kZWNvcmF0aW9uIjoibm9uZSIsInF1aXpfYWRtaW5fbm90ZV9sZXR0ZXJfc3BhY2luZyI6IjAiLCJxdWl6X2JnX2ltZ19kdXJpbmdfdGhlX3F1aXoiOiJvZmYiLCJxdWl6X3F1ZXN0X2V4cGxhbmF0aW9uX2xldHRlcl9zcGFjaW5nIjoiMCIsInF1aXpfcmlnaHRfYW5zd2Vyc19sZXR0ZXJfc3BhY2luZyI6IjAiLCJxdWl6X3dyb25nX2Fuc3dlcnNfbGV0dGVyX3NwYWNpbmciOiIwIiwicXVpel9hZG1pbl9ub3RlX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel9xdWVzdF9leHBsYW5hdGlvbl9mb250X3dlaWdodCI6Im5vcm1hbCIsInF1aXpfcmlnaHRfYW5zd2Vyc19mb250X3dlaWdodCI6Im5vcm1hbCIsInF1aXpfd3JvbmdfYW5zd2Vyc19mb250X3dlaWdodCI6Im5vcm1hbCIsInF1aXpfY29udGVudF9tYXhfd2lkdGgiOjkwLCJxdWl6X2NvbnRlbnRfbW9iaWxlX21heF93aWR0aCI6OTAsInF1aXpfdGltZXJfd2FybmluZ190ZXh0X2NvbG9yIjoiI2ZmMDAwMCIsInF1aXpfZW5hYmxlX2RlZmF1bHRfaGlkZV9yZXN1bHRzX3RvZ2dsZSI6Im9mZiIsInF1aXpfc2hvd19yZXN0YXJ0X2J1dHRvbl9vbl9xdWl6X2ZhaWwiOiJvZmYiLCJxdWl6X2Rpc2FibGVfaW5wdXRfZm9jdXNpbmciOiJvZmYiLCJxdWl6X2VuYWJsZV9rZXlib2FyZF9uYXZpZ2F0aW9uIjoib24iLCJxdWl6X2FkbWluX25vdGVfbW9iaWxlX3RleHRfdHJhbnNmb3JtIjoibm9uZSIsInF1aXpfcXVlc3RfZXhwbGFuYXRpb25fbW9iaWxlX3RleHRfdHJhbnNmb3JtIjoibm9uZSIsInJlcXVpcmVkX2ZpZWxkcyI6bnVsbCwiZW5hYmxlX3RpbWVyIjoib2ZmIiwiZW5hYmxlX3F1aXpfcmF0ZSI6Im9mZiIsImVuYWJsZV9yYXRlX2F2ZyI6Im9mZiIsImVuYWJsZV9ib3hfc2hhZG93Ijoib2ZmIiwiZW5hYmxlX2JvcmRlciI6Im9uIiwicXVpel90aW1lcl9pbl90aXRsZSI6Im9mZiIsImVuYWJsZV9yYXRlX2NvbW1lbnRzIjoib2ZmIiwiZW5hYmxlX3Jlc3RhcnRfYnV0dG9uIjoib24iLCJhdXRvZmlsbF91c2VyX2RhdGEiOiJvZmYiLCJ0aW1lciI6MTAwLCJzaG93X2Fuc3dlcnNfY2FwdGlvbiI6Im9uIiwic2hvd19xdWl6X2ltYWdlIjoib24iLCJxdWl6X2VuYWJsZV93aGF0c2FwcF9zaGFyZV9idXR0b24iOiJvZmYiLCJzdWJtaXRfcmVkaXJlY3RfYWZ0ZXIiOiIiLCJyd19hbnN3ZXJzX3NvdW5kcyI6dHJ1ZSwiaWQiOiIyNyIsInRpdGxlIjoiRGVzY2Vuc28gZGUgR3JhZGllbnRlIiwiZGVzY3JpcHRpb24iOiJDb250ZXN0YSBsYXMgc2lndWllbnRlcyBwcmVndW50YXMiLCJxdWl6X2ltYWdlIjoiIiwicXVpel9jYXRlZ29yeV9pZCI6IjIiLCJxdWVzdGlvbl9pZHMiOiI3Nyw3OCw3OSw4MCIsIm9yZGVyaW5nIjoiMjciLCJwdWJsaXNoZWQiOiIxIiwiaW50ZXJ2YWxzIjpudWxsLCJxdWl6X3VybCI6IiIsImN1c3RvbV9wb3N0X2lkIjoiMTE1ODYiLCJhdXRob3JfaWQiOiIxIiwicXVpel9hbmltYXRpb25fdG9wIjoxMDAsInF1aXpfZW5hYmxlX2FuaW1hdGlvbl90b3AiOiJvbiJ9';
        </script>
                    <input type='hidden' name='quiz_id' value='27'/>
                    <input type='hidden' name='start_date' class='ays-start-date'/>
                </form></div>
                            </div>
                            



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-align-center has-text-color" id="aprendizaje-supervisado-que-es" style="color:#840303">Descenso de gradiente: definición matemática</h2>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/Libro_1.jpg" alt="Libro_1" class="wp-image-6962" style="width:125px;height:125px" title="Introducción al descenso de gradiente 28" srcset="https://dialektico.com/wp-content/uploads/2024/04/Libro_1.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/Libro_1-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>En esta sección formalizaremos la definición de <strong>descenso de gradiente</strong>, y haremos un ejercicio de «cálculo a mano» para observar sus efectos en los parámetros del modelo y su función de pérdida asociada.</p>



<p><strong>Definición (3.16)</strong>&nbsp;<strong>Descenso de gradiente.</strong> El descenso de gradiente es un algoritmo de optimización de primer orden que se utiliza para encontrar un mínimo local de una <a href="https://dialektico.com/wp-content/uploads/2025/07/def_310.png">función de pérdida</a> diferenciable <span class="katex-eq" data-katex-display="false">L</span> (nota sobre esto más abajo), la cual evalúa el desempeño de un modelo <span class="katex-eq" data-katex-display="false">h(x)</span> sobre un conjunto de datos etiquetados.</p>



<p>Sea <span class="katex-eq" data-katex-display="false">\mathcal{D} = {(x_1, y_1), \dots, (x_N, y_N)}</span> un conjunto de <span class="katex-eq" data-katex-display="false">N</span> observaciones, donde cada <span class="katex-eq" data-katex-display="false">x_n</span> es una entrada y <span class="katex-eq" data-katex-display="false">y_n</span> su etiqueta asociada, un modelo <span class="katex-eq" data-katex-display="false">h(x)</span>  que pretende modelar las relaciones entre estos valores y sus etiquetas, y produce predicciones <span class="katex-eq" data-katex-display="false">\hat{y}_n = h(x_n)</span>; y se define una función de pérdida que cuantifica el error entre <span class="katex-eq" data-katex-display="false">y_n</span> y <span class="katex-eq" data-katex-display="false">\hat{y}_n</span>, de forma individual como:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>l(y_n, \hat{y}_n). \tag{3.76}</pre></div>



<p>La función de pérdida total sobre el conjunto se expresa como:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre> L(\mathcal{Y}, \mathcal{\hat{Y}}) = \frac{1}{N} \sum_{i=1}^N l(y_n, \hat{y}_n). \tag{3.77}</pre></div>



<p>El descenso de gradiente busca minimizar esta función <span class="katex-eq" data-katex-display="false">L</span> ajustando los <span class="katex-eq" data-katex-display="false">D</span> parámetros del modelo de forma iterativa en <span class="katex-eq" data-katex-display="false">T</span> pasos. Denotamos por <span class="katex-eq" data-katex-display="false">\boldsymbol{\theta}^{(t)} \in \mathbb{R}^D</span> el vector de parámetros (número de parámetros del modelo ordenados en un vector) en la iteración <span class="katex-eq" data-katex-display="false">t</span>. El algoritmo actualiza simultáneamente todos los parámetros en dirección opuesta al gradiente de la función de pérdida, según la regla</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\boldsymbol{\theta}^{(t+1)} = \boldsymbol{\theta}^{(t)} - \gamma^{(t)} \nabla L(\boldsymbol{\theta}^{(t)}), \tag{3.78}</pre></div>



<p>donde <span class="katex-eq" data-katex-display="false">\boldsymbol{\theta}^{(t)}</span> es el vector de parámetros en la iteración <span class="katex-eq" data-katex-display="false">t</span>, <span class="katex-eq" data-katex-display="false">\gamma^{(T)} &gt; 0</span> es la tasa de aprendizaje en la iteración <span class="katex-eq" data-katex-display="false">t</span>, y <span class="katex-eq" data-katex-display="false">\nabla L(\boldsymbol{\theta}^{(t)})</span> es el gradiente de la función de pérdida respecto a todos los parámetros, es decir, es el conjunto de las derivadas parciales de la función de pérdida respecto a los parámetros del modelo, y se expresa como sigue:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\nabla L(\boldsymbol{\theta}) = \left( \frac{\partial L}{\partial \theta_1}, \frac{\partial L}{\partial \theta_2}, \dots, \frac{\partial L}{\partial \theta_D} \right), \tag{3.79}</pre></div>



<p>Por lo tanto, la actualización de un solo parámetro <span class="katex-eq" data-katex-display="false">\theta_d</span> en el paso <span class="katex-eq" data-katex-display="false">t</span> puede expresarse como</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\theta_d^{(t+1)} = \theta_d^{(t)} - \gamma^{(t)} \frac{\partial L}{\partial \theta_d}(\boldsymbol{\theta}^{(t)}),\tag{3.80}
</pre></div>



<p>O utilizando <span class="katex-eq" data-katex-display="false">\nabla</span> para denotar la derivada parcial:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\theta_d^{(t+1)} = \theta_d^{(t)} - \gamma^{(t)}\nabla L(\boldsymbol{\theta}_d^{(t)}).\tag{3.81}</pre></div>



<p>El procedimiento del descenso de gradiente se repite por un número predefinido de iteraciones <span class="katex-eq" data-katex-display="false">T</span>, o hasta que se cumpla una condición de parada, como:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\left| \nabla L(\theta_i) \right| \approx 0,\tag{3.82}</pre></div>



<p>lo cual indica que el gradiente es cercano a cero, señalando proximidad a un mínimo.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/07/DDG_A2.jpg" alt="DDG A2" class="wp-image-11566" style="width:500px;height:auto" title="Introducción al descenso de gradiente 29" srcset="https://dialektico.com/wp-content/uploads/2025/07/DDG_A2.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/07/DDG_A2-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/07/DDG_D1.jpg" alt="DDG D1" class="wp-image-11567" style="width:500px;height:auto" title="Introducción al descenso de gradiente 30" srcset="https://dialektico.com/wp-content/uploads/2025/07/DDG_D1.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/07/DDG_D1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Nota</strong> <strong>sobre la terminología de la definición 3.16</strong> <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f9fe.png" alt="🧾" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>1. ¿Qué significa que el descenso de gradiente es de<strong> primer orden</strong>?</p>



<ol class="wp-block-list">
<li></li>
</ol>



<p>Cuando decimos que un algoritmo de optimización es de<strong> primer orden</strong>, nos referimos a que utiliza únicamente la<strong> primera derivada</strong> (o el <strong>gradiente</strong>) de la función que se desea minimizar. No usa derivadas<strong> </strong>de<strong> orden superior</strong>, como la <strong>segunda derivada</strong> (Hessiana), que se emplea en algoritmos de <strong>segundo orden</strong>, como sucede en el método de Newton.</p>



<p>2. ¿Qué significa que la función es <strong>diferenciable</strong>?</p>



<p>Decir que una función es <strong>diferenciable</strong> significa que tiene derivada en todos los puntos de su <strong>dominio</strong>. Esto implica que:</p>



<ul class="wp-block-list">
<li>Su gráfica <strong>no tiene saltos ni esquinas</strong> (es suave).</li>



<li>Se puede calcular el <strong>gradiente</strong> (vector de derivadas parciales) en cada paso, que es lo que necesitamos para hacer actualizaciones en los pasos del descenso.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>En el contexto del descenso de gradiente, esto se traduce en que la función de pérdida <span class="katex-eq" data-katex-display="false">L(\theta)</span> debe ser <strong>diferenciable </strong>con respecto a los <strong>parámetros </strong>del modelo <span class="katex-eq" data-katex-display="false">\theta_d</span> para que podamos aplicar la regla de la Ecuación <span class="katex-eq" data-katex-display="false">3.78</span>.</p>



<p>Si no lo fuera, no podríamos calcular<strong> </strong>el <strong>gradiente</strong> y el algoritmo dejaría de ser aplicable.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><strong>Ejemplo de cálculo de un parámetro con descenso de gradiente</strong></h2>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Todo cobrará más sentido cuando presenciemos cómo es que el descenso de gradiente realiza su magia. Para esto, ajustaremos una <strong>función </strong>de la forma <span class="katex-eq" data-katex-display="false">h(x) = \theta x</span>, donde <span class="katex-eq" data-katex-display="false">\theta</span> es el único parámetro del modelo.</p>



<p>Si lo notan, se puede decir que es la <strong>ecuación de una recta</strong> (la que obtenemos mediante regresión lineal) sin su segundo parámetro, es decir, sin <strong>intercepción</strong>.</p>



<p>Para esto, utilizaremos el conjunto de datos:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\mathcal{D} = \lbrace{(x_1 = 1, y_1 = 2), (x_2 = 2, y_2 = 4)}\rbrace</pre></div>



<p>Es decir, un conjunto de datos con dos observaciones, como se muestra en la siguiente tabla:</p>



<figure class="wp-block-table is-style-stripes"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">Entrada<br><span class="katex-eq" data-katex-display="false">x_n</span></th><th class="has-text-align-center" data-align="center">Salida<br><span class="katex-eq" data-katex-display="false">y_n</span></th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">1</td><td class="has-text-align-center" data-align="center">2</td></tr><tr><td class="has-text-align-center" data-align="center">2</td><td class="has-text-align-center" data-align="center">4</td></tr></tbody></table></figure>



<p>Aquí los valores corresponden a cualquier escenario que puedas idear, por ejemplo, se podría decir que <span class="katex-eq" data-katex-display="false">x_n</span> es el número de hamburguesas que puedes comprar en un restaurante, y <span class="katex-eq" data-katex-display="false">y_n</span> su correspondiente precio:</p>



<ul class="wp-block-list">
<li><span class="katex-eq" data-katex-display="false">x_1=1</span>, <span class="katex-eq" data-katex-display="false">y_1=2</span> (1 hamburguesa por 2 dólares).</li>



<li><span class="katex-eq" data-katex-display="false">x_2=2</span>, <span class="katex-eq" data-katex-display="false">y_2=4</span> (2 hamburguesas por 4 dólares).</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>En realidad, puedes imaginar cualquier caso, lo que importa es la forma en que modelaremos la relación entre estas variables.</p>



<p>Ahora queremos ajustar el parámetro de nuestro modelo para predecir nuevos valores de <span class="katex-eq" data-katex-display="false">y</span> respecto a nuevos valores de <span class="katex-eq" data-katex-display="false">x</span>, ¿qué función de pérdida nos serviría para evaluar un modelo de regresión?</p>



<p>Utilizaremos la función de pérdida del <strong>error cuadrático medio</strong>, que definimos en <a href="https://dialektico.com/metricas-de-evaluacion-de-modelos-de-regresion/">otra travesía</a> de esta manera:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>L(\theta) = \frac{1}{N} \sum_{n=1}^N (y_n - \hat{y}_n)^2,\tag{3.83}</pre></div>



<p>Dado que conocemos la forma de la función y el valor de <span class="katex-eq" data-katex-display="false">N</span> (tenemos dos ejemplos de entrenamiento), sustituimos en <span class="katex-eq" data-katex-display="false">(3.83)</span> y obtenemos</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>L(\theta) = \frac{1}{2} \sum_{n=1}^{N} (y_n - \theta x_n)^2\tag{3.84}</pre></div>



<p>donde <span class="katex-eq" data-katex-display="false">\theta x_n=\hat{y}_n</span>, es decir, es el valor calculado por el modelo parametrizado por los parámetros <span class="katex-eq" data-katex-display="false">\theta</span>.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><strong>Gradiente de la función de pérdida</strong></h3>



<p>Ahora calculamos el gradiente, que, como vimos en <span class="katex-eq" data-katex-display="false">(3.79)</span> y <span class="katex-eq" data-katex-display="false">(3.80)</span> se trata de la derivada de <span class="katex-eq" data-katex-display="false">L(\theta)</span> respecto a <span class="katex-eq" data-katex-display="false">\theta</span>:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\begin{align}
\nabla L(\theta) &amp;= \frac{d}{d\theta} L(\theta)\tag{3.85} \\
                 &amp;= -\frac{1}{N} \sum_{n=1}^{N} x_n (y_n - \theta x_n), \tag{3.86}
\end{align}</pre></div>



<p>donde <span class="katex-eq" data-katex-display="false">L(\theta)</span> es la función definida en <span class="katex-eq" data-katex-display="false">3.84(\theta)</span>. Veamos cómo aplicamos esta derivada para optimizar el modelo.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Hiperparámetros y aplicación de descenso de gradiente</h3>



<p>Los hiperparámetros a ajustar para hacer descenso de gradiente son los siguientes:</p>



<ul class="wp-block-list">
<li>Tasa de aprendizaje: <span class="katex-eq" data-katex-display="false">\gamma = 0.1</span></li>



<li>Número de iteraciones: <span class="katex-eq" data-katex-display="false">T= 3</span></li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Además, inicializaremos el valor del parámetro en cero:</p>



<ul class="wp-block-list">
<li><span class="katex-eq" data-katex-display="false">\theta_0 = 0</span></li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Con esto listo, comencemos a hacer el descenso de gradiente:</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><strong>Iteración 1</strong></h4>



<p>Sustituimos en la Ecuación <span class="katex-eq" data-katex-display="false">(3.86)</span> con:</p>



<ul class="wp-block-list">
<li><span class="katex-eq" data-katex-display="false">\theta_0 = 0</span> (valor del parámetro).</li>



<li><span class="katex-eq" data-katex-display="false">x_n = 2</span> (valor de entrada). </li>



<li><span class="katex-eq" data-katex-display="false">y_n = 1</span> (valor de salida).</li>



<li><span class="katex-eq" data-katex-display="false">N = 2</span> (número de ejemplos de entrenamiento).</li>
</ul>



<p>Quedando:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\nabla L(\theta^{(0)}) = -\frac{1}{2} [1(2 - 0) + 2(4 - 0)] = -\frac{1}{2}(2 + 8) = -5.\tag{3.87}</pre></div>



<p>Esto quiere decir que el gradiente es igual a <span class="katex-eq" data-katex-display="false">-5</span>. Utilizamos este valor y sustituimos en <span class="katex-eq" data-katex-display="false">(3.78)</span> con:</p>



<ul class="wp-block-list">
<li><span class="katex-eq" data-katex-display="false">\theta_0^{(0)} = 0</span> (valor inicial, en el paso <span class="katex-eq" data-katex-display="false">0</span>).</li>



<li><span class="katex-eq" data-katex-display="false">\gamma = 0.1</span> (tasa de aprendizaje).</li>



<li><span class="katex-eq" data-katex-display="false">\nabla L(\theta^{(0)})= -5</span> (valor de salida).</li>
</ul>



<p>Quedando:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\theta^{(1)} = \theta^{(0)} - \gamma \cdot \nabla L(\theta^{(0)}) = 0 - 0.1 \cdot (-5) = 0.5.\tag{3.88}</pre></div>



<p>¿Qué significa esto? Que hemos aplicado el <strong>gradiente calculado</strong>, el cual nos dice en qué <strong>dirección </strong>se puede minimizar la función de pérdida, y al aplicarlo obtuvimos un nuevo valor para el <strong>parámetro </strong><span class="katex-eq" data-katex-display="false">\theta_0 </span>, que pasó de ser <span class="katex-eq" data-katex-display="false">0</span> a <span class="katex-eq" data-katex-display="false">0.5</span>.</p>



<p>¿Cómo comprobamos que esto mejora el <strong>desempeño </strong>del modelo? Calculemos la función de pérdida antes y después de aplicar el cambio al parámetro.</p>



<p>Función de pérdida (rendimiento del modelo) antes de aplicar el descenso de gradiente (utilizando la Ecuación <span class="katex-eq" data-katex-display="false">(3.84)</span>):</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>L(\theta^{(0)}) = \frac{1}{4} \left[(2 - 0)^2 + (4 - 0)^2\right] = \frac{1}{4}(4 + 16) = 5.\tag{3.89}</pre></div>



<p>Ahora, obtenemos el nuevo valor del rendimiento del modelo con el parámetro modificado:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>L(\theta^{(1)}) = \frac{1}{4} \left[(2 - 0.5)^2 + (4 - 1)^2\right] = \frac{1}{4}(2.25 + 9) = \frac{11.25}{4} = 2.8125, \tag{3.90}
</pre></div>



<p>donde se debe notar que <span class="katex-eq" data-katex-display="false">(3.89)</span> y <span class="katex-eq" data-katex-display="false">(3.90)</span> son casi el mismo cálculo, salvo que en la segunda ecuación se utilizó el nuevo valor del parámetro <span class="katex-eq" data-katex-display="false">\theta</span>. Con este nuevo parámetro, la <strong>función de error</strong> arrojó un resultado mejor (el error calculado es menor), lo que indica que el modelo mejoró en sus predicciones.</p>



<p>Lo que acabamos de hacer fue sencillo, pero altamente funcional: al encontrar el gradiente (la derivada), multiplicamos este por la tasa de aprendizaje y lo restamos al parámetro, lo cual nos dio un parámetro optimizado que mejoró las capacidades del modelo.</p>



<p>Continuemos con las siguientes dos iteraciones de manera resumida.</p>



<h4 class="wp-block-heading"><strong>Iteración 2</strong></h4>



<p>Se calcula el gradiente:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\nabla L(\theta^{(1)}) = -\frac{1}{2} \left[1(2 - 0.5) + 2(4 - 1)\right] = -\frac{1}{2}(1.5 + 6) = -3.75\tag{3.91}</pre></div>



<p>Se actualiza el parámetro <span class="katex-eq" data-katex-display="false">\theta</span>:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\theta^{(2)} = \theta^{(1)} - \gamma \cdot \nabla L(\theta^{(1)}) = 0.5 + 0.375 = 0.875\tag{3.92}</pre></div>



<p>El error antes de aplicar el descenso de gradiente:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>L(\theta^{(1)}) = 2.8125\tag{3.93}</pre></div>



<p>El error después de aplicar el descenso de gradiente:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>L(\theta^{(2)}) = \frac{1}{4} \left[(2 - 0.875)^2 + (4 - 1.75)^2\right] = \frac{1}{4}(1.2656 + 5.0625) = \frac{6.3281}{4} \approx 1.582 \\\tag{3.94}</pre></div>



<h4 class="wp-block-heading"><strong>Iteración 3</strong></h4>



<p>Se calcula el gradiente:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\nabla L(\theta^{(2)}) = -\frac{1}{2} \left[1(2 - 0.875) + 2(4 - 1.75)\right] = -\frac{1}{2}(1.125 + 4.5) = -2.8125
\tag{3.95}</pre></div>



<p>Se actualiza el parámetro <span class="katex-eq" data-katex-display="false">\theta</span>:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\theta^{(3)} = \theta^{(2)} - \gamma \cdot \nabla L(\theta^{(2)}) = 0.875 + 0.28125 = 1.15625\tag{3.96}</pre></div>



<p>El error antes de aplicar el descenso de gradiente:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>L(\theta^{(2)}) \approx 1.582\tag{3.97}</pre></div>



<p>El error después de aplicar el descenso de gradiente:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\begin{align}
L(\theta^{(3)}) &amp;= \frac{1}{4} \left[(2 - 1.15625)^2 + (4 - 2.3125)^2\right] \tag{3.98} \\
                &amp;= \frac{1}{4}(0.710 + 2.859) = \frac{3.569}{4} \approx 0.892 \tag{3.99}
\end{align}
</pre></div>



<p>Se puede notar que en cada iteración, la función de pérdida disminuye, por lo que hemos encontrado mejores versiones del modelo al modificar el parámetro con descenso de gradiente. En la tabla se puede ver la evolución de los resultados:</p>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">Iteración<br><span class="katex-eq" data-katex-display="false">t</span></th><th>Parámetro<br><span class="katex-eq" data-katex-display="false">\theta^{(t)}</span></th><th>Gradiente<br><span class="katex-eq" data-katex-display="false">\nabla L(\theta^{(t)})</span></th><th>Error antes de actualizar<br><span class="katex-eq" data-katex-display="false">L(\theta^{(t)})</span></th><th>Error después de actualizar<br><span class="katex-eq" data-katex-display="false">L(\theta^{(t+1)})</span></th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">0</td><td>0.000</td><td><span class="katex-eq" data-katex-display="false">-5.000</span></td><td><span class="katex-eq" data-katex-display="false">5.000</span></td><td><span class="katex-eq" data-katex-display="false">2.8125</span></td></tr><tr><td class="has-text-align-center" data-align="center">1</td><td>0.500</td><td><span class="katex-eq" data-katex-display="false">-3.750</span></td><td><span class="katex-eq" data-katex-display="false">2.8125</span></td><td><span class="katex-eq" data-katex-display="false">1.582</span></td></tr><tr><td class="has-text-align-center" data-align="center">2</td><td>0.875</td><td><span class="katex-eq" data-katex-display="false">-2.8125</span></td><td><span class="katex-eq" data-katex-display="false">1.582</span></td><td><span class="katex-eq" data-katex-display="false">0.892</span></td></tr><tr><td class="has-text-align-center" data-align="center">3</td><td>1.15625</td><td>—</td><td><span class="katex-eq" data-katex-display="false">0.892</span></td><td>—</td></tr></tbody></table><figcaption class="wp-element-caption"><strong>Tabla 3.9.1</strong> Evolución del valor del parámetro del modelo tras cada iteración del descenso de gradiente. Nótese cómo el valor del error, medido por la función de pérdida, va disminuyendo tras cada actualización del parámetro.</figcaption></figure>



<p>Es así como evidenciamos el mecanismo interno del descenso de gradiente para optimizar modelos. En lo que concierne a una aplicación de esto a modelos <strong>multivariables</strong>, solo se aplica la misma actualización pero a todos los parámetros a la vez.</p>



<p>Es un algoritmo sencillo, por lo que encierra una belleza sutil tras bastidores. Un hechizo simple pero poderoso. </p>



<p>Es momento de utilizarlo con Python.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-align-center has-text-color" id="aprendizaje-supervisado-codigo-de-programacion" style="color:#840303">Descenso de gradiente: estudio con Python</h2>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/Espadas_1.jpg" alt="Preprocesamiento de datos dialéktico" class="wp-image-6961" style="width:139px" title="Introducción al descenso de gradiente 31" srcset="https://dialektico.com/wp-content/uploads/2024/04/Espadas_1.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/Espadas_1-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Ahora veremos ejemplos de cómo optimizar un <strong>modelo </strong>de inteligencia artificial con <strong>descenso de gradiente</strong> en Python, haremos uso de un nuevo conjunto de datos, para lo cual generaremos un modelo con un nuevo propósito.</p>



<figure class="wp-block-image aligncenter size-full is-resized is-resized, mi-imagen-pulsa" id="colab"><a href="https://colab.research.google.com/github/DanielDialektico/dialektico-machine-learning-practices/blob/main/notebooks/Machine%20Learning/Aprendizaje%20Supervisado/descenso_de_gradiente.ipynb" target="_blank" rel="noopener"><img loading="lazy" decoding="async" width="860" height="422" src="https://dialektico.com/wp-content/uploads/2022/07/Boton.png" alt="colab" class="wp-image-1469" style="width:182px;height:auto" title="Introducción al descenso de gradiente 32" srcset="https://dialektico.com/wp-content/uploads/2022/07/Boton.png 860w, https://dialektico.com/wp-content/uploads/2022/07/Boton-300x147.png 300w, https://dialektico.com/wp-content/uploads/2022/07/Boton-768x377.png 768w" sizes="(max-width: 860px) 100vw, 860px" /></a></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>También puedes previsualizarlo aquí:</p>


<p><script src="https://gist.github.com/DanielDialektico/dceeda056dcc692eb3c3eec1cc6d6ad9.js"></script></p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Aquí finalizamos nuestro encuentro con el descenso de gradiente. Hemos aprendido cómo funciona, cuáles son sus mecanismos internos, y cómo lo podemos utilizar para entrenar modelos de aprendizaje automático.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="800" height="800" src="https://dialektico.com/wp-content/uploads/2025/08/DGG_OB.jpg" alt="descenso de gradiente dialéktico" class="wp-image-11665" style="width:600px" title="Introducción al descenso de gradiente 33" srcset="https://dialektico.com/wp-content/uploads/2025/08/DGG_OB.jpg 800w, https://dialektico.com/wp-content/uploads/2025/08/DGG_OB-768x768.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>En nuestra próxima lección continuaremos con algoritmos de optimización, y exploraremos de qué trata la versión más típica del descenso de gradiente: el <strong>descenso de gradiente estocástico</strong>.</p>



<figure class="wp-block-image aligncenter size-large is-resized mi-imagen-pulsa"><a href="https://dialektico.com/temporal/"><img loading="lazy" decoding="async" width="300" height="147" src="https://dialektico.com/wp-content/uploads/2024/07/image-4.png" alt="image 4" class="wp-image-8874" style="width:186px;height:91px" title="Introducción al descenso de gradiente 34"></a></figure>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://dialektico.com/introduccion-al-descenso-de-gradiente/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bitácora de un eterno aprendiz &#124; 1 📔 Las monedas de Euclides y las moribundas matemáticas que erigen a la Inteligencia Artificial</title>
		<link>https://dialektico.com/bitacora-1-dialektico-monedas-euclides/</link>
					<comments>https://dialektico.com/bitacora-1-dialektico-monedas-euclides/#respond</comments>
		
		<dc:creator><![CDATA[Daniel Dialéktico]]></dc:creator>
		<pubDate>Thu, 05 Jun 2025 06:34:29 +0000</pubDate>
				<category><![CDATA[Bitácora]]></category>
		<category><![CDATA[Ciencia de datos]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Matemáticas]]></category>
		<category><![CDATA[bitácora]]></category>
		<category><![CDATA[ciencia de datos]]></category>
		<category><![CDATA[machine learning]]></category>
		<guid isPermaLink="false">https://dialektico.com/?p=11430</guid>

					<description><![CDATA[¿El científico de datos debería aprender matemáticas?, ¿qué tan útiles son en su espacio de trabajo?, ¿cuánto valor aportan a la empresa? Esta letanía de cuestiones, que se debaten acaloradamente en espacios internáuticos poblados por eruditos en inteligencia de datos, es el equivalente al clásico “¿y para qué me sirve en la vida el trinomio [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1536" height="1024" src="https://dialektico.com/wp-content/uploads/2025/06/bitacora_1_port.png" alt="bitacora 1 port" class="wp-image-11435" title="Bitácora de un eterno aprendiz | 1 &#x1f4d4; Las monedas de Euclides y las moribundas matemáticas que erigen a la Inteligencia Artificial 35" srcset="https://dialektico.com/wp-content/uploads/2025/06/bitacora_1_port.png 1536w, https://dialektico.com/wp-content/uploads/2025/06/bitacora_1_port-768x512.png 768w" sizes="(max-width: 1536px) 100vw, 1536px" /></figure>



<p>¿El científico de datos debería aprender matemáticas?, ¿qué tan útiles son en su espacio de trabajo?, ¿cuánto valor aportan a la empresa? Esta letanía de cuestiones, que se debaten acaloradamente en espacios internáuticos poblados por eruditos en inteligencia de datos, es el equivalente al clásico “¿y para qué me sirve en la vida el trinomio cuadrado perfecto?”.</p>



<p>Ciertamente, no podrás auxiliar a alguien atragantándose con un taco resolviendo una ecuación de segundo grado, pero el punto no es el fruto directo del conocimiento de las matemáticas, sino cómo prácticamente toda nuestra odiada civilización es sostenida por estas (si las especies animales se organizaran para detenernos, les aconsejaría ir primero por los matemáticos).</p>



<p>La discusión sobre la utilidad “real” de las matemáticas es más antigua que los mismos símbolos que utilizamos para escribirlas. Cuenta una vieja anécdota que el mítico Euclides, hace más de 2300 años, fue abordado sobre esto por un alumno. Lo sucedido fue, más o menos, lo siguiente:</p>



<p>—¿Disculpe, teacher, pero todo esto qué beneficio práctico tiene? —se quejó un joven estudiante al atisbar las indescifrables figuras geométricas que impregnaban las tablillas de cera del catedrático egipcio.</p>



<p>—¿Beneficio? —inquirió el profesor, arqueando las cejas— Con solo escucharme ya ganaste, mi rey. Hortencio, dale unas monedas a este muerto de hambre, ya que necesita ganar algo de lo que aprende. Y luego, que se vaya.</p>



<p>Esta narración, tal vez, no es históricamente exacta, pero es verdad que se cuenta que cuando Euclides (un verdadero capo de las matemáticas) fue interrogado por un pupilo sobre los beneficios de sus enseñanzas, le pidió a un esclavo (un día normal en la clásica Grecia) que le diera unas monedas de oro para que pudiera obtener una ganancia de lo que aprende, y después le demandó que se marchara.</p>



<p>¿Cuántos energúmenos de estos invaden nuestros entornos en la llamada “era de los datos”?, ¿cuántas monedas hemos de darles para suscitar alguna migaja de interés?</p>



<p>Permítanme dotar de más contexto a la primera entrada de esta humilde bitácora.</p>



<p>Después de 9 caóticos años dedicado al volátil sector de la analítica de datos, donde he ejercido como analista y científico de datos, por fin he organizado mis tiempos, esfuerzos, y documentos para aplicar a un posgrado en Ingeniería y Ciencia de Datos.</p>



<p>Mi emoción por dedicar una porción de mi (a veces muy mal empleado) tiempo a la investigación científica es llanamente inmensa, pero, como era de esperarse, la academia tiene un enfoque bastante alejado al que adoptamos en la industria.</p>



<p>Si bien existe un intento continuo de implementación de técnicas esencialmente matemáticas para el incremento de los ingresos de las empresas, el rigor metodológico y el conocimiento sobre los fundamentos teóricos subyacentes es, en variadas ocasiones, prácticamente inexistente (en específico, diría que este último es un mito).</p>



<p>Por otro lado, el primer filtro para ser admitido en el posgrado en el mismo campo es un examen de demostraciones matemáticas en los siguientes rubros: álgebra lineal, cálculo, estadística y probabilidad.</p>



<p>Para quienes son versados en la ciencia de datos arcaica (llamémosle así a los que empezamos en esto cuando incluso Python no era el claro favorito, o los que aún desconfiamos en cierto grado del “vibe coding“ porque sabemos que el maldito GPT comete errores incluso en aritmética elemental) este temario no es sorpresa, pero ha gatillado mis pensamientos en que se trata solo del inicio de cuatro semestres casi exclusivamente dedicados a las matemáticas y la computación (no es queja).</p>



<p>Aquí volvemos al punto inicial: suena rimbombante, pero ¿cuál es la utilidad de todo esto en la chamba?</p>



<p>Tal vez lo es (mucho) más de lo que se puede vislumbrar, y trasciende con creces al escueto ámbito laboral.</p>



<p>Con la explosión de la “inteligencia artificial”, de forma más puntual, del aprendizaje de máquinas, es decir, el ajuste automático de parámetros de modelos mediante el procesamiento de datos, hemos visto suscitarse una creciente ola de interés por sus grandilocuentes aplicaciones en todo el ancho del mercado.</p>



<p>Tenemos este tipo de técnicas matemático-computacionales inmersas hasta las narices: en los negocios pequeños, medianos y grandes, inundando el software y hardware de casi cualquier dispositivo, y con ello hemos visto nacer una gigantesca manada de gurús emergentes “expertos” en el área.</p>



<p>La difusión de esta clase de algoritmos es mayor, pero con ello acaece también el malentendido terminológico y la poca atención a los detalles teóricos, lo cual supone el ensanchamiento de una abismal brecha de ignorancia sobre su funcionamiento básico. He visto a directores de departamentos de inteligencia de datos emitir pomposos discursos en LinkedIn al tiempo que confunden conceptos sustanciales como “algoritmo” y “modelo”. He presenciado a supuestas eminencias del área llamar “inteligencia artificial” a procesos simples de automatización que solo implican programación tradicional. Y, en el medio de este vertiginoso circo, las desvencijadas matemáticas se ven sepultadas, pocas veces invocadas, y casi completamente desconocidas.</p>



<p>¿Y para qué las quiero?, ¿no deseo las monedas de Euclides?</p>



<p>No lo sé, pienso que comprender los fundamentos teóricos sobre las que se alza casi toda la tecnología actual no solo te vuelve excepcionalmente más competitivo en ciencia de datos (y me parece trivial siquiera discutirlo), también creo que, al final, se trata de algo radicalmente más profundo.</p>



<p>Euclides tiró unas monedas al quejumbroso para que estuviera contento. Hoy en día, todos se sirven de cascadas de dinero a costa de los avances científicos que procrearon al aprendizaje de máquinas. Pero el conocimiento más esencial (y, por ende, el más vital para el progreso) se ha delegado gradualmente a los mismos siervos que son invocados a las labores: las máquinas.</p>



<p>Las máquinas procesan datos, los transforman, aprenden de ellos, y se vuelven sabias. El conocimiento comienza a ser exclusivamente apropiado y explotado por unos cuantos sistemas computacionales, y nadie se detiene a sopesar las consecuencias.</p>



<p>El día de mañana puede que no haya monedas, ni preguntas, ni nada.</p>



<p>En el momento en que la inteligencia artificial sepa más sobre su propio funcionamiento que nosotros mismos, podremos tener la certeza de que algo va muy mal. O tal vez no la tendremos, probablemente solo nos apagarán la luz, y nos percataremos de que no poseemos el conocimiento para encender un foco, o crear uno.</p>



<p>Entonces, las monedas de Euclides nos parecerán artefactos inútiles.</p>



<p>Y la oscuridad lo consumirá todo.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2025/06/vela_bit_1.png" alt="vela bit 1" class="wp-image-11441" style="width:499px;height:auto" title="Bitácora de un eterno aprendiz | 1 &#x1f4d4; Las monedas de Euclides y las moribundas matemáticas que erigen a la Inteligencia Artificial 36"></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://dialektico.com/bitacora-1-dialektico-monedas-euclides/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sobreajuste y subajuste en modelos de aprendizaje automático</title>
		<link>https://dialektico.com/subajuste-sobreajuste-teoria-programacion/</link>
					<comments>https://dialektico.com/subajuste-sobreajuste-teoria-programacion/#respond</comments>
		
		<dc:creator><![CDATA[Daniel Dialéktico]]></dc:creator>
		<pubDate>Wed, 26 Mar 2025 19:36:37 +0000</pubDate>
				<category><![CDATA[Ciencia de datos]]></category>
		<category><![CDATA[Análisis de Datos]]></category>
		<category><![CDATA[Deep Learning]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[aprendizaje supervisado]]></category>
		<category><![CDATA[ciencia de datos]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[programacióh]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://dialektico.com/?p=11269</guid>

					<description><![CDATA[Al momento de concluir la etapa de entrenamiento de un modelo de machine learning, uno de las tareas posteriores e imprescindibles es la evaluación de su desempeño. Al obtener estas medidas, es muy común encontrar que los modelos no son capaces de realizar inferencias correctamente sobre un conjunto de datos de prueba. Esta problemática generalmente [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Al momento de concluir la etapa de <strong>entrenamiento </strong>de un modelo de <a href="https://dialektico.com/introduccion-machine-learning/">machine learning</a>, uno de las tareas posteriores e imprescindibles es la <strong>evaluación</strong> de su <strong>desempeño</strong>. Al obtener estas medidas, es muy común encontrar que los modelos no son capaces de realizar <strong>inferencias </strong>correctamente sobre un conjunto de <a href="https://dialektico.com/conjuntos-train-dev-test/">datos de prueba</a>. Esta problemática generalmente se suele etiquetar en dos categorías principales: <strong>sobreajuste </strong>y <strong>subajuste </strong>de modelos.</p>



<p>Este par de situaciones son muy comunes a la hora de <strong>modelar datos </strong>mediante <strong>algoritmos </strong>de <a href="https://dialektico.com/aprendizaje-supervisado/">aprendizaje supervisado</a>. Aquí exploraremos cada uno de estos, describiremos sus causas, consecuencias, diagnóstico, y abordaremos algunos ejemplos de forma teórica y práctica con lenguaje de programación <strong>Python</strong>.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="847" src="https://dialektico.com/wp-content/uploads/2025/03/MSYS_nivel.jpg" alt="ajuste y sobreajuste dialektico" class="wp-image-11298" style="width:601px;height:auto" title="Sobreajuste y subajuste en modelos de aprendizaje automático 37" srcset="https://dialektico.com/wp-content/uploads/2025/03/MSYS_nivel.jpg 1024w, https://dialektico.com/wp-content/uploads/2025/03/MSYS_nivel-768x635.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h6 class="wp-block-heading has-text-align-center">Inventario recomendado</h6>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/Travel-Bag.jpg" alt="métricas de evaluación para modelos de regresión dialéktico" class="wp-image-7016" style="width:196px;height:auto" title="Sobreajuste y subajuste en modelos de aprendizaje automático 38" srcset="https://dialektico.com/wp-content/uploads/2024/04/Travel-Bag.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/Travel-Bag-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong><a href="https://dialektico.com/introduccion-a-la-regresion-lineal/">Regresión lineal</a></strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><a href="https://dialektico.com/introduccion-a-la-regresion-lineal/"><img loading="lazy" decoding="async" width="800" height="800" src="https://dialektico.com/wp-content/uploads/2024/05/RL_OB.jpg" alt="regresión lineal dialektico" class="wp-image-8027" style="width:400px" title="Sobreajuste y subajuste en modelos de aprendizaje automático 39" srcset="https://dialektico.com/wp-content/uploads/2024/05/RL_OB.jpg 800w, https://dialektico.com/wp-content/uploads/2024/05/RL_OB-768x768.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></a></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><a href="https://dialektico.com/metricas-de-evaluacion-de-modelos-de-regresion/"><strong>Métricas de evaluación de modelos de regresión</strong></a></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/11/MEMR_colab.png" alt="métricas de modelos de regresión dialéktico" class="wp-image-10735" style="width:400px;height:auto" title="Sobreajuste y subajuste en modelos de aprendizaje automático 40" srcset="https://dialektico.com/wp-content/uploads/2024/11/MEMR_colab.png 1024w, https://dialektico.com/wp-content/uploads/2024/11/MEMR_colab-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong><a href="https://dialektico.com/google-colab/">Google Colab</a></strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="800" height="800" src="https://dialektico.com/wp-content/uploads/2024/05/Colab_Nec.jpg" alt="Google Colab dialéktico" class="wp-image-7521" style="width:400px" title="Sobreajuste y subajuste en modelos de aprendizaje automático 41" srcset="https://dialektico.com/wp-content/uploads/2024/05/Colab_Nec.jpg 800w, https://dialektico.com/wp-content/uploads/2024/05/Colab_Nec-768x768.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Programación en <a href="https://www.python.org/" target="_blank" rel="noopener">Python</a></strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="800" height="800" src="https://dialektico.com/wp-content/uploads/2024/05/Python_Eq.jpg" alt="python dialéktico" class="wp-image-7522" style="width:400px" title="Sobreajuste y subajuste en modelos de aprendizaje automático 42" srcset="https://dialektico.com/wp-content/uploads/2024/05/Python_Eq.jpg 800w, https://dialektico.com/wp-content/uploads/2024/05/Python_Eq-768x768.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Algún tentempié</strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2025/03/MSYS_tentempie.jpg" alt="tentempié dialéktico" class="wp-image-11299" style="width:444px;height:auto" title="Sobreajuste y subajuste en modelos de aprendizaje automático 43" srcset="https://dialektico.com/wp-content/uploads/2025/03/MSYS_tentempie.jpg 1024w, https://dialektico.com/wp-content/uploads/2025/03/MSYS_tentempie-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-align-center has-text-color" id="aprendizaje-supervisado-que-es" style="color:#840303">Introducción al sobreajuste y subajuste de modelos de machine learning</h2>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/Pergamino_3.jpg" alt="Pergamino_3" class="wp-image-6960" style="width:125px" title="Sobreajuste y subajuste en modelos de aprendizaje automático 44" srcset="https://dialektico.com/wp-content/uploads/2024/04/Pergamino_3.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/Pergamino_3-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Como ya hemos visto durante nuestras dos <strong>últimas prácticas</strong> para la evaluación de modelos de aprendizaje supervisado (tanto de <strong><a href="https://colab.research.google.com/github/DanielDialektico/dialektico-machine-learning-practices/blob/main/notebooks/Machine%20Learning/Aprendizaje%20Supervisado/M%C3%A9tricas_Modelos_Regresi%C3%B3n.ipynb" target="_blank" rel="noopener">regresión</a></strong> como de <strong><a href="https://colab.research.google.com/github/DanielDialektico/dialektico-machine-learning-practices/blob/main/notebooks/Machine%20Learning/Aprendizaje%20Supervisado/M%C3%A9tricas_modelo_clasificaci%C3%B3n.ipynb" target="_blank" rel="noopener">clasificación</a></strong>), existen diferentes formas de medir el <strong>desempeño</strong> de un <strong>modelo </strong>cuyos <strong>parámetros </strong>han sido ajustados mediante algoritmos de <strong>machine learning</strong>.</p>



<p>Durante la <strong>evaluación </strong>del modelo resultante, pueden develarse problemas al momento de realizar los cálculos sobre los <a href="https://dialektico.com/conjuntos-de-datos-para-machine-learning/">conjuntos de datos</a> de <strong>entrenamiento </strong>y <strong>prueba</strong>. Lo más común es encontrar que, si los modelos no realizan <strong>predicciones </strong>de manera relativamente aceptable, entonces están <strong>sobreajustados </strong>o <strong>subajustados</strong>. ¿A qué nos referimos con esto?</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">¿Qué es el subajuste de un modelo de machine learning?</h2>



<p>Un modelo <strong>subajustado </strong>es un modelo de <strong>aprendizaje de máquinas</strong> que no logra capturar o «<strong>aprender</strong>» correctamente los patrones subyacentes a los <a href="https://dialektico.com/datos-machine-learning/">datos</a> debido, principalmente, a su simplicidad matemática (del modelo generado) y, por lo tanto, tiene un <strong>desempeño </strong>deficiente al ser evaluado tanto en el conjunto de datos de <strong>entrenamiento </strong>como en el de <strong>prueba</strong>.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/03/MSYS_A_1.jpg" alt="ajuste y sobreajuste dialektico aelacor" class="wp-image-11305" style="width:495px;height:auto" title="Sobreajuste y subajuste en modelos de aprendizaje automático 45" srcset="https://dialektico.com/wp-content/uploads/2025/03/MSYS_A_1.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/03/MSYS_A_1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Es correcto, sus capacidades predictivas no muestran un rendimiento aceptable al ser utilizado para predecir valores en los conjuntos de datos para su entrenamiento y prueba. Esta es su característica más distintiva.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1080" height="1080" src="https://dialektico.com/wp-content/uploads/2025/03/MSYS_M_2.jpg" alt="ajuste y sobreajuste dialektico mmerf" class="wp-image-11304" style="width:558px;height:auto" title="Sobreajuste y subajuste en modelos de aprendizaje automático 46" srcset="https://dialektico.com/wp-content/uploads/2025/03/MSYS_M_2.jpg 1080w, https://dialektico.com/wp-content/uploads/2025/03/MSYS_M_2-768x768.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Para entender mejor cómo funciona esta deficiencia en el <strong>ajuste </strong>del <strong>modelo </strong>(el cálculo de sus <strong>parámetros</strong>) es observando las gráficas de la <strong>Figura 3.8.1</strong>, donde se observan las formas que dibujan dos modelos que pretenden describir el comportamiento de los datos:</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="1140" height="516" src="https://dialektico.com/wp-content/uploads/2025/03/MSYS_chart_1-2.png" alt="ajuste y sobreajuste dialektico" class="wp-image-11318" title="Sobreajuste y subajuste en modelos de aprendizaje automático 47" srcset="https://dialektico.com/wp-content/uploads/2025/03/MSYS_chart_1-2.png 1140w, https://dialektico.com/wp-content/uploads/2025/03/MSYS_chart_1-2-768x348.png 768w" sizes="(max-width: 1140px) 100vw, 1140px" /><figcaption class="wp-element-caption"><strong>Figura 3.8.1</strong> Gráficas de dos modelos entrenados para ajustarse a los datos. El primero muestra un subajuste, mientras que el segundo se comporta de manera más similar a la tendencia de las observaciones. Esta gráfica y las consiguientes fueron obtenidas utilizando la librería <a href="https://matplotlib.org/" target="_blank" rel="noopener">MatplotLib</a> de <a href="https://www.python.org/" target="_blank" rel="noopener">Python</a>.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Nótese que la primera figura es una <strong>línea recta</strong> como la que hemos generado con las <a href="https://dialektico.com/introduccion-a-la-regresion-lineal/">regresiones lineales</a> de las <strong>prácticas</strong> anteriores. A pesar de que la <strong>función </strong>que dibuja esta línea está optimizada para mantener una distancia promedio corta respecto a cada punto (dato), esta no representa una tendencia muy similar a la que dibujan los datos (que parecen dibujar una especie de curva). Se dice, entonces, que el modelo está <strong>subajustado</strong>, ya que sus predicciones no son muy precisas al momento de evaluar su desempeño.</p>



<p>En cambio, en la gráfica de la <strong>derecha</strong>, se han mapeado los valores de una <strong>función </strong>que genera una forma más ajustada al <strong>movimiento </strong>de los <strong>datos</strong>. Esta curva se puede obtener utilizando regresiones polinomiales. El modelo resultante tiene un mejor desempeño en las predicciones.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/03/MSYS_L_1.jpg" alt="ajuste y sobreajuste dialektico laiahrang" class="wp-image-11307" style="width:500px" title="Sobreajuste y subajuste en modelos de aprendizaje automático 48" srcset="https://dialektico.com/wp-content/uploads/2025/03/MSYS_L_1.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/03/MSYS_L_1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<p>Una <strong>regresión polinomial</strong> es una<strong> regresión lineal </strong>que modela un polinomio de <span class="katex-eq" data-katex-display="false">n</span>-ésimo grado. No la utilizaremos mucho, por lo que no ahondaremos en el tema, si deseas saber más puedes revisar la definición en <a href="https://es.wikipedia.org/wiki/Regresi%C3%B3n_polinomial" target="_blank" rel="noopener">Wikipedia</a>, la cual me ha parecido correcta y concisa, pero no es necesario que lo atiendas. También utilizaremos esto más tarde en nuestra práctica de <strong>Python</strong>.</p>



<p>Matemáticamente hablando, los modelos de ambos ejemplos (<strong>Figura 3.8.1</strong>) tienen la siguiente forma:</p>



<ul class="wp-block-list">
<li>Modelo subajustado (regresión lineal):</li>
</ul>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>y = ax + b \tag{3.76}</pre></div>



<ul class="wp-block-list">
<li>Modelo con un mejor ajuste (regresión polinomial de grado 3):</li>
</ul>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>y = ax^3 + bx^2 + cx + d  \tag{3.77}</pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Hago este énfasis porque la elección del <strong>algoritmo </strong>utilizado para entrenar el modelo muchas veces es un aspecto clave para un ajuste efectivo de los parámetros. Nótese que los modelos presentados son solo la forma general de estos, donde los valores de los parámetros (<span class="katex-eq" data-katex-display="false">a, b, c, d...</span>) son los que se encuentran mediante la etapa de entrenamiento con un algoritmo de aprendizaje supervisado.</p>



<p>Finalmente, hay que tomar en cuenta que las <strong>deficiencias</strong> características del subajuste se encuentran directamente al <strong>medir </strong>el <strong>rendimiento </strong>del modelo en los conjuntos de datos de <strong>entrenamiento </strong>y <strong>prueba</strong>; esto es lo que hicimos durante nuestras últimas dos prácticas, en especial en la que corresponde a las métricas de evaluación de <a href="https://dialektico.com/metricas-de-evaluacion-de-modelos-de-regresion/">modelos de regresión</a> (ya que acabamos de plantear el uso de <strong>regresiones lineales</strong>).</p>



<p>Hagamos un pequeño ejercicio al respecto, para refrescar nuestra memoria en el tema:</p>



            <div class='ays-quiz-container ays_quiz_classic_light   ays-quiz-keyboard-active' data-quest-effect='shake'  data-hide-bg-image='false' id='ays-quiz-container-25'>
                
                
                <div class='ays-questions-container'>
                    
                    
                    
                    <form action='' method='post' id='ays_finish_quiz_25' 
                        class='ays-quiz-form enable_correction enable_questions_result '
                    >
            <input type='hidden' value='list' class='answer_view_class'>
            <input type='hidden' value='' class='ays_qm_enable_arrows'>
            <audio id='ays_quiz_right_ans_sound_25' class='ays_quiz_right_ans_sound' src='https://dialektico.com/wp-content/uploads/2022/08/sound.wav'></audio><audio id='ays_quiz_wrong_ans_sound_25' class='ays_quiz_wrong_ans_sound' src='https://dialektico.com/wp-content/uploads/2022/08/sound-1.wav'></audio>
            
            <div class='step active-step'>
                <div class='ays-abs-fs ays-start-page'>
                    
                    
                    
                    <div class='ays-fs-subtitle'><p>Contesta las siguientes preguntas</p>
</div>
                    <input type='hidden' name='ays_quiz_id' value='25'/>
                    <input type='hidden' name='ays_quiz_finish_nonce' value='4831d65172'>
                    <input type='hidden' name='ays_quiz_curent_page_link' class='ays-quiz-curent-page-link' value='https://dialektico.com/feed/'/>
                    <input type='hidden' name='ays_quiz_questions' value='71,72,73'>
                    
                    
                    <input type='button'   class='ays_next start_button action-button ays-quiz-keyboard-active' value='EMPEZAR' data-enable-leave-page="false" />
                    
                    </div>
                </div><div class='step  ' data-question-id='71' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>1 / 3</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>Has entrenado un modelo de regresión lineal y lo has evaluado utilizando la Métrica R². El valor obtenido en el conjunto de entrenamiento es el siguiente: <strong>0.23</strong></p>
<p>¿Qué indica este valor de R²?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-71]' id='ays-answer-250-25' value='250'/>

                <label for='ays-answer-250-25' class='  ays_position_initial  ays-quiz-keyboard-label'>El modelo es eficiente al realizar predicciones sobre los datos de entrenamiento.</label><label for='ays-answer-250-25' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-71]' id='ays-answer-251-25' value='251'/>

                <label for='ays-answer-251-25' class='  ays_position_initial  ays-quiz-keyboard-label'>El modelo es deficiente al realizar predicciones sobre los datos de entrenamiento.</label><label for='ays-answer-251-25' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-71]' id='ays-answer-252-25' value='252'/>

                <label for='ays-answer-252-25' class='  ays_position_initial  ays-quiz-keyboard-label'>No es posible saberlo.</label><label for='ays-answer-252-25' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_25 === 'undefined'){
                window.quizOptions_25 = [];
            }
            window.quizOptions_25['71'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>Un valor de R² cercano a 1 es un resultado positivo, mientras que un valor que se aleja y tiende a 0 o -1 implica un ajuste deficiente del modelo.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='72' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>2 / 3</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>Has calculado también la métrica R² utilizando los datos de prueba. El valor obtenido es el siguiente: <strong>0.19</strong></p>
<p>¿Qué indica este valor de R²?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-72]' id='ays-answer-254-25' value='254'/>

                <label for='ays-answer-254-25' class='  ays_position_initial  ays-quiz-keyboard-label'>El modelo es eficiente al realizar predicciones sobre los datos de prueba.</label><label for='ays-answer-254-25' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-72]' id='ays-answer-255-25' value='255'/>

                <label for='ays-answer-255-25' class='  ays_position_initial  ays-quiz-keyboard-label'>El modelo es deficiente al realizar predicciones sobre los datos de prueba.</label><label for='ays-answer-255-25' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-72]' id='ays-answer-256-25' value='256'/>

                <label for='ays-answer-256-25' class='  ays_position_initial  ays-quiz-keyboard-label'>No es posible saberlo.</label><label for='ays-answer-256-25' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_25 === 'undefined'){
                window.quizOptions_25 = [];
            }
            window.quizOptions_25['72'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>Un valor de R² cercano a 1 es un resultado positivo, mientras que un valor que se aleja y tiende a 0 o -1 implica un ajuste deficiente del modelo.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='73' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>3 / 3</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>¿Qué se puede deducir de los resultados obtenidos?</p>
<p>R² en datos de entrenamiento: <strong>0.21</strong></p>
<p>R² en datos de prueba: <strong>0.19</strong></p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-73]' id='ays-answer-257-25' value='257'/>

                <label for='ays-answer-257-25' class='  ays_position_initial  ays-quiz-keyboard-label'>El desempeño del modelo es deficiente en ambos conjuntos de datos, por lo que se considera subajustado.</label><label for='ays-answer-257-25' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-73]' id='ays-answer-258-25' value='258'/>

                <label for='ays-answer-258-25' class='  ays_position_initial  ays-quiz-keyboard-label'>El desempeño del modelo es bueno en ambos conjuntos de datos, por lo que se considera eficiente.</label><label for='ays-answer-258-25' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-73]' id='ays-answer-259-25' value='259'/>

                <label for='ays-answer-259-25' class='  ays_position_initial  ays-quiz-keyboard-label'>El desempeño del modelo es eficiente en solo el conjunto de datos de prueba, por lo que se considera subajustado.</label><label for='ays-answer-259-25' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_25 === 'undefined'){
                window.quizOptions_25 = [];
            }
            window.quizOptions_25['73'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays-quiz-keyboard-active ays_arrow ays_display_none" tabindex='0'></i>
                            <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active '  value='ANTERIOR' /><i class='ays_display_none ays_fa ays_fa_flag_checkered ays_finish action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active' tabindex='0'></i><input type='submit' name='ays_finish_quiz' class='  ays_next ays_finish action-button ays-quiz-keyboard-active' value='VER TOTAL'/></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>Un modelo subajustado es deficiente en los conjuntos de datos de prueba y de entrenamiento.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step ays_thank_you_fs'>
            <div class='ays-abs-fs ays-end-page'><div data-class='lds-facebook' data-role='loader' class='ays-loader'><div></div><div></div><div></div></div><div class='ays_quiz_results_page'><div class='ays_score_message'></div><div class='ays_message'></div><p class='ays_score ays_score_display_none animated'>Tu puntación es </p><p class='ays_average'>La puntuación media es  100%</p><div class='ays-progress third'>
                <span class='ays-progress-value third'>0%</span>
                <div class='ays-progress-bg third'>
                    <div class='ays-progress-bar third' style='width:0%;'></div>
                </div>
            </div><p class='ays_restart_button_p'><button type='button' class='action-button ays_restart_button ays-quiz-keyboard-active'>
                    <i class='ays_fa ays_fa_undo'></i>
                    <span>Reiniciar Prueba</span>
                </button></p></div>
            </div>
        </div><style>
            div#ays-quiz-container-25 * {
                box-sizing: border-box;
            }

            #ays-quiz-container-25 [id^='ays_finish_quiz_'] div.step div.ays-abs-fs {
                width: 90%;
            }

            /* Styles for Internet Explorer start */
            #ays-quiz-container-25 #ays_finish_quiz_25 {
                
            }

            /* Styles for Quiz container */
            #ays-quiz-container-25{
                min-height: 350px;
                width:400px;
                background-color:#ffffff;
                background-position:center center;background-image: url('https://dialektico.com/wp-content/uploads/2022/08/Q3.jpg');border-radius:0px;box-shadow: none;border-width: 3px;border-style: solid;border-color: #000;}

            /* Styles for questions */
            #ays-quiz-container-25 #ays_finish_quiz_25 div.step {
                min-height: 350px;
            }

            /* Styles for text inside quiz container */
            #ays-quiz-container-25 .ays-start-page *:not(input):not([class^='enlighter']),
            #ays-quiz-container-25 .ays_question_hint,
            #ays-quiz-container-25 label[for^="ays-answer-"],
            #ays-quiz-container-25 #ays_finish_quiz_25 p,
            #ays-quiz-container-25 #ays_finish_quiz_25 .ays-fs-title,
            #ays-quiz-container-25 .ays-fs-subtitle,
            #ays-quiz-container-25 .logged_in_message,
            #ays-quiz-container-25 .ays_score_message,
            #ays-quiz-container-25 .ays_message{
               color: #0a0a0a;
               outline: none;
            }

            div#ays-quiz-container-25 .ays_question_hint.ays-quiz-keyboard-active,
            div#ays-quiz-container-25 .ays_restart_button.ays-quiz-keyboard-active {
                outline: revert;
            }

            #ays-quiz-container-25 .ays-quiz-password-message-box,
            #ays-quiz-container-25 .ays-quiz-question-note-message-box,
            #ays-quiz-container-25 .ays_quiz_question,
            #ays-quiz-container-25 .ays-quiz-question-category-box,
            #ays-quiz-container-25 .ays_quiz_question *:not([class^='enlighter']) {
                color: #0a0a0a;
            }

            #ays-quiz-container-25 .ays-quiz-question-category-box em {
                color: #0a0a0a;
            }

            #ays-quiz-container-25 textarea,
            #ays-quiz-container-25 input::first-letter,
            #ays-quiz-container-25 select::first-letter,
            #ays-quiz-container-25 option::first-letter {
                color: initial !important;
            }
            
            #ays-quiz-container-25 p::first-letter:not(.ays_no_questions_message) {
                color: #0a0a0a !important;
                background-color: transparent !important;
                font-size: inherit !important;
                font-weight: inherit !important;
                float: none !important;
                line-height: inherit !important;
                margin: 0 !important;
                padding: 0 !important;
            }
            
            
            #ays-quiz-container-25 .select2-container,
            #ays-quiz-container-25 .ays-field * {
                font-size: 15px !important;
            }
    
            #ays-quiz-container-25 .ays_quiz_question p {
                font-size: 16px;
                text-align: inherit;
            }

            #ays-quiz-container-25 .ays-fs-subtitle p {
                text-align:  center ;
            }

            #ays-quiz-container-25 .ays_quiz_question {
                text-align:  center ;
                margin-bottom: 10px;
            }

            #ays-quiz-container-25 .ays_quiz_question pre {
                max-width: 100%;
                white-space: break-spaces;
            }

            /* Mango theme (Version: 1.4.202301041836) | tid=32449 | Start */
            #ays-quiz-container-25 .ays_quiz_question img {
                float: unset;
                margin: 0;
            }
            /* Mango theme (Version: 1.4.202301041836) | End */

            #ays-quiz-container-25 .ays-quiz-timer p {
                font-size: 16px;
            }

            #ays-quiz-container-25 section.ays_quiz_redirection_timer_container hr,
            #ays-quiz-container-25 section.ays_quiz_timer_container hr {
                margin: 0;
            }

            #ays-quiz-container-25 section.ays_quiz_timer_container.ays_quiz_timer_red_warning .ays-quiz-timer {
                color: #ff0000;
            }

            #ays-quiz-container-25 .ays_thank_you_fs p {
                text-align: center;
            }

            #ays-quiz-container-25 .ays_quiz_results_page .ays_score span {
                visibility: visible;
            }

            #ays-quiz-container-25 input[type='button'],
            #ays-quiz-container-25 input[type='submit'] {
                color: #ffffff !important;
            }

            #ays-quiz-container-25 input[type='button']{
                outline: none;
            }

            #ays-quiz-container-25 .information_form input[type='text'],
            #ays-quiz-container-25 .information_form input[type='url'],
            #ays-quiz-container-25 .information_form input[type='number'],
            #ays-quiz-container-25 .information_form input[type='email'],
            #ays-quiz-container-25 .information_form input[type='checkbox'],
            #ays-quiz-container-25 .information_form input[type='tel'],
            #ays-quiz-container-25 .information_form textarea,
            #ays-quiz-container-25 .information_form select,
            #ays-quiz-container-25 .information_form option {
                color: initial !important;
                outline: none;
                background-image: unset;
            }

            #ays-quiz-container-25 .wrong_answer_text{
                color:#ff4d4d;
            }
            #ays-quiz-container-25 .right_answer_text{
                color:#33cc33;
            }

            #ays-quiz-container-25 .wrong_answer_text p {
                font-size:16px;
            }

            #ays-quiz-container-25 .ays_questtion_explanation p {
                font-size:16px;
            }

            #ays-quiz-container-25 .wrong_answer_text *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-25 .ays_questtion_explanation *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-25 .right_answer_text *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-25 .right_answer_text p {
                font-size:16px;
            }

            #ays-quiz-container-25 .ays-quiz-question-note-message-box p {
                font-size:14px;
            }

            #ays-quiz-container-25 .ays-quiz-question-note-message-box *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }
            
            #ays-quiz-container-25 .ays_cb_and_a,
            #ays-quiz-container-25 .ays_cb_and_a * {
                color: rgb(10,10,10);
                text-align: center;
            }

            /* Quiz textarea height */
            #ays-quiz-container-25 textarea {
                height: 100px;
                min-height: 100px;
            }

            /* Quiz rate and passed users count */
            #ays-quiz-container-25 .ays_quizn_ancnoxneri_qanak,
            #ays-quiz-container-25 .ays_quiz_rete_avg {
                color:#ffffff !important;
                background-color:#0a0a0a;   
            }

            #ays-quiz-container-25 .ays-questions-container > .ays_quizn_ancnoxneri_qanak {
                padding: 5px 20px;
            }
            #ays-quiz-container-25 div.for_quiz_rate.ui.star.rating .icon {
                color: rgba(10,10,10,0.35);
            }
            #ays-quiz-container-25 .ays_quiz_rete_avg div.for_quiz_rate_avg.ui.star.rating .icon {
                color: rgba(255,255,255,0.5);
            }

            #ays-quiz-container-25 .ays_quiz_rete .ays-quiz-rate-link-box .ays-quiz-rate-link {
                color: #0a0a0a;
            }

            /* Loaders */            
            #ays-quiz-container-25 div.lds-spinner,
            #ays-quiz-container-25 div.lds-spinner2 {
                color: #0a0a0a;
            }
            #ays-quiz-container-25 div.lds-spinner div:after,
            #ays-quiz-container-25 div.lds-spinner2 div:after {
                background-color: #0a0a0a;
            }
            #ays-quiz-container-25 .lds-circle,
            #ays-quiz-container-25 .lds-facebook div,
            #ays-quiz-container-25 .lds-ellipsis div{
                background: #0a0a0a;
            }
            #ays-quiz-container-25 .lds-ripple div{
                border-color: #0a0a0a;
            }
            #ays-quiz-container-25 .lds-dual-ring::after,
            #ays-quiz-container-25 .lds-hourglass::after{
                border-color: #0a0a0a transparent #0a0a0a transparent;
            }

            /* Stars */
            #ays-quiz-container-25 .ui.rating .icon,
            #ays-quiz-container-25 .ui.rating .icon:before {
                font-family: Rating !important;
            }

            /* Progress bars */
            #ays-quiz-container-25 #ays_finish_quiz_25 .ays-progress {
                border-color: rgba(10,10,10,0.8);
            }
            #ays-quiz-container-25 #ays_finish_quiz_25 .ays-progress-bg {
                background-color: rgba(10,10,10,0.3);
            }    
            #ays-quiz-container-25 .ays-progress-value {
                color: #0a0a0a;
                text-align: center;
            }
            #ays-quiz-container-25 .ays-progress-bar {
                background-color: #9e0505;
            }
            #ays-quiz-container-25 .ays-question-counter .ays-live-bar-wrap {
                direction:ltr !important;
            }
            #ays-quiz-container-25 .ays-live-bar-fill{
                color: #0a0a0a;
                border-bottom: 2px solid rgba(10,10,10,0.8);
                text-shadow: 0px 0px 5px #ffffff;
            }
            #ays-quiz-container-25 .ays-live-bar-fill.ays-live-fourth,
            #ays-quiz-container-25 .ays-live-bar-fill.ays-live-third,
            #ays-quiz-container-25 .ays-live-bar-fill.ays-live-second {
                text-shadow: unset;
            }
            #ays-quiz-container-25 .ays-live-bar-percent{
                display:none;
            }
            #ays-quiz-container-25 #ays_finish_quiz_25 .ays_average {
                text-align: center;
            }
            
            /* Music, Sound */
            #ays-quiz-container-25 .ays_music_sound {
                color:rgb(10,10,10);
            }

            /* Dropdown questions scroll bar */
            #ays-quiz-container-25 blockquote {
                border-left-color: #0a0a0a !important;                                      
            }

            /* Quiz Password */
            #ays-quiz-container-25 .ays-start-page > input[id^='ays_quiz_password_val_'],
            #ays-quiz-container-25 .ays-quiz-password-toggle-visibility-box {
                width: 100%;
            }


            /* Question hint */
            #ays-quiz-container-25 .ays_question_hint_container .ays_question_hint_text {
                background-color:#ffffff;
                box-shadow: 0 0 15px 3px rgba(10,10,10,0.35);
                max-width: 270px;
            }

            #ays-quiz-container-25 .ays_question_hint_container .ays_question_hint_text p {
                max-width: unset;
            }

            #ays-quiz-container-25 .ays-quiz-additonal-box {
                display: flex;
                justify-content: flex-end;
                align-items: center;
                position: relative;  
            }

            #ays-quiz-container-25 .ays_questions_hint_max_width_class {
                max-width: 80%;
            }

            /* Information form */
            #ays-quiz-container-25 .ays-form-title{
                color:rgb(10,10,10);
            }

            /* Quiz timer */
            #ays-quiz-container-25 div.ays-quiz-redirection-timer,
            #ays-quiz-container-25 div.ays-quiz-timer{
                color: #0a0a0a;
                text-align: center;
            }

            #ays-quiz-container-25 div.ays-quiz-timer.ays-quiz-message-before-timer:before {
                font-weight: 500;
            }

            /* Quiz title / transformation */
            #ays-quiz-container-25 .ays-fs-title{
                text-transform: uppercase;
                font-size: 21px;
                text-align: center;
                    text-shadow: none;
            }
            
            /* Quiz buttons */
            #ays-quiz-container-25 .ays_arrow {
                color:#ffffff!important;
            }
            #ays-quiz-container-25 input#ays-submit,
            #ays-quiz-container-25 #ays_finish_quiz_25 .action-button,
            div#ays-quiz-container-25 #ays_finish_quiz_25 .action-button.ays_restart_button,
            #ays-quiz-container-25 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
            #ays-quiz-container-25 .ays-quiz-category-selective-submit-bttn {
                background: none;
                background-color: #9e0505;
                color:#ffffff;
                font-size: 17px;
                padding: 10px 20px;
                border-radius: 3px;
                height: auto;
                letter-spacing: 0;
                box-shadow: unset;
                width: auto;
                /* border: unset; */
                min-height: unset;
                line-height: normal;
                text-shadow: unset;
            }
            #ays-quiz-container-25 input#ays-submit,
            #ays-quiz-container-25 #ays_finish_quiz_25 input.action-button,
            #ays-quiz-container-25 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
            #ays-quiz-container-25 .ays-quiz-category-selective-submit-bttn {
                
            }

            #ays-quiz-container-25 #ays_finish_quiz_25 .action-button.ays_check_answer {
                padding: 5px 10px;
                font-size: 17px !important;
            }
            #ays-quiz-container-25 #ays_finish_quiz_25 .action-button.ays_restart_button {
                white-space: nowrap;
                padding: 5px 10px;
                white-space: normal;
            }
            #ays-quiz-container-25 input#ays-submit:hover,
            #ays-quiz-container-25 input#ays-submit:focus,
            #ays-quiz-container-25 #ays_finish_quiz_25 .action-button:hover,
            #ays-quiz-container-25 #ays_finish_quiz_25 .action-button:focus,
            #ays-quiz-container-25 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn:hover,
            #ays-quiz-container-25 .ays-quiz-category-selective-submit-bttn:hover {
                background: none;
                box-shadow: 0 0 0 2px #ffffff;
                background-color: #9e0505;
            }
            #ays-quiz-container-25 .ays_restart_button {
                color: #ffffff;
            }
            
            #ays-quiz-container-25 .ays_restart_button_p,
            #ays-quiz-container-25 .ays_buttons_div {
                justify-content: center;
            }

            #ays-quiz-container-25 .ays_finish.action-button{
                margin: 10px 5px;
            }

            #ays-quiz-container-25 .ays-share-btn.ays-share-btn-branded {
                color: #fff;
                display: inline-block;
            }

            #ays-quiz-container-25 .ays_quiz_results .ays-field.checked_answer_div.correct_div input:checked+label {
                background-color: transparent;
            }
                        
            /* Question answers */
            #ays-quiz-container-25 .ays-field {
                    border-color: #444;
                    border-style: solid;
                    border-width: 1px;
                    box-shadow: none;flex-direction: row-reverse;
            }
            

            /* Answer maximum length of a text field */
            #ays-quiz-container-25 .ays_quiz_question_text_message{
                color: #0a0a0a;
                text-align: left;
                font-size: 12px;
            }

            div#ays-quiz-container-25 div.ays_quiz_question_text_error_message {
                color: #ff0000;
            }

            /* Questions answer image */
            #ays-quiz-container-25 .ays-answer-image {
                width:15em;
                height:150px;
                object-fit: cover;
            }
            
            #ays-quiz-container-25 .ays-quiz-answers .ays-field:hover:not(.ays-answered-text-input){
                opacity: 1;
            }
            #ays-quiz-container-25 #ays_finish_quiz_25 .ays-field label.ays_answer_caption[for^='ays-answer-'] {
                z-index: 1;
                position:initial;bottom:0;}
            #ays-quiz-container-25 #ays_finish_quiz_25 .ays-field input~label[for^='ays-answer-'] {
                padding: 5px;
            }

            #ays-quiz-container-25 #ays_finish_quiz_25 .ays-field {
                margin-bottom: 10px;
            }
            #ays-quiz-container-25 #ays_finish_quiz_25 .ays-field.ays_grid_view_item {
                width: calc(50% - 5px);
            }
            #ays-quiz-container-25 #ays_finish_quiz_25 .ays-field.ays_grid_view_item:nth-child(odd) {
                margin-right: 5px;
            }
            
            #ays-quiz-container-25 #ays_finish_quiz_25 .ays-field input:checked+label:before {
                border-color: #9e0505;
                background: #9e0505;
                background-clip: content-box;
            }
            #ays-quiz-container-25 .ays-quiz-answers div.ays-text-right-answer {
                color: #0a0a0a;
            }
                        
            /* Questions answer right/wrong icons */
            #ays-quiz-container-25 .ays-field input~label.answered.correct:after{
                content: url('https://dialektico.com/wp-content/plugins/quiz-maker/public/images/correct.png');          }
            #ays-quiz-container-25 .ays-field input~label.answered.wrong:after{
                content: url('https://dialektico.com/wp-content/plugins/quiz-maker/public/images/wrong.png');
            }
            #ays-quiz-container-25 .ays-field label.answered:last-of-type:after{
                display: none;
                height: auto;
                left: 10px;top: 10px;}
            /* Dropdown questions */            
            #ays-quiz-container-25 #ays_finish_quiz_25 .ays-field .select2-container--default .select2-selection--single {
                border-bottom: 2px solid #9e0505;
                background-color: #9e0505;
            }
            
            #ays-quiz-container-25 .ays-field .select2-container--default .select2-selection--single .select2-selection__placeholder,
            #ays-quiz-container-25 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-25 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow {
                color: #f5f5f5;
            }

            #ays-quiz-container-25 .select2-container--default .select2-search--dropdown .select2-search__field:focus,
            #ays-quiz-container-25 .select2-container--default .select2-search--dropdown .select2-search__field {
                outline: unset;
                padding: 0.75rem;
            }

            #ays-quiz-container-25 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-25 .select2-container--default .select2-results__option--highlighted[aria-selected] {
                background-color: #9e0505;
            }

            #ays-quiz-container-25 .ays-field .select2-container--default,
            #ays-quiz-container-25 .ays-field .select2-container--default .selection,
            #ays-quiz-container-25 .ays-field .select2-container--default .dropdown-wrapper,
            #ays-quiz-container-25 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-25 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
            #ays-quiz-container-25 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow,
            #ays-quiz-container-25 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow b[role='presentation'] {
                font-size: 16px !important;
            }

            #ays-quiz-container-25 .select2-container--default .select2-results__option {
                padding: 6px;
            }
            
            /* Dropdown questions scroll bar */
            #ays-quiz-container-25 .select2-results__options::-webkit-scrollbar {
                width: 7px;
            }
            #ays-quiz-container-25 .select2-results__options::-webkit-scrollbar-track {
                background-color: rgba(255,255,255,0.35);
            }
            #ays-quiz-container-25 .select2-results__options::-webkit-scrollbar-thumb {
                transition: .3s ease-in-out;
                background-color: rgba(10,10,10,0.55);
            }
            #ays-quiz-container-25 .select2-results__options::-webkit-scrollbar-thumb:hover {
                transition: .3s ease-in-out;
                background-color: rgba(10,10,10,0.85);
            }

            /* Audio / Video */
            #ays-quiz-container-25 .mejs-container .mejs-time{
                box-sizing: unset;
            }
            #ays-quiz-container-25 .mejs-container .mejs-time-rail {
                padding-top: 15px;
            }

            #ays-quiz-container-25 .mejs-container .mejs-mediaelement video {
                margin: 0;
            }

            /* Limitation */
            #ays-quiz-container-25 .ays-quiz-limitation-count-of-takers {
                padding: 50px;
            }

            #ays-quiz-container-25 div.ays-quiz-results-toggle-block span.ays-show-res-toggle.ays-res-toggle-show,
            #ays-quiz-container-25 div.ays-quiz-results-toggle-block span.ays-show-res-toggle.ays-res-toggle-hide{
                color: #0a0a0a;
            }

            #ays-quiz-container-25 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle {
                border: 1px solid #0a0a0a;
            }

            #ays-quiz-container-25 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle {
                border: 1px solid #0a0a0a;
            }

            #ays-quiz-container-25 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after{
                background: #0a0a0a;
            }

            #ays-quiz-container-25.ays_quiz_elegant_dark div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after,
            #ays-quiz-container-25.ays_quiz_rect_dark div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after{
                background: #000;
            }

            /* Hestia theme (Version: 3.0.16) | Start */
            #ays-quiz-container-25 .mejs-container .mejs-inner .mejs-controls .mejs-button > button:hover,
            #ays-quiz-container-25 .mejs-container .mejs-inner .mejs-controls .mejs-button > button {
                box-shadow: unset;
                background-color: transparent;
            }
            #ays-quiz-container-25 .mejs-container .mejs-inner .mejs-controls .mejs-button > button {
                margin: 10px 6px;
            }
            /* Hestia theme (Version: 3.0.16) | End */

            /* Go theme (Version: 1.4.3) | Start */
            #ays-quiz-container-25 label[for^='ays-answer']:before,
            #ays-quiz-container-25 label[for^='ays-answer']:before {
                -webkit-mask-image: unset;
                mask-image: unset;
            }

            #ays-quiz-container-25.ays_quiz_classic_light .ays-field input:checked+label.answered.correct:before,
            #ays-quiz-container-25.ays_quiz_classic_dark .ays-field input:checked+label.answered.correct:before {
                background-color: #9e0505 !important;
                background-color: rgba(39,174,96, 1) !important;
            }
            /* Go theme (Version: 1.4.3) | End */

            #ays-quiz-container-25 .ays_quiz_results fieldset.ays_fieldset .ays_quiz_question .wp-video {
                width: 100% !important;
                max-width: 100%;
            }

            /* Classic Dark / Classic Light */
            /* Dropdown questions right/wrong styles */
            #ays-quiz-container-25.ays_quiz_classic_dark .correct_div,
            #ays-quiz-container-25.ays_quiz_classic_light .correct_div{
                border-color:green !important;
                opacity: 1 !important;
                background-color: rgba(39,174,96,0.4) !important;
            }
            #ays-quiz-container-25.ays_quiz_classic_dark .correct_div .selected-field,
            #ays-quiz-container-25.ays_quiz_classic_light .correct_div .selected-field {
                padding: 0px 10px 0px 10px;
                color: green !important;
            }

            #ays-quiz-container-25.ays_quiz_classic_dark .wrong_div,
            #ays-quiz-container-25.ays_quiz_classic_light .wrong_div{
                border-color:red !important;
                opacity: 1 !important;
                background-color: rgba(243,134,129,0.4) !important;
            }
            #ays-quiz-container-25.ays_quiz_classic_dark .ays-field.checked_answer_div.wrong_div input:checked~label,
            #ays-quiz-container-25.ays_quiz_classic_light .ays-field.checked_answer_div.wrong_div input:checked~label {
                background-color: rgba(243,134,129,0.4) !important;
            }
            #ays-quiz-container-25.ays_quiz_classic_dark .ays-field,
            #ays-quiz-container-25.ays_quiz_classic_light .ays-field {
                text-align: left;
                /*margin-bottom: 10px;*/
                padding: 0;
                transition: .3s ease-in-out;
            }

            #ays-quiz-container-25 .ays-quiz-close-full-screen {
                fill: #0a0a0a;
            }

            #ays-quiz-container-25 .ays-quiz-open-full-screen {
                fill: #0a0a0a;
            }

            #ays-quiz-container-25 .ays_quiz_login_form p{
                color: #0a0a0a;
            }

            /* report questions modal start */
            .ays-modal-reports {
                display: none;
                position: fixed;
                z-index: 9999;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                overflow: auto;
                background-color: rgba(0, 0, 0, 0.4);
                animation-duration: .5s;
                background-color: rgba(0, 0, 0, 0.4);
            }

            #ays-quiz-question-report-modal-25 .ays-modal-content-reports {
                background-color: #fefefe;
                margin: 10% auto;
                border: 1px solid #888;
                max-width: 500px;
                width: 100%;
                border-radius: 10px;
                padding: 20px;
                box-sizing: border-box;
                position: relative;
            }

            #ays-quiz-question-report-modal-25 .ays-modal-content-reports label{
                display: block;
                margin-bottom: 10px;
                font-weight: bold;
                letter-spacing: normal;
            }

            #ays-quiz-question-report-modal-25 .ays-modal-content-reports textarea {
                display: block;
                width: 100%;
                height: 100px;
                padding: 5px;
                box-sizing: border-box;
                border-radius: 5px;
                border: 1px solid #ccc;
                max-width: 100%;
                max-height: 500px;
                resize: vertical;
                transition: unset;
            }

            #ays-quiz-question-report-modal-25 .ays-modal-content-reports input.ays-quiz-submit-question-report {
                background-color: #0073aa;
                color: #fff !important;
                border: none;
                border-radius: 5px;
                padding: 10px 20px;
                cursor: pointer;
                margin-top: 20px;
                line-height: normal;
                letter-spacing: normal;
                box-shadow: unset;
                background-image: unset;
            }

            #ays-quiz-question-report-modal-25 .ays-close-reports-window {
                color: #aaa;
                font-weight: bold;
                position: absolute;
                top: 1%;
                right: 1%;
            }

            #ays-quiz-question-report-modal-25 .ays-close-reports-window img {
                box-shadow: unset;
            }
            
            #ays-quiz-question-report-modal-25 .ays-quiz-preloader img {
                box-shadow: unset;
            }

            #ays-quiz-question-report-modal-25 .ays-close-reports-window img:hover,
            #ays-quiz-question-report-modal-25 .ays-close-reports-window img:focus {
                cursor: pointer;
            }

            #ays-quiz-question-report-modal-25 .ays-quiz-question-report-error {
                display: none;
                font-size: 13px;
                color: #f00;
                text-align: left;
            }

            #ays-quiz-question-report-modal-25 .ays-quiz-question-report-textarea-label,
            #ays-quiz-question-report-modal-25 .ays-quiz-question-report-title {
                text-align: left;
            }

            #ays-quiz-question-report-modal-25 .ays_quiz_modal_overlay {
                width: 100%;
                height: 100%;
                position: fixed;
                top: 0;
                left: 0;
                position: absolute;
                z-index: 1000000000;
                flex-direction: column;
            }

            #ays-quiz-question-report-modal-25 .ays-quiz-container .ays-quiz-user-cհoosing-anonymous-assessment {
                margin: 10px 0;
            }

            /* report questions modal end */

            @media screen and (max-width: 768px){
                #ays-quiz-container-25{
                    max-width: 100%;
                }

                div#ays-quiz-container-25 [id^='ays_finish_quiz_'] div.step div.ays-abs-fs {
                    width: 90%;
                }

                #ays-quiz-container-25 .ays_quiz_question p {
                    font-size: 16px;
                }

                #ays-quiz-container-25 .select2-container,
                #ays-quiz-container-25 .ays-field * {
                    font-size: 15px !important;
                }

                div#ays-quiz-container-25 input#ays-submit,
                div#ays-quiz-container-25 #ays_finish_quiz_25 .action-button,
                div#ays-quiz-container-25 #ays_finish_quiz_25 .action-button.ays_restart_button,
                #ays-quiz-container-25 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
                #ays-quiz-container-25 .ays-quiz-category-selective-submit-bttn {
                    font-size: 17px;
                }

                /* Quiz title / mobile font size */
                div#ays-quiz-container-25 .ays-fs-title {
                    font-size: 21px;
                }

                /* Question explanation / mobile font size */
                #ays-quiz-container-25 .ays_questtion_explanation p {
                    font-size:16px;
                }

                /* Wrong answers / mobile font size */
                #ays-quiz-container-25 .wrong_answer_text p {
                    font-size:16px;
                }

                /* Right answers / mobile font size */
                #ays-quiz-container-25 .right_answer_text p {
                    font-size:16px;
                }

                /* Note text / mobile font size */
                #ays-quiz-container-25 .ays-quiz-question-note-message-box p {
                    font-size:14px;
                }

                div#ays-quiz-container-25 .ays-quiz-question-note-message-box *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-25 .ays_questtion_explanation *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-25 .right_answer_text *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-25 .wrong_answer_text *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }
            }
            /* Custom css styles */
            @media screen and (max-width: 768px)
div#ays-quiz-container-5 input#ays-submit, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button.ays_restart_button {
    font-size: 17px;
    letter-spacing: 1.5px;
}

#ays-quiz-container-5 input#ays-submit, #ays-quiz-container-5 #ays_finish_quiz_5 .action-button, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button.ays_restart_button {
    background: none;
    background-color: #9e0505;
    color: #ffffff;
    font-size: 17px;
    padding: 10px 20px;
    border-radius: 3px;
    height: auto;
    letter-spacing: 1.5px;
    box-shadow: unset;
}
            
            /* RTL direction styles */
            
        </style>
            <style>
                #ays-quiz-container-25 p {
                    margin: 0.625em;
                }
                
                #ays-quiz-container-25 .ays-field.checked_answer_div input:checked~label {
                    background-color: rgba(158,5,5,0.6);
                }

                #ays-quiz-container-25.ays_quiz_classic_light  .ays_quiz_results .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-25.ays_quiz_classic_dark  .ays_quiz_results .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-25.ays_quiz_classic_light  .enable_correction .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-25.ays_quiz_classic_dark  .enable_correction .ays-field.checked_answer_div input:checked~label {
                    background-color: transparent;
                }

                #ays-quiz-container-25.ays_quiz_classic_light  .ays_quiz_results .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-25.ays_quiz_classic_dark  .ays_quiz_results .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-25.ays_quiz_classic_light  .enable_correction .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-25.ays_quiz_classic_dark  .enable_correction .not_influence_to_score .ays-field.checked_answer_div input:checked~label {
                    background-color: rgba(158,5,5,0.6);
                }
                
                #ays-quiz-container-25 .ays-field.checked_answer_div input:checked~label:hover {
                    background-color: rgba(158,5,5,0.8);
                }

                #ays-quiz-container-25.ays-quiz-container.ays_quiz_classic_light .ays-questions-container .ays-field:hover label[for^='ays-answer-'],
                #ays-quiz-container-25 .ays-field:hover:not(.ays-answered-text-input){
                    background: rgba(158,5,5,0.8);
                    /* border-radius: 4px; */
                    color: #fff;
                    transition: all .3s;
                }
                #ays-quiz-container-25 #ays_finish_quiz_25 .action-button:hover,
                #ays-quiz-container-25 #ays_finish_quiz_25 .action-button:focus,
                #ays-quiz-container-25 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn:hover,
                #ays-quiz-container-25 .ays-quiz-category-selective-submit-bttn:focus {
                    box-shadow: 0 0 0 2px white, 0 0 0 3px #9e0505;
                    background: #9e0505;
                }
            </style><script>
                if(typeof aysQuizOptions === 'undefined'){
                    var aysQuizOptions = [];
                }
                aysQuizOptions['25']  = 'eyJxdWl6X3ZlcnNpb24iOiI2LjYuOS4yIiwiY29yZV92ZXJzaW9uIjoiNi43LjIiLCJwaHBfdmVyc2lvbiI6IjguMi4yMyIsImNvbG9yIjoiIzllMDUwNSIsImJnX2NvbG9yIjoiI2ZmZmZmZiIsInRleHRfY29sb3IiOiIjMGEwYTBhIiwiaGVpZ2h0IjozNTAsIndpZHRoIjo0MDAsImVuYWJsZV9sb2dnZWRfdXNlcnMiOiJvZmYiLCJpbmZvcm1hdGlvbl9mb3JtIjoiZGlzYWJsZSIsImZvcm1fbmFtZSI6bnVsbCwiZm9ybV9lbWFpbCI6bnVsbCwiZm9ybV9waG9uZSI6bnVsbCwiaW1hZ2Vfd2lkdGgiOiIiLCJpbWFnZV9oZWlnaHQiOiIiLCJlbmFibGVfY29ycmVjdGlvbiI6Im9uIiwiZW5hYmxlX3Byb2dyZXNzX2JhciI6Im9uIiwiZW5hYmxlX3F1ZXN0aW9uc19yZXN1bHQiOiJvbiIsInJhbmRvbWl6ZV9xdWVzdGlvbnMiOiJvZmYiLCJyYW5kb21pemVfYW5zd2VycyI6Im9mZiIsImVuYWJsZV9xdWVzdGlvbnNfY291bnRlciI6Im9uIiwiZW5hYmxlX3Jlc3RyaWN0aW9uX3Bhc3MiOiJvZmYiLCJyZXN0cmljdGlvbl9wYXNzX21lc3NhZ2UiOiIiLCJ1c2VyX3JvbGUiOltdLCJjdXN0b21fY3NzIjoiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXHJcbmRpdiNheXMtcXVpei1jb250YWluZXItNSBpbnB1dCNheXMtc3VibWl0LCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLmF5c19yZXN0YXJ0X2J1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbn1cclxuXHJcbiNheXMtcXVpei1jb250YWluZXItNSBpbnB1dCNheXMtc3VibWl0LCAjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLmF5c19yZXN0YXJ0X2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllMDUwNTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbn0iLCJsaW1pdF91c2VycyI6Im9mZiIsImxpbWl0YXRpb25fbWVzc2FnZSI6IiIsInJlZGlyZWN0X3VybCI6IiIsInJlZGlyZWN0aW9uX2RlbGF5IjowLCJhbnN3ZXJzX3ZpZXciOiJsaXN0IiwiZW5hYmxlX3J0bF9kaXJlY3Rpb24iOiJvZmYiLCJlbmFibGVfbG9nZ2VkX3VzZXJzX21lc3NhZ2UiOiIiLCJxdWVzdGlvbnNfY291bnQiOiIiLCJlbmFibGVfcXVlc3Rpb25fYmFuayI6Im9mZiIsImVuYWJsZV9saXZlX3Byb2dyZXNzX2JhciI6Im9mZiIsImVuYWJsZV9wZXJjZW50X3ZpZXciOiJvZmYiLCJlbmFibGVfYXZlcmFnZV9zdGF0aXN0aWNhbCI6Im9uIiwiZW5hYmxlX25leHRfYnV0dG9uIjoib24iLCJlbmFibGVfcHJldmlvdXNfYnV0dG9uIjoib24iLCJlbmFibGVfYXJyb3dzIjoib2ZmIiwidGltZXJfdGV4dCI6IiIsInF1aXpfdGhlbWUiOiJjbGFzc2ljX2xpZ2h0IiwiZW5hYmxlX3NvY2lhbF9idXR0b25zIjoib2ZmIiwicmVzdWx0X3RleHQiOiIiLCJlbmFibGVfcGFzc19jb3VudCI6Im9mZiIsImhpZGVfc2NvcmUiOiJvZmYiLCJyYXRlX2Zvcm1fdGl0bGUiOiIiLCJib3hfc2hhZG93X2NvbG9yIjoicmdiYSgxMCwxMCwxMCwwLjM1KSIsInF1aXpfYm9yZGVyX3JhZGl1cyI6IjAiLCJxdWl6X2JnX2ltYWdlIjoiaHR0cHM6XC9cL2RpYWxla3RpY28uY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIyXC8wOFwvUTMuanBnIiwicXVpel9ib3JkZXJfd2lkdGgiOiIzIiwicXVpel9ib3JkZXJfc3R5bGUiOiJzb2xpZCIsInF1aXpfYm9yZGVyX2NvbG9yIjoiIzAwMCIsInF1aXpfbG9hZGVyIjoiZmFjZWJvb2siLCJjcmVhdGVfZGF0ZSI6bnVsbCwiYXV0aG9yIjoie1wiaWRcIjpcIjFcIixcIm5hbWVcIjpcIkRhbmllbCBEaWFsXFx1MDBlOWt0aWNvXCJ9IiwicXVlc3RfYW5pbWF0aW9uIjoic2hha2UiLCJmb3JtX3RpdGxlIjoiIiwiZW5hYmxlX2JnX211c2ljIjoib2ZmIiwicXVpel9iZ19tdXNpYyI6IiIsImFuc3dlcnNfZm9udF9zaXplIjoxNSwic2hvd19jcmVhdGVfZGF0ZSI6Im9mZiIsInNob3dfYXV0aG9yIjoib2ZmIiwiZW5hYmxlX2Vhcmx5X2ZpbmlzaCI6Im9mZiIsImFuc3dlcnNfcndfdGV4dHMiOiJvbl9wYXNzaW5nIiwiZGlzYWJsZV9zdG9yZV9kYXRhIjoib2ZmIiwiZW5hYmxlX2JhY2tncm91bmRfZ3JhZGllbnQiOiJvZmYiLCJiYWNrZ3JvdW5kX2dyYWRpZW50X2NvbG9yXzEiOiIjMDAwIiwiYmFja2dyb3VuZF9ncmFkaWVudF9jb2xvcl8yIjoiI2ZmZiIsInF1aXpfZ3JhZGllbnRfZGlyZWN0aW9uIjoidmVydGljYWwiLCJyZWRpcmVjdF9hZnRlcl9zdWJtaXQiOiJvZmYiLCJzdWJtaXRfcmVkaXJlY3RfdXJsIjoiIiwic3VibWl0X3JlZGlyZWN0X2RlbGF5IjoiMCIsInByb2dyZXNzX2Jhcl9zdHlsZSI6InRoaXJkIiwiZW5hYmxlX2V4aXRfYnV0dG9uIjoib2ZmIiwiZXhpdF9yZWRpcmVjdF91cmwiOiIiLCJpbWFnZV9zaXppbmciOiJjb3ZlciIsInF1aXpfYmdfaW1hZ2VfcG9zaXRpb24iOiJjZW50ZXIgY2VudGVyIiwiY3VzdG9tX2NsYXNzIjoiIiwiZW5hYmxlX3NvY2lhbF9saW5rcyI6Im9mZiIsInNvY2lhbF9saW5rcyI6eyJsaW5rZWRpbl9saW5rIjoiIiwiZmFjZWJvb2tfbGluayI6IiIsInR3aXR0ZXJfbGluayI6IiIsInZrb250YWt0ZV9saW5rIjoiIiwiaW5zdGFncmFtX2xpbmsiOiIiLCJ5b3V0dWJlX2xpbmsiOiIiLCJiZWhhbmNlX2xpbmsiOiIifSwic2hvd19xdWl6X3RpdGxlIjoib2ZmIiwic2hvd19xdWl6X2Rlc2MiOiJvbiIsInNob3dfbG9naW5fZm9ybSI6Im9mZiIsIm1vYmlsZV9tYXhfd2lkdGgiOiIiLCJsaW1pdF91c2Vyc19ieSI6ImlwIiwiYWN0aXZlX2RhdGVfY2hlY2siOiJvZmYiLCJhY3RpdmVJbnRlcnZhbCI6IjIwMjUtMDMtMjUgMjI6MTU6MzEiLCJkZWFjdGl2ZUludGVydmFsIjoiMjAyNS0wMy0yNSAyMjoxNTozMSIsImFjdGl2ZV9kYXRlX3ByZV9zdGFydF9tZXNzYWdlIjoiVGhlIHF1aXogd2lsbCBiZSBhdmFpbGFibGUgc29vbiEiLCJhY3RpdmVfZGF0ZV9tZXNzYWdlIjoiXHUwMGExRWwgdGVzdCBoYSBleHBpcmFkbyEiLCJleHBsYW5hdGlvbl90aW1lIjoiNCIsImVuYWJsZV9jbGVhcl9hbnN3ZXIiOiJvZmYiLCJzaG93X2NhdGVnb3J5Ijoib2ZmIiwic2hvd19xdWVzdGlvbl9jYXRlZ29yeSI6Im9mZiIsImRpc3BsYXlfc2NvcmUiOiJieV9wZXJjYW50YWdlIiwiZW5hYmxlX3J3X2FzbndlcnNfc291bmRzIjoib24iLCJhbnNfcmlnaHRfd3JvbmdfaWNvbiI6ImRlZmF1bHQiLCJxdWl6X2JnX2ltZ19pbl9maW5pc2hfcGFnZSI6Im9mZiIsImZpbmlzaF9hZnRlcl93cm9uZ19hbnN3ZXIiOiJvZmYiLCJhZnRlcl90aW1lcl90ZXh0IjoiIiwiZW5hYmxlX2VudGVyX2tleSI6Im9uIiwiYnV0dG9uc190ZXh0X2NvbG9yIjoiI2ZmZmZmZiIsImJ1dHRvbnNfcG9zaXRpb24iOiJjZW50ZXIiLCJzaG93X3F1ZXN0aW9uc19leHBsYW5hdGlvbiI6Im9uX3Bhc3NpbmciLCJlbmFibGVfYXVkaW9fYXV0b3BsYXkiOiJvZmYiLCJidXR0b25zX3NpemUiOiJtZWRpdW0iLCJidXR0b25zX2ZvbnRfc2l6ZSI6IjE3IiwiYnV0dG9uc193aWR0aCI6IiIsImJ1dHRvbnNfbGVmdF9yaWdodF9wYWRkaW5nIjoiMjAiLCJidXR0b25zX3RvcF9ib3R0b21fcGFkZGluZyI6IjEwIiwiYnV0dG9uc19ib3JkZXJfcmFkaXVzIjoiMyIsImVuYWJsZV9sZWF2ZV9wYWdlIjoib24iLCJlbmFibGVfdGFja2Vyc19jb3VudCI6Im9mZiIsInRhY2tlcnNfY291bnQiOiIiLCJwYXNzX3Njb3JlIjowLCJwYXNzX3Njb3JlX21lc3NhZ2UiOiI8aDQgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIj5Db25ncmF0dWxhdGlvbnMhPFwvaDQ+XHJcbjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+WW91IHBhc3NlZCB0aGUgcXVpeiE8XC9wPiIsImZhaWxfc2NvcmVfbWVzc2FnZSI6IjxoNCBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlclwiPk9vcHMhPFwvaDQ+XHJcbjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+WW91IGhhdmUgbm90IHBhc3NlZCB0aGUgcXVpeiFcclxuVHJ5IGFnYWluITxcL3A+IiwicXVlc3Rpb25fZm9udF9zaXplIjoxNiwicXVpel93aWR0aF9ieV9wZXJjZW50YWdlX3B4IjoicGl4ZWxzIiwicXVlc3Rpb25zX2hpbnRfaWNvbl9vcl90ZXh0IjoiZGVmYXVsdCIsInF1ZXN0aW9uc19oaW50X3ZhbHVlIjoiIiwiZW5hYmxlX2Vhcmx5X2ZpbnNoX2NvbWZpcm1fYm94Ijoib24iLCJlbmFibGVfcXVlc3Rpb25zX29yZGVyaW5nX2J5X2NhdCI6Im9mZiIsInNob3dfc2NoZWR1bGVfdGltZXIiOiJvZmYiLCJzaG93X3RpbWVyX3R5cGUiOiJjb3VudGRvd24iLCJxdWl6X2xvYWRlcl90ZXh0X3ZhbHVlIjoiIiwiaGlkZV9jb3JyZWN0X2Fuc3dlcnMiOiJvZmYiLCJzaG93X2luZm9ybWF0aW9uX2Zvcm0iOiJvbiIsInF1aXpfbG9hZGVyX2N1c3RvbV9naWYiOiIiLCJkaXNhYmxlX2hvdmVyX2VmZmVjdCI6Im9mZiIsInF1aXpfbG9hZGVyX2N1c3RvbV9naWZfd2lkdGgiOjEwMCwicHJvZ3Jlc3NfbGl2ZV9iYXJfc3R5bGUiOiJkZWZhdWx0IiwicXVpel90aXRsZV90cmFuc2Zvcm1hdGlvbiI6InVwcGVyY2FzZSIsInNob3dfYW5zd2Vyc19udW1iZXJpbmciOiJub25lIiwicXVpel9pbWFnZV93aWR0aF9ieV9wZXJjZW50YWdlX3B4IjoicGl4ZWxzIiwicXVpel9pbWFnZV9oZWlnaHQiOiIiLCJxdWl6X2JnX2ltZ19vbl9zdGFydF9wYWdlIjoib2ZmIiwicXVpel9ib3hfc2hhZG93X3hfb2Zmc2V0IjowLCJxdWl6X2JveF9zaGFkb3dfeV9vZmZzZXQiOjAsInF1aXpfYm94X3NoYWRvd196X29mZnNldCI6MTUsInF1aXpfcXVlc3Rpb25fdGV4dF9hbGlnbm1lbnQiOiJjZW50ZXIiLCJxdWl6X2Fycm93X3R5cGUiOiJkZWZhdWx0IiwicXVpel9zaG93X3dyb25nX2Fuc3dlcnNfZmlyc3QiOiJvZmYiLCJxdWl6X2Rpc3BsYXlfYWxsX3F1ZXN0aW9ucyI6Im9mZiIsInF1aXpfdGltZXJfcmVkX3dhcm5pbmciOiJvZmYiLCJxdWl6X3NjaGVkdWxlX3RpbWV6b25lIjoiQW1lcmljYVwvTWV4aWNvX0NpdHkiLCJxdWVzdGlvbnNfaGludF9idXR0b25fdmFsdWUiOiIiLCJxdWl6X3RhY2tlcnNfbWVzc2FnZSI6Ilx1MDBhMUVzdGUgdGVzdCBoYSBleHBpcmFkbyEiLCJxdWl6X2VuYWJsZV9saW5rZWRpbl9zaGFyZV9idXR0b24iOiJvbiIsInF1aXpfZW5hYmxlX2ZhY2Vib29rX3NoYXJlX2J1dHRvbiI6Im9uIiwicXVpel9lbmFibGVfdHdpdHRlcl9zaGFyZV9idXR0b24iOiJvbiIsInF1aXpfbWFrZV9yZXNwb25zZXNfYW5vbnltb3VzIjoib2ZmIiwicXVpel9tYWtlX2FsbF9yZXZpZXdfbGluayI6Im9mZiIsInNob3dfcXVlc3Rpb25zX251bWJlcmluZyI6Im5vbmUiLCJxdWl6X21lc3NhZ2VfYmVmb3JlX3RpbWVyIjoiIiwiZW5hYmxlX3Bhc3N3b3JkIjoib2ZmIiwicGFzc3dvcmRfcXVpeiI6IiIsInF1aXpfcGFzc3dvcmRfbWVzc2FnZSI6IiIsImVuYWJsZV9zZWVfcmVzdWx0X2NvbmZpcm1fYm94Ijoib2ZmIiwiZGlzcGxheV9maWVsZHNfbGFiZWxzIjoib2ZmIiwiZW5hYmxlX2Z1bGxfc2NyZWVuX21vZGUiOiJvZmYiLCJxdWl6X2VuYWJsZV9wYXNzd29yZF92aXNpYmlsaXR5Ijoib2ZmIiwicXVlc3Rpb25fbW9iaWxlX2ZvbnRfc2l6ZSI6MTYsImFuc3dlcnNfbW9iaWxlX2ZvbnRfc2l6ZSI6MTUsInNvY2lhbF9idXR0b25zX2hlYWRpbmciOiIiLCJxdWl6X2VuYWJsZV92a29udGFrdGVfc2hhcmVfYnV0dG9uIjoib24iLCJhbnN3ZXJzX2JvcmRlciI6Im9uIiwiYW5zd2Vyc19ib3JkZXJfd2lkdGgiOjEsImFuc3dlcnNfYm9yZGVyX3N0eWxlIjoic29saWQiLCJhbnN3ZXJzX2JvcmRlcl9jb2xvciI6IiM0NDQiLCJzb2NpYWxfbGlua3NfaGVhZGluZyI6IiIsInF1aXpfZW5hYmxlX3F1ZXN0aW9uX2NhdGVnb3J5X2Rlc2NyaXB0aW9uIjoib2ZmIiwiYW5zd2Vyc19tYXJnaW4iOjEwLCJxdWl6X21lc3NhZ2VfYmVmb3JlX3JlZGlyZWN0X3RpbWVyIjoiIiwiYnV0dG9uc19tb2JpbGVfZm9udF9zaXplIjoxNywiYW5zd2Vyc19ib3hfc2hhZG93Ijoib2ZmIiwiYW5zd2Vyc19ib3hfc2hhZG93X2NvbG9yIjoiIzAwMCIsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfeF9vZmZzZXQiOjAsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfeV9vZmZzZXQiOjAsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfel9vZmZzZXQiOjEwLCJxdWl6X2NyZWF0ZV9hdXRob3IiOjEsInF1aXpfZW5hYmxlX3RpdGxlX3RleHRfc2hhZG93Ijoib2ZmIiwicXVpel90aXRsZV90ZXh0X3NoYWRvd19jb2xvciI6IiMzMzMiLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3hfb2Zmc2V0IjoyLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3lfb2Zmc2V0IjoyLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3pfb2Zmc2V0IjoyLCJxdWl6X3Nob3dfb25seV93cm9uZ19hbnN3ZXJzIjoib2ZmIiwicXVpel90aXRsZV9mb250X3NpemUiOjIxLCJxdWl6X3RpdGxlX21vYmlsZV9mb250X3NpemUiOjIxLCJxdWl6X3Bhc3N3b3JkX3dpZHRoIjoiIiwicXVpel9yZXZpZXdfcGxhY2Vob2xkZXJfdGV4dCI6IiIsInF1aXpfbWFrZV9yZXZpZXdfcmVxdWlyZWQiOiJvZmYiLCJxdWl6X2VuYWJsZV9yZXN1bHRzX3RvZ2dsZSI6Im9mZiIsInF1aXpfcmV2aWV3X3RoYW5rX3lvdV9tZXNzYWdlIjoiIiwicXVpel9yZXZpZXdfZW5hYmxlX2NvbW1lbnRfZmllbGQiOiJvbiIsInF1ZXN0X2V4cGxhbmF0aW9uX2ZvbnRfc2l6ZSI6MTYsInF1ZXN0X2V4cGxhbmF0aW9uX21vYmlsZV9mb250X3NpemUiOjE2LCJxdWl6X3dhaXRpbmdfdGltZSI6Im9mZiIsIndyb25nX2Fuc3dlcnNfZm9udF9zaXplIjoxNiwid3JvbmdfYW5zd2Vyc19tb2JpbGVfZm9udF9zaXplIjoxNiwicXVpel9lbmFibGVfcXVlc3Rpb25faW1hZ2Vfem9vbSI6Im9mZiIsInJpZ2h0X2Fuc3dlcnNfZm9udF9zaXplIjoxNiwicmlnaHRfYW5zd2Vyc19tb2JpbGVfZm9udF9zaXplIjoxNiwicXVpel9kaXNwbGF5X21lc3NhZ2VzX2JlZm9yZV9idXR0b25zIjoib2ZmIiwicXVpel9lbmFibGVfdXNlcl9jXHUwNTcwb29zaW5nX2Fub255bW91c19hc3Nlc3NtZW50Ijoib2ZmIiwibm90ZV90ZXh0X2ZvbnRfc2l6ZSI6MTQsIm5vdGVfdGV4dF9tb2JpbGVfZm9udF9zaXplIjoxNCwicXVpel9xdWVzdGlvbnNfbnVtYmVyaW5nX2J5X2NhdGVnb3J5Ijoib2ZmIiwicXVpel9lbmFibGVfY3VzdG9tX3RleHRzX2Zvcl9idXR0b25zIjoib2ZmIiwicXVpel9jdXN0b21fdGV4dHNfc3RhcnRfYnV0dG9uIjoiRU1QRVpBUiIsInF1aXpfY3VzdG9tX3RleHRzX25leHRfYnV0dG9uIjoiU0lHVUlFTlRFIiwicXVpel9jdXN0b21fdGV4dHNfcHJldl9idXR0b24iOiJBTlRFUklPUiIsInF1aXpfY3VzdG9tX3RleHRzX2NsZWFyX2J1dHRvbiI6IkxJTVBJQVIiLCJxdWl6X2N1c3RvbV90ZXh0c19maW5pc2hfYnV0dG9uIjoiRklOQUxJWkFSIiwicXVpel9jdXN0b21fdGV4dHNfc2VlX3Jlc3VsdHNfYnV0dG9uIjoiVkVSIFRPVEFMIiwicXVpel9jdXN0b21fdGV4dHNfcmVzdGFydF9xdWl6X2J1dHRvbiI6IlJlaW5pY2lhciBQcnVlYmEiLCJxdWl6X2N1c3RvbV90ZXh0c19zZW5kX2ZlZWRiYWNrX2J1dHRvbiI6IkVudmlhciBjb21lbnRhcmlvcyIsInF1aXpfY3VzdG9tX3RleHRzX2xvYWRfbW9yZV9idXR0b24iOiJDYXJnYXIgbVx1MDBlMXMiLCJxdWl6X2N1c3RvbV90ZXh0c19leGl0X2J1dHRvbiI6IlNhbGlyIiwicXVpel9jdXN0b21fdGV4dHNfY2hlY2tfYnV0dG9uIjoiQ2hlY2siLCJxdWl6X2N1c3RvbV90ZXh0c19sb2dpbl9idXR0b24iOiJMb2cgSW4iLCJxdWl6X2VuYWJsZV9xdWl6X2NhdGVnb3J5X2Rlc2NyaXB0aW9uIjoib2ZmIiwicXVpel9hZG1pbl9ub3RlX3RleHRfdHJhbnNmb3JtIjoibm9uZSIsInF1aXpfcXVlc3RfZXhwbGFuYXRpb25fdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel9yaWdodF9hbnN3ZXJfdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel93cm9uZ19hbnN3ZXJfdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel9hZG1pbl9ub3RlX3RleHRfZGVjb3JhdGlvbiI6Im5vbmUiLCJxdWl6X3F1ZXN0X2V4cGxhbmF0aW9uX3RleHRfZGVjb3JhdGlvbiI6Im5vbmUiLCJxdWl6X3JpZ2h0X2Fuc3dlcnNfdGV4dF9kZWNvcmF0aW9uIjoibm9uZSIsInF1aXpfd3JvbmdfYW5zd2Vyc190ZXh0X2RlY29yYXRpb24iOiJub25lIiwicXVpel9hZG1pbl9ub3RlX2xldHRlcl9zcGFjaW5nIjoiMCIsInF1aXpfYmdfaW1nX2R1cmluZ190aGVfcXVpeiI6Im9mZiIsInF1aXpfcXVlc3RfZXhwbGFuYXRpb25fbGV0dGVyX3NwYWNpbmciOiIwIiwicXVpel9yaWdodF9hbnN3ZXJzX2xldHRlcl9zcGFjaW5nIjoiMCIsInF1aXpfd3JvbmdfYW5zd2Vyc19sZXR0ZXJfc3BhY2luZyI6IjAiLCJxdWl6X2FkbWluX25vdGVfZm9udF93ZWlnaHQiOiJub3JtYWwiLCJxdWl6X3F1ZXN0X2V4cGxhbmF0aW9uX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel9yaWdodF9hbnN3ZXJzX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel93cm9uZ19hbnN3ZXJzX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel9jb250ZW50X21heF93aWR0aCI6OTAsInF1aXpfY29udGVudF9tb2JpbGVfbWF4X3dpZHRoIjo5MCwicXVpel90aW1lcl93YXJuaW5nX3RleHRfY29sb3IiOiIjZmYwMDAwIiwicXVpel9lbmFibGVfZGVmYXVsdF9oaWRlX3Jlc3VsdHNfdG9nZ2xlIjoib2ZmIiwicXVpel9zaG93X3Jlc3RhcnRfYnV0dG9uX29uX3F1aXpfZmFpbCI6Im9mZiIsInJlcXVpcmVkX2ZpZWxkcyI6bnVsbCwiZW5hYmxlX3RpbWVyIjoib2ZmIiwiZW5hYmxlX3F1aXpfcmF0ZSI6Im9mZiIsImVuYWJsZV9yYXRlX2F2ZyI6Im9mZiIsImVuYWJsZV9ib3hfc2hhZG93Ijoib2ZmIiwiZW5hYmxlX2JvcmRlciI6Im9uIiwicXVpel90aW1lcl9pbl90aXRsZSI6Im9mZiIsImVuYWJsZV9yYXRlX2NvbW1lbnRzIjoib2ZmIiwiZW5hYmxlX3Jlc3RhcnRfYnV0dG9uIjoib24iLCJhdXRvZmlsbF91c2VyX2RhdGEiOiJvZmYiLCJ0aW1lciI6MTAwLCJzaG93X2Fuc3dlcnNfY2FwdGlvbiI6Im9uIiwicXVpel9lbmFibGVfa2V5Ym9hcmRfbmF2aWdhdGlvbiI6Im9uIiwic2hvd19xdWl6X2ltYWdlIjoib24iLCJxdWl6X2VuYWJsZV93aGF0c2FwcF9zaGFyZV9idXR0b24iOiJvZmYiLCJzdWJtaXRfcmVkaXJlY3RfYWZ0ZXIiOiIiLCJyd19hbnN3ZXJzX3NvdW5kcyI6dHJ1ZSwiaWQiOiIyNSIsInRpdGxlIjoiU3ViYWp1c3RlIHkgU29icmVhanVzdGUgMSIsImRlc2NyaXB0aW9uIjoiQ29udGVzdGEgbGFzIHNpZ3VpZW50ZXMgcHJlZ3VudGFzIiwicXVpel9pbWFnZSI6IiIsInF1aXpfY2F0ZWdvcnlfaWQiOiIyIiwicXVlc3Rpb25faWRzIjoiNzEsNzIsNzMiLCJvcmRlcmluZyI6IjI1IiwicHVibGlzaGVkIjoiMSIsImludGVydmFscyI6bnVsbCwicXVpel91cmwiOiIiLCJjdXN0b21fcG9zdF9pZCI6bnVsbCwiYXV0aG9yX2lkIjoiMCIsInF1aXpfYW5pbWF0aW9uX3RvcCI6MTAwLCJxdWl6X2VuYWJsZV9hbmltYXRpb25fdG9wIjoib24ifQ==';
        </script>
                    <input type='hidden' name='quiz_id' value='25'/>
                    <input type='hidden' name='start_date' class='ays-start-date'/>
                </form></div>
                            </div>
                            



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Esto quedará mucho más claro en nuestra práctica con <strong>Python</strong>, donde veremos ejemplos que analizaremos con <strong>métricas de evaluación</strong>.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/03/MSYS_K_2.jpg" alt="ajuste y sobreajuste dialektico kagnadi" class="wp-image-11311" style="width:502px;height:auto" title="Sobreajuste y subajuste en modelos de aprendizaje automático 49" srcset="https://dialektico.com/wp-content/uploads/2025/03/MSYS_K_2.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/03/MSYS_K_2-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Posibles causas de un modelo subajustado</h3>



<p>Las razones por las que un modelo puede sufrir un <strong>subajuste </strong>pueden ser variadas y depender de los <strong>datos </strong>y el tipo de <strong>algoritmo </strong>utilizado para ajustar los <strong>parámetros</strong>. Sin embargo, estas pueden ser las causas más comunes para un subajuste:</p>



<ul class="wp-block-list">
<li><strong>Modelo demasiado simple</strong>: No tiene suficiente capacidad para aprender patrones complejos. Esto se vio en el ejemplo de la <strong>Figura 3.8.1</strong>, donde un modelo como el que produce una regresión lineal simple (univariada) no es lo mejor en datos con patrones no lineales.</li>



<li><strong>Falta de datos</strong>: No hay suficiente información para aprender relaciones significativas entre las <a href="https://dialektico.com/datos-etiquetados-machine-learning/">variables de entrada y las salidas</a>, es decir, se requiere de un conjunto de datos más grande.</li>



<li><strong>Muy pocas características</strong>: No se han incluido variables de entrada clave en los datos de entrenamiento. Por ejemplo, si se desea obtener un modelo que sea capaz de predecir la calificación que obtendrá un alumno en un examen, probablemente los datos que pueden aportar información al respecto son: horas de estudio, calificaciones promedio, o estatus social. En cambio, variables que no aportan información relevante pueden ser: nombre del alumno, día de nacimiento, rango en Fortnite, etc.</li>



<li><strong>Mala selección de hiperparámetros</strong>: existen algunos parámetros relativos a los algoritmos utilizados, que veremos más adelante en el curso, que pueden ser decisivos en el ajuste final del modelo, algunos ejemplos son: número de iteraciones, regularización, optimizador, tasa de aprendizaje.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">¿Qué es el sobreajuste de un modelo de machine learning?</h2>



<p>Un modelo <strong>sobreajustado </strong>es un <strong>modelo </strong>obtenido mediante <strong>algoritmos </strong>de aprendizaje de máquinas cuyo comportamiento se adhiere de manera muy fiel a la <strong>tendencia </strong>de los datos de entrenamiento, con un ajuste que no solo captura los <strong>patrones </strong>subyacentes, sino también el <strong>ruido</strong> y las <strong>variaciones irrelevantes</strong>. </p>



<p>Esto provoca que el modelo tenga un rendimiento muy aceptable al evaluarse en el conjunto de datos de  <strong>entrenamiento</strong>, pero que sea deficiente al operar sobre <strong>datos nuevos</strong> (es decir, en el conjunto de datos de prueba, o datos nuevos recolectados), ya que no logra generalizar bien su comportamiento.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1080" height="1080" src="https://dialektico.com/wp-content/uploads/2025/03/MSYS_M_3.jpg" alt="ajuste y sobreajuste dialektico mmerf" class="wp-image-11316" style="width:550px;height:auto" title="Sobreajuste y subajuste en modelos de aprendizaje automático 50" srcset="https://dialektico.com/wp-content/uploads/2025/03/MSYS_M_3.jpg 1080w, https://dialektico.com/wp-content/uploads/2025/03/MSYS_M_3-768x768.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>A diferencia del <strong>subajuste</strong>, el <strong>sobreajuste </strong>ocurre cuando el modelo es demasiado complejo en comparación con la estructura de los datos. Como mencionó Mmerf, en la etapa de <strong>entrenamiento </strong>su desempeño luce muy bien, pero al evaluarse con los datos de <strong>prueba </strong>ya no funciona de igual manera.</p>



<p>El efecto del sobreajuste se observa en las gráficas de la <strong>Figura 3.8.2</strong>:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1140" height="516" src="https://dialektico.com/wp-content/uploads/2025/03/MSYS_chart_2.png" alt="ajuste y sobreajuste dialektico" class="wp-image-11319" title="Sobreajuste y subajuste en modelos de aprendizaje automático 51" srcset="https://dialektico.com/wp-content/uploads/2025/03/MSYS_chart_2.png 1140w, https://dialektico.com/wp-content/uploads/2025/03/MSYS_chart_2-768x348.png 768w" sizes="(max-width: 1140px) 100vw, 1140px" /><figcaption class="wp-element-caption"><strong>Figura 3.8.2</strong> Gráficas de dos modelos entrenados para ajustarse a la tendencia de los datos. El segundo muestra un sobreajuste, mientras que el primero describe el comportamiento de las observaciones sin adaptarse completamente a todas sus variaciones.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>En este caso, en la <strong>primera gráfica</strong> yace el <strong>modelo </strong>que vimos anteriormente, donde los datos pueden ser modelados mediante una curva que decae sutilmente y se ajusta a su comportamiento sin encajar perfectamente en estos, lo que implica que realiza predicciones con pequeños defectos pero cercanas a la <strong>tendencia </strong>subyacente.</p>



<p>En la figura de la derecha, sin embargo, se visualiza una función que está demasiado <strong>ajustada </strong>al movimiento de los datos, provocando que se dibuje una figura irregular que intenta abarcar las variaciones de todas las <strong>observaciones</strong>, aunque estas puedan representar <strong>valores atípicos</strong> o <strong>ruido</strong>; obsérvese el último punto, el cual parece ser un valor atípico en el conjunto de datos, y que el <strong>modelo </strong>traza de manera exacta.</p>



<p>Esto implica que el modelo está <strong>sobreajustado</strong>, generando una <strong>función </strong>matemática que predice correctamente solo los valores del conjunto de datos de <strong>entrenamiento</strong>, pero falla en el conjunto de datos de <strong>prueba</strong> (no es capaz de realizar estimaciones correctas sobre valores cuya <strong>tendencia </strong>en realidad es una curva, no un conjunto de valles irregulares, como lo que se ha dibujado en la gráfica de la derecha).</p>



<p>Matemáticamente hablando, los modelos de ambos ejemplos tienen la siguiente forma:</p>



<ul class="wp-block-list">
<li>Modelo con un mejor ajuste (regresión polinomial de grado 3):</li>
</ul>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>y = ax^3 + bx^2 + cx + d</pre></div>



<ul class="wp-block-list">
<li>Modelo sobreajustado (regresión polinomial de grado 15):</li>
</ul>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>y = a_{15}x^{15} + a_{14}x^{14} + \dots + a_2x^2 + a_1x + a_0
</pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>De esto se desprende que utilizar modelos de varias <strong>dimensiones </strong>(variables) y grados altos puede desembocar en un <strong>sobreajuste</strong>, por lo que es necesario tener cuidado en mantener un balance entre los <strong>algoritmos </strong>de aprendizaje de máquinas a utilizar y las <strong>dimensiones </strong>de entrada de los datos.</p>



<p>Las gráficas finales de cada modelo con ajustes diferentes se pueden contemplar en la <strong>Figura 3.8.3</strong></p>



<figure class="wp-block-image alignwide size-full"><img loading="lazy" decoding="async" width="1790" height="446" src="https://dialektico.com/wp-content/uploads/2025/03/image-5.png" alt="image 5" class="wp-image-11328" title="Sobreajuste y subajuste en modelos de aprendizaje automático 52" srcset="https://dialektico.com/wp-content/uploads/2025/03/image-5.png 1790w, https://dialektico.com/wp-content/uploads/2025/03/image-5-768x191.png 768w, https://dialektico.com/wp-content/uploads/2025/03/image-5-1536x383.png 1536w" sizes="(max-width: 1790px) 100vw, 1790px" /><figcaption class="wp-element-caption"><strong>Figura 3.8.3 </strong>Comparación entre las gráficas de modelos con subajuste, sobreajuste, y uno que mantiene un equilibrio entre ambos casos, considerado como el mejor ajuste entre los tres.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/03/MSYS_L_2.jpg" alt="ajuste y sobreajuste dialektico laiahrang" class="wp-image-11323" style="width:499px;height:auto" title="Sobreajuste y subajuste en modelos de aprendizaje automático 53" srcset="https://dialektico.com/wp-content/uploads/2025/03/MSYS_L_2.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/03/MSYS_L_2-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Así es, los modelos de <strong>clasificación </strong>pueden tener los mismos problemas. Para identificarlos se sigue la misma metodología, se realizan las respectivas mediciones de <strong>desempeño</strong> utilizando <a href="https://dialektico.com/metricas-clasificacion-matriz-confusion/">métricas de evaluación de modelos de clasificación</a>.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Posibles causas de un modelo sobreajustado</h3>



<p>Las razones por las que un <strong>modelo </strong>puede sufrir <strong>sobreajuste,</strong> al igual que en el subajuste, pueden ser variadas y dependen principalmente del conjunto de datos y/o de la complejidad del modelo utilizado. A continuación, se presentan algunas de las causas más comunes para un sobreajuste:</p>



<ul class="wp-block-list">
<li><strong>Modelo demasiado complejo</strong>: Tiene una gran cantidad de parámetros y variables, lo que le permite aprender incluso el ruido en los datos en lugar de los patrones generales.</li>



<li><strong>Demasiadas características irrelevantes</strong>: Si el modelo tiene muchas variables que no aportan información útil, puede ajustarse demasiado a datos específicos sin realizar generalizaciones correctamente.</li>



<li><strong>Insuficiente cantidad de datos</strong>: Con pocos datos, el modelo puede aprender patrones específicos del conjunto de entrenamiento en lugar de patrones generales.</li>



<li><strong>Las particiones del conjunto de datos no tienen la misma distribución</strong>: Los conjuntos de datos de entrenamiento prueba y/o validación no muestran consistencia en su comportamiento.</li>



<li><strong>Mala selección de hiperparámetros</strong>: Algunos parámetros, como la falta de regularización o arquitectura del algoritmo a utilizar, pueden hacer que el modelo sea demasiado flexible y se adapte al ruido.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/03/MSYS_K_3.jpg" alt="ajuste y sobreajuste dialektico kagnadi" class="wp-image-11321" style="width:500px;height:auto" title="Sobreajuste y subajuste en modelos de aprendizaje automático 54" srcset="https://dialektico.com/wp-content/uploads/2025/03/MSYS_K_3.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/03/MSYS_K_3-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:0px" aria-hidden="true" class="wp-block-spacer"></div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-align-center has-text-color" id="aprendizaje-supervisado-codigo-de-programacion" style="color:#840303">Detección de ajuste y sobreajuste de modelos con Python</h2>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/Espadas_1.jpg" alt="Preprocesamiento de datos dialéktico" class="wp-image-6961" style="width:139px" title="Sobreajuste y subajuste en modelos de aprendizaje automático 55" srcset="https://dialektico.com/wp-content/uploads/2024/04/Espadas_1.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/Espadas_1-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Es hora de un poco de acción. En la práctica de hoy revisaremos un caso de <strong>subajuste </strong>y <strong>sobreajuste </strong>de <strong>modelos</strong>, realizando <strong>diagnósticos </strong>con <strong>métricas </strong>de <strong>evaluación</strong>.</p>



<figure class="wp-block-image aligncenter size-full is-resized is-resized, mi-imagen-pulsa" id="colab"><a href="https://colab.research.google.com/github/DanielDialektico/dialektico-machine-learning-practices/blob/main/notebooks/Machine%20Learning/Miscel%C3%A1nea/Sobreajuste_y_subajuste_de_modelos.ipynb" target="_blank" rel="noopener"><img loading="lazy" decoding="async" width="860" height="422" src="https://dialektico.com/wp-content/uploads/2022/07/Boton.png" alt="colab" class="wp-image-1469" style="width:182px;height:auto" title="Sobreajuste y subajuste en modelos de aprendizaje automático 56" srcset="https://dialektico.com/wp-content/uploads/2022/07/Boton.png 860w, https://dialektico.com/wp-content/uploads/2022/07/Boton-300x147.png 300w, https://dialektico.com/wp-content/uploads/2022/07/Boton-768x377.png 768w" sizes="(max-width: 860px) 100vw, 860px" /></a></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Puedes previsualizar el contenido aquí:</p>


<p><script src="https://gist.github.com/DanielDialektico/ca760b168c858020fb78b64c5958afba.js"></script></p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



            <div class='ays-quiz-container ays_quiz_classic_light   ays-quiz-keyboard-active' data-quest-effect='shake'  data-hide-bg-image='false' id='ays-quiz-container-26'>
                
                
                <div class='ays-questions-container'>
                    
                    
                    
                    <form action='' method='post' id='ays_finish_quiz_26' 
                        class='ays-quiz-form enable_correction enable_questions_result '
                    >
            <input type='hidden' value='list' class='answer_view_class'>
            <input type='hidden' value='' class='ays_qm_enable_arrows'>
            <audio id='ays_quiz_right_ans_sound_26' class='ays_quiz_right_ans_sound' src='https://dialektico.com/wp-content/uploads/2022/08/sound.wav'></audio><audio id='ays_quiz_wrong_ans_sound_26' class='ays_quiz_wrong_ans_sound' src='https://dialektico.com/wp-content/uploads/2022/08/sound-1.wav'></audio>
            
            <div class='step active-step'>
                <div class='ays-abs-fs ays-start-page'>
                    
                    
                    
                    <div class='ays-fs-subtitle'><p>Contesta las siguientes preguntas</p>
</div>
                    <input type='hidden' name='ays_quiz_id' value='26'/>
                    <input type='hidden' name='ays_quiz_finish_nonce' value='4831d65172'>
                    <input type='hidden' name='ays_quiz_curent_page_link' class='ays-quiz-curent-page-link' value='https://dialektico.com/feed/'/>
                    <input type='hidden' name='ays_quiz_questions' value='74,75,76'>
                    
                    
                    <input type='button'   class='ays_next start_button action-button ays-quiz-keyboard-active' value='EMPEZAR' data-enable-leave-page="false" />
                    
                    </div>
                </div><div class='step  ' data-question-id='74' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>1 / 3</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>Has entrenado un modelo de machine learning y has evaluado su desempeño en los conjuntos de datos de entrenamiento y prueba. El modelo muestra resultados favorables en ambos conjuntos. Por lo tanto, el modelo está subajustado.</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-74]' id='ays-answer-260-26' value='260'/>

                <label for='ays-answer-260-26' class='  ays_position_initial  ays-quiz-keyboard-label'>Verdadero</label><label for='ays-answer-260-26' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-74]' id='ays-answer-261-26' value='261'/>

                <label for='ays-answer-261-26' class='  ays_position_initial  ays-quiz-keyboard-label'>Falso</label><label for='ays-answer-261-26' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_26 === 'undefined'){
                window.quizOptions_26 = [];
            }
            window.quizOptions_26['74'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>Un modelo subajustado es deficiente en los conjuntos de datos de prueba y de entrenamiento.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='75' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>2 / 3</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>Has entrenado un modelo de machine learning y has evaluado su desempeño en los conjuntos de datos de entrenamiento y prueba. El modelo muestra resultados favorables en el conjunto de datos de entrenamiento, pero un desempeño muy bajo en el conjunto de datos de prueba. Por lo tanto, el modelo está sobreajustado.</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-75]' id='ays-answer-263-26' value='263'/>

                <label for='ays-answer-263-26' class='  ays_position_initial  ays-quiz-keyboard-label'>Verdadero</label><label for='ays-answer-263-26' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-75]' id='ays-answer-264-26' value='264'/>

                <label for='ays-answer-264-26' class='  ays_position_initial  ays-quiz-keyboard-label'>Falso</label><label for='ays-answer-264-26' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_26 === 'undefined'){
                window.quizOptions_26 = [];
            }
            window.quizOptions_26['75'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>Un modelo sobreajustado es generalmente eficiente en el conjunto de datos de entrenamiento, pero no de igual manera en el de prueba.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='76' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>3 / 3</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>Has entrenado un modelo de machine learning y has evaluado su desempeño en los conjuntos de datos de entrenamiento y prueba. El modelo muestra resultados deficientes tanto en el conjunto de datos de entrenamiento como en el de prueba. El modelo está subajustado.</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-76]' id='ays-answer-265-26' value='265'/>

                <label for='ays-answer-265-26' class='  ays_position_initial  ays-quiz-keyboard-label'>Verdadero</label><label for='ays-answer-265-26' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-76]' id='ays-answer-266-26' value='266'/>

                <label for='ays-answer-266-26' class='  ays_position_initial  ays-quiz-keyboard-label'>Falso</label><label for='ays-answer-266-26' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_26 === 'undefined'){
                window.quizOptions_26 = [];
            }
            window.quizOptions_26['76'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays-quiz-keyboard-active ays_arrow ays_display_none" tabindex='0'></i>
                            <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active '  value='ANTERIOR' /><i class='ays_display_none ays_fa ays_fa_flag_checkered ays_finish action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active' tabindex='0'></i><input type='submit' name='ays_finish_quiz' class='  ays_next ays_finish action-button ays-quiz-keyboard-active' value='VER TOTAL'/></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>Un modelo subajustado es deficiente en los conjuntos de datos de prueba y entrenamiento.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step ays_thank_you_fs'>
            <div class='ays-abs-fs ays-end-page'><div data-class='lds-facebook' data-role='loader' class='ays-loader'><div></div><div></div><div></div></div><div class='ays_quiz_results_page'><div class='ays_score_message'></div><div class='ays_message'></div><p class='ays_score ays_score_display_none animated'>Tu puntación es </p><p class='ays_average'>La puntuación media es  66%</p><div class='ays-progress third'>
                <span class='ays-progress-value third'>0%</span>
                <div class='ays-progress-bg third'>
                    <div class='ays-progress-bar third' style='width:0%;'></div>
                </div>
            </div><p class='ays_restart_button_p'><button type='button' class='action-button ays_restart_button ays-quiz-keyboard-active'>
                    <i class='ays_fa ays_fa_undo'></i>
                    <span>Reiniciar Prueba</span>
                </button></p></div>
            </div>
        </div><style>
            div#ays-quiz-container-26 * {
                box-sizing: border-box;
            }

            #ays-quiz-container-26 [id^='ays_finish_quiz_'] div.step div.ays-abs-fs {
                width: 90%;
            }

            /* Styles for Internet Explorer start */
            #ays-quiz-container-26 #ays_finish_quiz_26 {
                
            }

            /* Styles for Quiz container */
            #ays-quiz-container-26{
                min-height: 350px;
                width:400px;
                background-color:#ffffff;
                background-position:center center;background-image: url('https://dialektico.com/wp-content/uploads/2022/08/Q3.jpg');border-radius:0px;box-shadow: none;border-width: 3px;border-style: solid;border-color: #000;}

            /* Styles for questions */
            #ays-quiz-container-26 #ays_finish_quiz_26 div.step {
                min-height: 350px;
            }

            /* Styles for text inside quiz container */
            #ays-quiz-container-26 .ays-start-page *:not(input):not([class^='enlighter']),
            #ays-quiz-container-26 .ays_question_hint,
            #ays-quiz-container-26 label[for^="ays-answer-"],
            #ays-quiz-container-26 #ays_finish_quiz_26 p,
            #ays-quiz-container-26 #ays_finish_quiz_26 .ays-fs-title,
            #ays-quiz-container-26 .ays-fs-subtitle,
            #ays-quiz-container-26 .logged_in_message,
            #ays-quiz-container-26 .ays_score_message,
            #ays-quiz-container-26 .ays_message{
               color: #0a0a0a;
               outline: none;
            }

            div#ays-quiz-container-26 .ays_question_hint.ays-quiz-keyboard-active,
            div#ays-quiz-container-26 .ays_restart_button.ays-quiz-keyboard-active {
                outline: revert;
            }

            #ays-quiz-container-26 .ays-quiz-password-message-box,
            #ays-quiz-container-26 .ays-quiz-question-note-message-box,
            #ays-quiz-container-26 .ays_quiz_question,
            #ays-quiz-container-26 .ays-quiz-question-category-box,
            #ays-quiz-container-26 .ays_quiz_question *:not([class^='enlighter']) {
                color: #0a0a0a;
            }

            #ays-quiz-container-26 .ays-quiz-question-category-box em {
                color: #0a0a0a;
            }

            #ays-quiz-container-26 textarea,
            #ays-quiz-container-26 input::first-letter,
            #ays-quiz-container-26 select::first-letter,
            #ays-quiz-container-26 option::first-letter {
                color: initial !important;
            }
            
            #ays-quiz-container-26 p::first-letter:not(.ays_no_questions_message) {
                color: #0a0a0a !important;
                background-color: transparent !important;
                font-size: inherit !important;
                font-weight: inherit !important;
                float: none !important;
                line-height: inherit !important;
                margin: 0 !important;
                padding: 0 !important;
            }
            
            
            #ays-quiz-container-26 .select2-container,
            #ays-quiz-container-26 .ays-field * {
                font-size: 15px !important;
            }
    
            #ays-quiz-container-26 .ays_quiz_question p {
                font-size: 16px;
                text-align: inherit;
            }

            #ays-quiz-container-26 .ays-fs-subtitle p {
                text-align:  center ;
            }

            #ays-quiz-container-26 .ays_quiz_question {
                text-align:  center ;
                margin-bottom: 10px;
            }

            #ays-quiz-container-26 .ays_quiz_question pre {
                max-width: 100%;
                white-space: break-spaces;
            }

            /* Mango theme (Version: 1.4.202301041836) | tid=32449 | Start */
            #ays-quiz-container-26 .ays_quiz_question img {
                float: unset;
                margin: 0;
            }
            /* Mango theme (Version: 1.4.202301041836) | End */

            #ays-quiz-container-26 .ays-quiz-timer p {
                font-size: 16px;
            }

            #ays-quiz-container-26 section.ays_quiz_redirection_timer_container hr,
            #ays-quiz-container-26 section.ays_quiz_timer_container hr {
                margin: 0;
            }

            #ays-quiz-container-26 section.ays_quiz_timer_container.ays_quiz_timer_red_warning .ays-quiz-timer {
                color: #ff0000;
            }

            #ays-quiz-container-26 .ays_thank_you_fs p {
                text-align: center;
            }

            #ays-quiz-container-26 .ays_quiz_results_page .ays_score span {
                visibility: visible;
            }

            #ays-quiz-container-26 input[type='button'],
            #ays-quiz-container-26 input[type='submit'] {
                color: #ffffff !important;
            }

            #ays-quiz-container-26 input[type='button']{
                outline: none;
            }

            #ays-quiz-container-26 .information_form input[type='text'],
            #ays-quiz-container-26 .information_form input[type='url'],
            #ays-quiz-container-26 .information_form input[type='number'],
            #ays-quiz-container-26 .information_form input[type='email'],
            #ays-quiz-container-26 .information_form input[type='checkbox'],
            #ays-quiz-container-26 .information_form input[type='tel'],
            #ays-quiz-container-26 .information_form textarea,
            #ays-quiz-container-26 .information_form select,
            #ays-quiz-container-26 .information_form option {
                color: initial !important;
                outline: none;
                background-image: unset;
            }

            #ays-quiz-container-26 .wrong_answer_text{
                color:#ff4d4d;
            }
            #ays-quiz-container-26 .right_answer_text{
                color:#33cc33;
            }

            #ays-quiz-container-26 .wrong_answer_text p {
                font-size:16px;
            }

            #ays-quiz-container-26 .ays_questtion_explanation p {
                font-size:16px;
            }

            #ays-quiz-container-26 .wrong_answer_text *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-26 .ays_questtion_explanation *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-26 .right_answer_text *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-26 .right_answer_text p {
                font-size:16px;
            }

            #ays-quiz-container-26 .ays-quiz-question-note-message-box p {
                font-size:14px;
            }

            #ays-quiz-container-26 .ays-quiz-question-note-message-box *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }
            
            #ays-quiz-container-26 .ays_cb_and_a,
            #ays-quiz-container-26 .ays_cb_and_a * {
                color: rgb(10,10,10);
                text-align: center;
            }

            /* Quiz textarea height */
            #ays-quiz-container-26 textarea {
                height: 100px;
                min-height: 100px;
            }

            /* Quiz rate and passed users count */
            #ays-quiz-container-26 .ays_quizn_ancnoxneri_qanak,
            #ays-quiz-container-26 .ays_quiz_rete_avg {
                color:#ffffff !important;
                background-color:#0a0a0a;   
            }

            #ays-quiz-container-26 .ays-questions-container > .ays_quizn_ancnoxneri_qanak {
                padding: 5px 20px;
            }
            #ays-quiz-container-26 div.for_quiz_rate.ui.star.rating .icon {
                color: rgba(10,10,10,0.35);
            }
            #ays-quiz-container-26 .ays_quiz_rete_avg div.for_quiz_rate_avg.ui.star.rating .icon {
                color: rgba(255,255,255,0.5);
            }

            #ays-quiz-container-26 .ays_quiz_rete .ays-quiz-rate-link-box .ays-quiz-rate-link {
                color: #0a0a0a;
            }

            /* Loaders */            
            #ays-quiz-container-26 div.lds-spinner,
            #ays-quiz-container-26 div.lds-spinner2 {
                color: #0a0a0a;
            }
            #ays-quiz-container-26 div.lds-spinner div:after,
            #ays-quiz-container-26 div.lds-spinner2 div:after {
                background-color: #0a0a0a;
            }
            #ays-quiz-container-26 .lds-circle,
            #ays-quiz-container-26 .lds-facebook div,
            #ays-quiz-container-26 .lds-ellipsis div{
                background: #0a0a0a;
            }
            #ays-quiz-container-26 .lds-ripple div{
                border-color: #0a0a0a;
            }
            #ays-quiz-container-26 .lds-dual-ring::after,
            #ays-quiz-container-26 .lds-hourglass::after{
                border-color: #0a0a0a transparent #0a0a0a transparent;
            }

            /* Stars */
            #ays-quiz-container-26 .ui.rating .icon,
            #ays-quiz-container-26 .ui.rating .icon:before {
                font-family: Rating !important;
            }

            /* Progress bars */
            #ays-quiz-container-26 #ays_finish_quiz_26 .ays-progress {
                border-color: rgba(10,10,10,0.8);
            }
            #ays-quiz-container-26 #ays_finish_quiz_26 .ays-progress-bg {
                background-color: rgba(10,10,10,0.3);
            }    
            #ays-quiz-container-26 .ays-progress-value {
                color: #0a0a0a;
                text-align: center;
            }
            #ays-quiz-container-26 .ays-progress-bar {
                background-color: #9e0505;
            }
            #ays-quiz-container-26 .ays-question-counter .ays-live-bar-wrap {
                direction:ltr !important;
            }
            #ays-quiz-container-26 .ays-live-bar-fill{
                color: #0a0a0a;
                border-bottom: 2px solid rgba(10,10,10,0.8);
                text-shadow: 0px 0px 5px #ffffff;
            }
            #ays-quiz-container-26 .ays-live-bar-fill.ays-live-fourth,
            #ays-quiz-container-26 .ays-live-bar-fill.ays-live-third,
            #ays-quiz-container-26 .ays-live-bar-fill.ays-live-second {
                text-shadow: unset;
            }
            #ays-quiz-container-26 .ays-live-bar-percent{
                display:none;
            }
            #ays-quiz-container-26 #ays_finish_quiz_26 .ays_average {
                text-align: center;
            }
            
            /* Music, Sound */
            #ays-quiz-container-26 .ays_music_sound {
                color:rgb(10,10,10);
            }

            /* Dropdown questions scroll bar */
            #ays-quiz-container-26 blockquote {
                border-left-color: #0a0a0a !important;                                      
            }

            /* Quiz Password */
            #ays-quiz-container-26 .ays-start-page > input[id^='ays_quiz_password_val_'],
            #ays-quiz-container-26 .ays-quiz-password-toggle-visibility-box {
                width: 100%;
            }


            /* Question hint */
            #ays-quiz-container-26 .ays_question_hint_container .ays_question_hint_text {
                background-color:#ffffff;
                box-shadow: 0 0 15px 3px rgba(10,10,10,0.35);
                max-width: 270px;
            }

            #ays-quiz-container-26 .ays_question_hint_container .ays_question_hint_text p {
                max-width: unset;
            }

            #ays-quiz-container-26 .ays-quiz-additonal-box {
                display: flex;
                justify-content: flex-end;
                align-items: center;
                position: relative;  
            }

            #ays-quiz-container-26 .ays_questions_hint_max_width_class {
                max-width: 80%;
            }

            /* Information form */
            #ays-quiz-container-26 .ays-form-title{
                color:rgb(10,10,10);
            }

            /* Quiz timer */
            #ays-quiz-container-26 div.ays-quiz-redirection-timer,
            #ays-quiz-container-26 div.ays-quiz-timer{
                color: #0a0a0a;
                text-align: center;
            }

            #ays-quiz-container-26 div.ays-quiz-timer.ays-quiz-message-before-timer:before {
                font-weight: 500;
            }

            /* Quiz title / transformation */
            #ays-quiz-container-26 .ays-fs-title{
                text-transform: uppercase;
                font-size: 21px;
                text-align: center;
                    text-shadow: none;
            }
            
            /* Quiz buttons */
            #ays-quiz-container-26 .ays_arrow {
                color:#ffffff!important;
            }
            #ays-quiz-container-26 input#ays-submit,
            #ays-quiz-container-26 #ays_finish_quiz_26 .action-button,
            div#ays-quiz-container-26 #ays_finish_quiz_26 .action-button.ays_restart_button,
            #ays-quiz-container-26 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
            #ays-quiz-container-26 .ays-quiz-category-selective-submit-bttn {
                background: none;
                background-color: #9e0505;
                color:#ffffff;
                font-size: 17px;
                padding: 10px 20px;
                border-radius: 3px;
                height: auto;
                letter-spacing: 0;
                box-shadow: unset;
                width: auto;
                /* border: unset; */
                min-height: unset;
                line-height: normal;
                text-shadow: unset;
            }
            #ays-quiz-container-26 input#ays-submit,
            #ays-quiz-container-26 #ays_finish_quiz_26 input.action-button,
            #ays-quiz-container-26 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
            #ays-quiz-container-26 .ays-quiz-category-selective-submit-bttn {
                
            }

            #ays-quiz-container-26 #ays_finish_quiz_26 .action-button.ays_check_answer {
                padding: 5px 10px;
                font-size: 17px !important;
            }
            #ays-quiz-container-26 #ays_finish_quiz_26 .action-button.ays_restart_button {
                white-space: nowrap;
                padding: 5px 10px;
                white-space: normal;
            }
            #ays-quiz-container-26 input#ays-submit:hover,
            #ays-quiz-container-26 input#ays-submit:focus,
            #ays-quiz-container-26 #ays_finish_quiz_26 .action-button:hover,
            #ays-quiz-container-26 #ays_finish_quiz_26 .action-button:focus,
            #ays-quiz-container-26 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn:hover,
            #ays-quiz-container-26 .ays-quiz-category-selective-submit-bttn:hover {
                background: none;
                box-shadow: 0 0 0 2px #ffffff;
                background-color: #9e0505;
            }
            #ays-quiz-container-26 .ays_restart_button {
                color: #ffffff;
            }
            
            #ays-quiz-container-26 .ays_restart_button_p,
            #ays-quiz-container-26 .ays_buttons_div {
                justify-content: center;
            }

            #ays-quiz-container-26 .ays_finish.action-button{
                margin: 10px 5px;
            }

            #ays-quiz-container-26 .ays-share-btn.ays-share-btn-branded {
                color: #fff;
                display: inline-block;
            }

            #ays-quiz-container-26 .ays_quiz_results .ays-field.checked_answer_div.correct_div input:checked+label {
                background-color: transparent;
            }
                        
            /* Question answers */
            #ays-quiz-container-26 .ays-field {
                    border-color: #444;
                    border-style: solid;
                    border-width: 1px;
                    box-shadow: none;flex-direction: row-reverse;
            }
            

            /* Answer maximum length of a text field */
            #ays-quiz-container-26 .ays_quiz_question_text_message{
                color: #0a0a0a;
                text-align: left;
                font-size: 12px;
            }

            div#ays-quiz-container-26 div.ays_quiz_question_text_error_message {
                color: #ff0000;
            }

            /* Questions answer image */
            #ays-quiz-container-26 .ays-answer-image {
                width:15em;
                height:150px;
                object-fit: cover;
            }
            
            #ays-quiz-container-26 .ays-quiz-answers .ays-field:hover:not(.ays-answered-text-input){
                opacity: 1;
            }
            #ays-quiz-container-26 #ays_finish_quiz_26 .ays-field label.ays_answer_caption[for^='ays-answer-'] {
                z-index: 1;
                position:initial;bottom:0;}
            #ays-quiz-container-26 #ays_finish_quiz_26 .ays-field input~label[for^='ays-answer-'] {
                padding: 5px;
            }

            #ays-quiz-container-26 #ays_finish_quiz_26 .ays-field {
                margin-bottom: 10px;
            }
            #ays-quiz-container-26 #ays_finish_quiz_26 .ays-field.ays_grid_view_item {
                width: calc(50% - 5px);
            }
            #ays-quiz-container-26 #ays_finish_quiz_26 .ays-field.ays_grid_view_item:nth-child(odd) {
                margin-right: 5px;
            }
            
            #ays-quiz-container-26 #ays_finish_quiz_26 .ays-field input:checked+label:before {
                border-color: #9e0505;
                background: #9e0505;
                background-clip: content-box;
            }
            #ays-quiz-container-26 .ays-quiz-answers div.ays-text-right-answer {
                color: #0a0a0a;
            }
                        
            /* Questions answer right/wrong icons */
            #ays-quiz-container-26 .ays-field input~label.answered.correct:after{
                content: url('https://dialektico.com/wp-content/plugins/quiz-maker/public/images/correct.png');          }
            #ays-quiz-container-26 .ays-field input~label.answered.wrong:after{
                content: url('https://dialektico.com/wp-content/plugins/quiz-maker/public/images/wrong.png');
            }
            #ays-quiz-container-26 .ays-field label.answered:last-of-type:after{
                display: none;
                height: auto;
                left: 10px;top: 10px;}
            /* Dropdown questions */            
            #ays-quiz-container-26 #ays_finish_quiz_26 .ays-field .select2-container--default .select2-selection--single {
                border-bottom: 2px solid #9e0505;
                background-color: #9e0505;
            }
            
            #ays-quiz-container-26 .ays-field .select2-container--default .select2-selection--single .select2-selection__placeholder,
            #ays-quiz-container-26 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-26 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow {
                color: #f5f5f5;
            }

            #ays-quiz-container-26 .select2-container--default .select2-search--dropdown .select2-search__field:focus,
            #ays-quiz-container-26 .select2-container--default .select2-search--dropdown .select2-search__field {
                outline: unset;
                padding: 0.75rem;
            }

            #ays-quiz-container-26 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-26 .select2-container--default .select2-results__option--highlighted[aria-selected] {
                background-color: #9e0505;
            }

            #ays-quiz-container-26 .ays-field .select2-container--default,
            #ays-quiz-container-26 .ays-field .select2-container--default .selection,
            #ays-quiz-container-26 .ays-field .select2-container--default .dropdown-wrapper,
            #ays-quiz-container-26 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-26 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
            #ays-quiz-container-26 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow,
            #ays-quiz-container-26 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow b[role='presentation'] {
                font-size: 16px !important;
            }

            #ays-quiz-container-26 .select2-container--default .select2-results__option {
                padding: 6px;
            }
            
            /* Dropdown questions scroll bar */
            #ays-quiz-container-26 .select2-results__options::-webkit-scrollbar {
                width: 7px;
            }
            #ays-quiz-container-26 .select2-results__options::-webkit-scrollbar-track {
                background-color: rgba(255,255,255,0.35);
            }
            #ays-quiz-container-26 .select2-results__options::-webkit-scrollbar-thumb {
                transition: .3s ease-in-out;
                background-color: rgba(10,10,10,0.55);
            }
            #ays-quiz-container-26 .select2-results__options::-webkit-scrollbar-thumb:hover {
                transition: .3s ease-in-out;
                background-color: rgba(10,10,10,0.85);
            }

            /* Audio / Video */
            #ays-quiz-container-26 .mejs-container .mejs-time{
                box-sizing: unset;
            }
            #ays-quiz-container-26 .mejs-container .mejs-time-rail {
                padding-top: 15px;
            }

            #ays-quiz-container-26 .mejs-container .mejs-mediaelement video {
                margin: 0;
            }

            /* Limitation */
            #ays-quiz-container-26 .ays-quiz-limitation-count-of-takers {
                padding: 50px;
            }

            #ays-quiz-container-26 div.ays-quiz-results-toggle-block span.ays-show-res-toggle.ays-res-toggle-show,
            #ays-quiz-container-26 div.ays-quiz-results-toggle-block span.ays-show-res-toggle.ays-res-toggle-hide{
                color: #0a0a0a;
            }

            #ays-quiz-container-26 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle {
                border: 1px solid #0a0a0a;
            }

            #ays-quiz-container-26 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle {
                border: 1px solid #0a0a0a;
            }

            #ays-quiz-container-26 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after{
                background: #0a0a0a;
            }

            #ays-quiz-container-26.ays_quiz_elegant_dark div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after,
            #ays-quiz-container-26.ays_quiz_rect_dark div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after{
                background: #000;
            }

            /* Hestia theme (Version: 3.0.16) | Start */
            #ays-quiz-container-26 .mejs-container .mejs-inner .mejs-controls .mejs-button > button:hover,
            #ays-quiz-container-26 .mejs-container .mejs-inner .mejs-controls .mejs-button > button {
                box-shadow: unset;
                background-color: transparent;
            }
            #ays-quiz-container-26 .mejs-container .mejs-inner .mejs-controls .mejs-button > button {
                margin: 10px 6px;
            }
            /* Hestia theme (Version: 3.0.16) | End */

            /* Go theme (Version: 1.4.3) | Start */
            #ays-quiz-container-26 label[for^='ays-answer']:before,
            #ays-quiz-container-26 label[for^='ays-answer']:before {
                -webkit-mask-image: unset;
                mask-image: unset;
            }

            #ays-quiz-container-26.ays_quiz_classic_light .ays-field input:checked+label.answered.correct:before,
            #ays-quiz-container-26.ays_quiz_classic_dark .ays-field input:checked+label.answered.correct:before {
                background-color: #9e0505 !important;
                background-color: rgba(39,174,96, 1) !important;
            }
            /* Go theme (Version: 1.4.3) | End */

            #ays-quiz-container-26 .ays_quiz_results fieldset.ays_fieldset .ays_quiz_question .wp-video {
                width: 100% !important;
                max-width: 100%;
            }

            /* Classic Dark / Classic Light */
            /* Dropdown questions right/wrong styles */
            #ays-quiz-container-26.ays_quiz_classic_dark .correct_div,
            #ays-quiz-container-26.ays_quiz_classic_light .correct_div{
                border-color:green !important;
                opacity: 1 !important;
                background-color: rgba(39,174,96,0.4) !important;
            }
            #ays-quiz-container-26.ays_quiz_classic_dark .correct_div .selected-field,
            #ays-quiz-container-26.ays_quiz_classic_light .correct_div .selected-field {
                padding: 0px 10px 0px 10px;
                color: green !important;
            }

            #ays-quiz-container-26.ays_quiz_classic_dark .wrong_div,
            #ays-quiz-container-26.ays_quiz_classic_light .wrong_div{
                border-color:red !important;
                opacity: 1 !important;
                background-color: rgba(243,134,129,0.4) !important;
            }
            #ays-quiz-container-26.ays_quiz_classic_dark .ays-field.checked_answer_div.wrong_div input:checked~label,
            #ays-quiz-container-26.ays_quiz_classic_light .ays-field.checked_answer_div.wrong_div input:checked~label {
                background-color: rgba(243,134,129,0.4) !important;
            }
            #ays-quiz-container-26.ays_quiz_classic_dark .ays-field,
            #ays-quiz-container-26.ays_quiz_classic_light .ays-field {
                text-align: left;
                /*margin-bottom: 10px;*/
                padding: 0;
                transition: .3s ease-in-out;
            }

            #ays-quiz-container-26 .ays-quiz-close-full-screen {
                fill: #0a0a0a;
            }

            #ays-quiz-container-26 .ays-quiz-open-full-screen {
                fill: #0a0a0a;
            }

            #ays-quiz-container-26 .ays_quiz_login_form p{
                color: #0a0a0a;
            }

            /* report questions modal start */
            .ays-modal-reports {
                display: none;
                position: fixed;
                z-index: 9999;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                overflow: auto;
                background-color: rgba(0, 0, 0, 0.4);
                animation-duration: .5s;
                background-color: rgba(0, 0, 0, 0.4);
            }

            #ays-quiz-question-report-modal-26 .ays-modal-content-reports {
                background-color: #fefefe;
                margin: 10% auto;
                border: 1px solid #888;
                max-width: 500px;
                width: 100%;
                border-radius: 10px;
                padding: 20px;
                box-sizing: border-box;
                position: relative;
            }

            #ays-quiz-question-report-modal-26 .ays-modal-content-reports label{
                display: block;
                margin-bottom: 10px;
                font-weight: bold;
                letter-spacing: normal;
            }

            #ays-quiz-question-report-modal-26 .ays-modal-content-reports textarea {
                display: block;
                width: 100%;
                height: 100px;
                padding: 5px;
                box-sizing: border-box;
                border-radius: 5px;
                border: 1px solid #ccc;
                max-width: 100%;
                max-height: 500px;
                resize: vertical;
                transition: unset;
            }

            #ays-quiz-question-report-modal-26 .ays-modal-content-reports input.ays-quiz-submit-question-report {
                background-color: #0073aa;
                color: #fff !important;
                border: none;
                border-radius: 5px;
                padding: 10px 20px;
                cursor: pointer;
                margin-top: 20px;
                line-height: normal;
                letter-spacing: normal;
                box-shadow: unset;
                background-image: unset;
            }

            #ays-quiz-question-report-modal-26 .ays-close-reports-window {
                color: #aaa;
                font-weight: bold;
                position: absolute;
                top: 1%;
                right: 1%;
            }

            #ays-quiz-question-report-modal-26 .ays-close-reports-window img {
                box-shadow: unset;
            }
            
            #ays-quiz-question-report-modal-26 .ays-quiz-preloader img {
                box-shadow: unset;
            }

            #ays-quiz-question-report-modal-26 .ays-close-reports-window img:hover,
            #ays-quiz-question-report-modal-26 .ays-close-reports-window img:focus {
                cursor: pointer;
            }

            #ays-quiz-question-report-modal-26 .ays-quiz-question-report-error {
                display: none;
                font-size: 13px;
                color: #f00;
                text-align: left;
            }

            #ays-quiz-question-report-modal-26 .ays-quiz-question-report-textarea-label,
            #ays-quiz-question-report-modal-26 .ays-quiz-question-report-title {
                text-align: left;
            }

            #ays-quiz-question-report-modal-26 .ays_quiz_modal_overlay {
                width: 100%;
                height: 100%;
                position: fixed;
                top: 0;
                left: 0;
                position: absolute;
                z-index: 1000000000;
                flex-direction: column;
            }

            #ays-quiz-question-report-modal-26 .ays-quiz-container .ays-quiz-user-cհoosing-anonymous-assessment {
                margin: 10px 0;
            }

            /* report questions modal end */

            @media screen and (max-width: 768px){
                #ays-quiz-container-26{
                    max-width: 100%;
                }

                div#ays-quiz-container-26 [id^='ays_finish_quiz_'] div.step div.ays-abs-fs {
                    width: 90%;
                }

                #ays-quiz-container-26 .ays_quiz_question p {
                    font-size: 16px;
                }

                #ays-quiz-container-26 .select2-container,
                #ays-quiz-container-26 .ays-field * {
                    font-size: 15px !important;
                }

                div#ays-quiz-container-26 input#ays-submit,
                div#ays-quiz-container-26 #ays_finish_quiz_26 .action-button,
                div#ays-quiz-container-26 #ays_finish_quiz_26 .action-button.ays_restart_button,
                #ays-quiz-container-26 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
                #ays-quiz-container-26 .ays-quiz-category-selective-submit-bttn {
                    font-size: 17px;
                }

                /* Quiz title / mobile font size */
                div#ays-quiz-container-26 .ays-fs-title {
                    font-size: 21px;
                }

                /* Question explanation / mobile font size */
                #ays-quiz-container-26 .ays_questtion_explanation p {
                    font-size:16px;
                }

                /* Wrong answers / mobile font size */
                #ays-quiz-container-26 .wrong_answer_text p {
                    font-size:16px;
                }

                /* Right answers / mobile font size */
                #ays-quiz-container-26 .right_answer_text p {
                    font-size:16px;
                }

                /* Note text / mobile font size */
                #ays-quiz-container-26 .ays-quiz-question-note-message-box p {
                    font-size:14px;
                }

                div#ays-quiz-container-26 .ays-quiz-question-note-message-box *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-26 .ays_questtion_explanation *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-26 .right_answer_text *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-26 .wrong_answer_text *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }
            }
            /* Custom css styles */
            @media screen and (max-width: 768px)
div#ays-quiz-container-5 input#ays-submit, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button.ays_restart_button {
    font-size: 17px;
    letter-spacing: 1.5px;
}

#ays-quiz-container-5 input#ays-submit, #ays-quiz-container-5 #ays_finish_quiz_5 .action-button, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button.ays_restart_button {
    background: none;
    background-color: #9e0505;
    color: #ffffff;
    font-size: 17px;
    padding: 10px 20px;
    border-radius: 3px;
    height: auto;
    letter-spacing: 1.5px;
    box-shadow: unset;
}
            
            /* RTL direction styles */
            
        </style>
            <style>
                #ays-quiz-container-26 p {
                    margin: 0.625em;
                }
                
                #ays-quiz-container-26 .ays-field.checked_answer_div input:checked~label {
                    background-color: rgba(158,5,5,0.6);
                }

                #ays-quiz-container-26.ays_quiz_classic_light  .ays_quiz_results .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-26.ays_quiz_classic_dark  .ays_quiz_results .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-26.ays_quiz_classic_light  .enable_correction .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-26.ays_quiz_classic_dark  .enable_correction .ays-field.checked_answer_div input:checked~label {
                    background-color: transparent;
                }

                #ays-quiz-container-26.ays_quiz_classic_light  .ays_quiz_results .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-26.ays_quiz_classic_dark  .ays_quiz_results .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-26.ays_quiz_classic_light  .enable_correction .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-26.ays_quiz_classic_dark  .enable_correction .not_influence_to_score .ays-field.checked_answer_div input:checked~label {
                    background-color: rgba(158,5,5,0.6);
                }
                
                #ays-quiz-container-26 .ays-field.checked_answer_div input:checked~label:hover {
                    background-color: rgba(158,5,5,0.8);
                }

                #ays-quiz-container-26.ays-quiz-container.ays_quiz_classic_light .ays-questions-container .ays-field:hover label[for^='ays-answer-'],
                #ays-quiz-container-26 .ays-field:hover:not(.ays-answered-text-input){
                    background: rgba(158,5,5,0.8);
                    /* border-radius: 4px; */
                    color: #fff;
                    transition: all .3s;
                }
                #ays-quiz-container-26 #ays_finish_quiz_26 .action-button:hover,
                #ays-quiz-container-26 #ays_finish_quiz_26 .action-button:focus,
                #ays-quiz-container-26 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn:hover,
                #ays-quiz-container-26 .ays-quiz-category-selective-submit-bttn:focus {
                    box-shadow: 0 0 0 2px white, 0 0 0 3px #9e0505;
                    background: #9e0505;
                }
            </style><script>
                if(typeof aysQuizOptions === 'undefined'){
                    var aysQuizOptions = [];
                }
                aysQuizOptions['26']  = 'eyJxdWl6X3ZlcnNpb24iOiI2LjYuOS4yIiwiY29yZV92ZXJzaW9uIjoiNi43LjIiLCJwaHBfdmVyc2lvbiI6IjguMi4yMyIsImNvbG9yIjoiIzllMDUwNSIsImJnX2NvbG9yIjoiI2ZmZmZmZiIsInRleHRfY29sb3IiOiIjMGEwYTBhIiwiaGVpZ2h0IjozNTAsIndpZHRoIjo0MDAsImVuYWJsZV9sb2dnZWRfdXNlcnMiOiJvZmYiLCJpbmZvcm1hdGlvbl9mb3JtIjoiZGlzYWJsZSIsImZvcm1fbmFtZSI6bnVsbCwiZm9ybV9lbWFpbCI6bnVsbCwiZm9ybV9waG9uZSI6bnVsbCwiaW1hZ2Vfd2lkdGgiOiIiLCJpbWFnZV9oZWlnaHQiOiIiLCJlbmFibGVfY29ycmVjdGlvbiI6Im9uIiwiZW5hYmxlX3Byb2dyZXNzX2JhciI6Im9uIiwiZW5hYmxlX3F1ZXN0aW9uc19yZXN1bHQiOiJvbiIsInJhbmRvbWl6ZV9xdWVzdGlvbnMiOiJvZmYiLCJyYW5kb21pemVfYW5zd2VycyI6Im9mZiIsImVuYWJsZV9xdWVzdGlvbnNfY291bnRlciI6Im9uIiwiZW5hYmxlX3Jlc3RyaWN0aW9uX3Bhc3MiOiJvZmYiLCJyZXN0cmljdGlvbl9wYXNzX21lc3NhZ2UiOiIiLCJ1c2VyX3JvbGUiOltdLCJjdXN0b21fY3NzIjoiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXHJcbmRpdiNheXMtcXVpei1jb250YWluZXItNSBpbnB1dCNheXMtc3VibWl0LCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLmF5c19yZXN0YXJ0X2J1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbn1cclxuXHJcbiNheXMtcXVpei1jb250YWluZXItNSBpbnB1dCNheXMtc3VibWl0LCAjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLmF5c19yZXN0YXJ0X2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllMDUwNTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbn0iLCJsaW1pdF91c2VycyI6Im9mZiIsImxpbWl0YXRpb25fbWVzc2FnZSI6IiIsInJlZGlyZWN0X3VybCI6IiIsInJlZGlyZWN0aW9uX2RlbGF5IjowLCJhbnN3ZXJzX3ZpZXciOiJsaXN0IiwiZW5hYmxlX3J0bF9kaXJlY3Rpb24iOiJvZmYiLCJlbmFibGVfbG9nZ2VkX3VzZXJzX21lc3NhZ2UiOiIiLCJxdWVzdGlvbnNfY291bnQiOiIiLCJlbmFibGVfcXVlc3Rpb25fYmFuayI6Im9mZiIsImVuYWJsZV9saXZlX3Byb2dyZXNzX2JhciI6Im9mZiIsImVuYWJsZV9wZXJjZW50X3ZpZXciOiJvZmYiLCJlbmFibGVfYXZlcmFnZV9zdGF0aXN0aWNhbCI6Im9uIiwiZW5hYmxlX25leHRfYnV0dG9uIjoib24iLCJlbmFibGVfcHJldmlvdXNfYnV0dG9uIjoib24iLCJlbmFibGVfYXJyb3dzIjoib2ZmIiwidGltZXJfdGV4dCI6IiIsInF1aXpfdGhlbWUiOiJjbGFzc2ljX2xpZ2h0IiwiZW5hYmxlX3NvY2lhbF9idXR0b25zIjoib2ZmIiwicmVzdWx0X3RleHQiOiIiLCJlbmFibGVfcGFzc19jb3VudCI6Im9mZiIsImhpZGVfc2NvcmUiOiJvZmYiLCJyYXRlX2Zvcm1fdGl0bGUiOiIiLCJib3hfc2hhZG93X2NvbG9yIjoicmdiYSgxMCwxMCwxMCwwLjM1KSIsInF1aXpfYm9yZGVyX3JhZGl1cyI6IjAiLCJxdWl6X2JnX2ltYWdlIjoiaHR0cHM6XC9cL2RpYWxla3RpY28uY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIyXC8wOFwvUTMuanBnIiwicXVpel9ib3JkZXJfd2lkdGgiOiIzIiwicXVpel9ib3JkZXJfc3R5bGUiOiJzb2xpZCIsInF1aXpfYm9yZGVyX2NvbG9yIjoiIzAwMCIsInF1aXpfbG9hZGVyIjoiZmFjZWJvb2siLCJjcmVhdGVfZGF0ZSI6bnVsbCwiYXV0aG9yIjoie1wiaWRcIjpcIjFcIixcIm5hbWVcIjpcIkRhbmllbCBEaWFsXFx1MDBlOWt0aWNvXCJ9IiwicXVlc3RfYW5pbWF0aW9uIjoic2hha2UiLCJmb3JtX3RpdGxlIjoiIiwiZW5hYmxlX2JnX211c2ljIjoib2ZmIiwicXVpel9iZ19tdXNpYyI6IiIsImFuc3dlcnNfZm9udF9zaXplIjoxNSwic2hvd19jcmVhdGVfZGF0ZSI6Im9mZiIsInNob3dfYXV0aG9yIjoib2ZmIiwiZW5hYmxlX2Vhcmx5X2ZpbmlzaCI6Im9mZiIsImFuc3dlcnNfcndfdGV4dHMiOiJvbl9wYXNzaW5nIiwiZGlzYWJsZV9zdG9yZV9kYXRhIjoib2ZmIiwiZW5hYmxlX2JhY2tncm91bmRfZ3JhZGllbnQiOiJvZmYiLCJiYWNrZ3JvdW5kX2dyYWRpZW50X2NvbG9yXzEiOiIjMDAwIiwiYmFja2dyb3VuZF9ncmFkaWVudF9jb2xvcl8yIjoiI2ZmZiIsInF1aXpfZ3JhZGllbnRfZGlyZWN0aW9uIjoidmVydGljYWwiLCJyZWRpcmVjdF9hZnRlcl9zdWJtaXQiOiJvZmYiLCJzdWJtaXRfcmVkaXJlY3RfdXJsIjoiIiwic3VibWl0X3JlZGlyZWN0X2RlbGF5IjoiMCIsInByb2dyZXNzX2Jhcl9zdHlsZSI6InRoaXJkIiwiZW5hYmxlX2V4aXRfYnV0dG9uIjoib2ZmIiwiZXhpdF9yZWRpcmVjdF91cmwiOiIiLCJpbWFnZV9zaXppbmciOiJjb3ZlciIsInF1aXpfYmdfaW1hZ2VfcG9zaXRpb24iOiJjZW50ZXIgY2VudGVyIiwiY3VzdG9tX2NsYXNzIjoiIiwiZW5hYmxlX3NvY2lhbF9saW5rcyI6Im9mZiIsInNvY2lhbF9saW5rcyI6eyJsaW5rZWRpbl9saW5rIjoiIiwiZmFjZWJvb2tfbGluayI6IiIsInR3aXR0ZXJfbGluayI6IiIsInZrb250YWt0ZV9saW5rIjoiIiwiaW5zdGFncmFtX2xpbmsiOiIiLCJ5b3V0dWJlX2xpbmsiOiIiLCJiZWhhbmNlX2xpbmsiOiIifSwic2hvd19xdWl6X3RpdGxlIjoib2ZmIiwic2hvd19xdWl6X2Rlc2MiOiJvbiIsInNob3dfbG9naW5fZm9ybSI6Im9mZiIsIm1vYmlsZV9tYXhfd2lkdGgiOiIiLCJsaW1pdF91c2Vyc19ieSI6ImlwIiwiYWN0aXZlX2RhdGVfY2hlY2siOiJvZmYiLCJhY3RpdmVJbnRlcnZhbCI6IjIwMjUtMDMtMjUgMjM6MTQ6NDciLCJkZWFjdGl2ZUludGVydmFsIjoiMjAyNS0wMy0yNSAyMzoxNDo0NyIsImFjdGl2ZV9kYXRlX3ByZV9zdGFydF9tZXNzYWdlIjoiVGhlIHF1aXogd2lsbCBiZSBhdmFpbGFibGUgc29vbiEiLCJhY3RpdmVfZGF0ZV9tZXNzYWdlIjoiXHUwMGExRWwgdGVzdCBoYSBleHBpcmFkbyEiLCJleHBsYW5hdGlvbl90aW1lIjoiNCIsImVuYWJsZV9jbGVhcl9hbnN3ZXIiOiJvZmYiLCJzaG93X2NhdGVnb3J5Ijoib2ZmIiwic2hvd19xdWVzdGlvbl9jYXRlZ29yeSI6Im9mZiIsImRpc3BsYXlfc2NvcmUiOiJieV9wZXJjYW50YWdlIiwiZW5hYmxlX3J3X2FzbndlcnNfc291bmRzIjoib24iLCJhbnNfcmlnaHRfd3JvbmdfaWNvbiI6ImRlZmF1bHQiLCJxdWl6X2JnX2ltZ19pbl9maW5pc2hfcGFnZSI6Im9mZiIsImZpbmlzaF9hZnRlcl93cm9uZ19hbnN3ZXIiOiJvZmYiLCJhZnRlcl90aW1lcl90ZXh0IjoiIiwiZW5hYmxlX2VudGVyX2tleSI6Im9uIiwiYnV0dG9uc190ZXh0X2NvbG9yIjoiI2ZmZmZmZiIsImJ1dHRvbnNfcG9zaXRpb24iOiJjZW50ZXIiLCJzaG93X3F1ZXN0aW9uc19leHBsYW5hdGlvbiI6Im9uX3Bhc3NpbmciLCJlbmFibGVfYXVkaW9fYXV0b3BsYXkiOiJvZmYiLCJidXR0b25zX3NpemUiOiJtZWRpdW0iLCJidXR0b25zX2ZvbnRfc2l6ZSI6IjE3IiwiYnV0dG9uc193aWR0aCI6IiIsImJ1dHRvbnNfbGVmdF9yaWdodF9wYWRkaW5nIjoiMjAiLCJidXR0b25zX3RvcF9ib3R0b21fcGFkZGluZyI6IjEwIiwiYnV0dG9uc19ib3JkZXJfcmFkaXVzIjoiMyIsImVuYWJsZV9sZWF2ZV9wYWdlIjoib24iLCJlbmFibGVfdGFja2Vyc19jb3VudCI6Im9mZiIsInRhY2tlcnNfY291bnQiOiIiLCJwYXNzX3Njb3JlIjowLCJwYXNzX3Njb3JlX21lc3NhZ2UiOiI8aDQgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIj5Db25ncmF0dWxhdGlvbnMhPFwvaDQ+XHJcbjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+WW91IHBhc3NlZCB0aGUgcXVpeiE8XC9wPiIsImZhaWxfc2NvcmVfbWVzc2FnZSI6IjxoNCBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlclwiPk9vcHMhPFwvaDQ+XHJcbjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+WW91IGhhdmUgbm90IHBhc3NlZCB0aGUgcXVpeiFcclxuVHJ5IGFnYWluITxcL3A+IiwicXVlc3Rpb25fZm9udF9zaXplIjoxNiwicXVpel93aWR0aF9ieV9wZXJjZW50YWdlX3B4IjoicGl4ZWxzIiwicXVlc3Rpb25zX2hpbnRfaWNvbl9vcl90ZXh0IjoiZGVmYXVsdCIsInF1ZXN0aW9uc19oaW50X3ZhbHVlIjoiIiwiZW5hYmxlX2Vhcmx5X2ZpbnNoX2NvbWZpcm1fYm94Ijoib24iLCJlbmFibGVfcXVlc3Rpb25zX29yZGVyaW5nX2J5X2NhdCI6Im9mZiIsInNob3dfc2NoZWR1bGVfdGltZXIiOiJvZmYiLCJzaG93X3RpbWVyX3R5cGUiOiJjb3VudGRvd24iLCJxdWl6X2xvYWRlcl90ZXh0X3ZhbHVlIjoiIiwiaGlkZV9jb3JyZWN0X2Fuc3dlcnMiOiJvZmYiLCJzaG93X2luZm9ybWF0aW9uX2Zvcm0iOiJvbiIsInF1aXpfbG9hZGVyX2N1c3RvbV9naWYiOiIiLCJkaXNhYmxlX2hvdmVyX2VmZmVjdCI6Im9mZiIsInF1aXpfbG9hZGVyX2N1c3RvbV9naWZfd2lkdGgiOjEwMCwicHJvZ3Jlc3NfbGl2ZV9iYXJfc3R5bGUiOiJkZWZhdWx0IiwicXVpel90aXRsZV90cmFuc2Zvcm1hdGlvbiI6InVwcGVyY2FzZSIsInNob3dfYW5zd2Vyc19udW1iZXJpbmciOiJub25lIiwicXVpel9pbWFnZV93aWR0aF9ieV9wZXJjZW50YWdlX3B4IjoicGl4ZWxzIiwicXVpel9pbWFnZV9oZWlnaHQiOiIiLCJxdWl6X2JnX2ltZ19vbl9zdGFydF9wYWdlIjoib2ZmIiwicXVpel9ib3hfc2hhZG93X3hfb2Zmc2V0IjowLCJxdWl6X2JveF9zaGFkb3dfeV9vZmZzZXQiOjAsInF1aXpfYm94X3NoYWRvd196X29mZnNldCI6MTUsInF1aXpfcXVlc3Rpb25fdGV4dF9hbGlnbm1lbnQiOiJjZW50ZXIiLCJxdWl6X2Fycm93X3R5cGUiOiJkZWZhdWx0IiwicXVpel9zaG93X3dyb25nX2Fuc3dlcnNfZmlyc3QiOiJvZmYiLCJxdWl6X2Rpc3BsYXlfYWxsX3F1ZXN0aW9ucyI6Im9mZiIsInF1aXpfdGltZXJfcmVkX3dhcm5pbmciOiJvZmYiLCJxdWl6X3NjaGVkdWxlX3RpbWV6b25lIjoiQW1lcmljYVwvTWV4aWNvX0NpdHkiLCJxdWVzdGlvbnNfaGludF9idXR0b25fdmFsdWUiOiIiLCJxdWl6X3RhY2tlcnNfbWVzc2FnZSI6Ilx1MDBhMUVzdGUgdGVzdCBoYSBleHBpcmFkbyEiLCJxdWl6X2VuYWJsZV9saW5rZWRpbl9zaGFyZV9idXR0b24iOiJvbiIsInF1aXpfZW5hYmxlX2ZhY2Vib29rX3NoYXJlX2J1dHRvbiI6Im9uIiwicXVpel9lbmFibGVfdHdpdHRlcl9zaGFyZV9idXR0b24iOiJvbiIsInF1aXpfbWFrZV9yZXNwb25zZXNfYW5vbnltb3VzIjoib2ZmIiwicXVpel9tYWtlX2FsbF9yZXZpZXdfbGluayI6Im9mZiIsInNob3dfcXVlc3Rpb25zX251bWJlcmluZyI6Im5vbmUiLCJxdWl6X21lc3NhZ2VfYmVmb3JlX3RpbWVyIjoiIiwiZW5hYmxlX3Bhc3N3b3JkIjoib2ZmIiwicGFzc3dvcmRfcXVpeiI6IiIsInF1aXpfcGFzc3dvcmRfbWVzc2FnZSI6IiIsImVuYWJsZV9zZWVfcmVzdWx0X2NvbmZpcm1fYm94Ijoib2ZmIiwiZGlzcGxheV9maWVsZHNfbGFiZWxzIjoib2ZmIiwiZW5hYmxlX2Z1bGxfc2NyZWVuX21vZGUiOiJvZmYiLCJxdWl6X2VuYWJsZV9wYXNzd29yZF92aXNpYmlsaXR5Ijoib2ZmIiwicXVlc3Rpb25fbW9iaWxlX2ZvbnRfc2l6ZSI6MTYsImFuc3dlcnNfbW9iaWxlX2ZvbnRfc2l6ZSI6MTUsInNvY2lhbF9idXR0b25zX2hlYWRpbmciOiIiLCJxdWl6X2VuYWJsZV92a29udGFrdGVfc2hhcmVfYnV0dG9uIjoib24iLCJhbnN3ZXJzX2JvcmRlciI6Im9uIiwiYW5zd2Vyc19ib3JkZXJfd2lkdGgiOjEsImFuc3dlcnNfYm9yZGVyX3N0eWxlIjoic29saWQiLCJhbnN3ZXJzX2JvcmRlcl9jb2xvciI6IiM0NDQiLCJzb2NpYWxfbGlua3NfaGVhZGluZyI6IiIsInF1aXpfZW5hYmxlX3F1ZXN0aW9uX2NhdGVnb3J5X2Rlc2NyaXB0aW9uIjoib2ZmIiwiYW5zd2Vyc19tYXJnaW4iOjEwLCJxdWl6X21lc3NhZ2VfYmVmb3JlX3JlZGlyZWN0X3RpbWVyIjoiIiwiYnV0dG9uc19tb2JpbGVfZm9udF9zaXplIjoxNywiYW5zd2Vyc19ib3hfc2hhZG93Ijoib2ZmIiwiYW5zd2Vyc19ib3hfc2hhZG93X2NvbG9yIjoiIzAwMCIsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfeF9vZmZzZXQiOjAsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfeV9vZmZzZXQiOjAsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfel9vZmZzZXQiOjEwLCJxdWl6X2NyZWF0ZV9hdXRob3IiOjEsInF1aXpfZW5hYmxlX3RpdGxlX3RleHRfc2hhZG93Ijoib2ZmIiwicXVpel90aXRsZV90ZXh0X3NoYWRvd19jb2xvciI6IiMzMzMiLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3hfb2Zmc2V0IjoyLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3lfb2Zmc2V0IjoyLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3pfb2Zmc2V0IjoyLCJxdWl6X3Nob3dfb25seV93cm9uZ19hbnN3ZXJzIjoib2ZmIiwicXVpel90aXRsZV9mb250X3NpemUiOjIxLCJxdWl6X3RpdGxlX21vYmlsZV9mb250X3NpemUiOjIxLCJxdWl6X3Bhc3N3b3JkX3dpZHRoIjoiIiwicXVpel9yZXZpZXdfcGxhY2Vob2xkZXJfdGV4dCI6IiIsInF1aXpfbWFrZV9yZXZpZXdfcmVxdWlyZWQiOiJvZmYiLCJxdWl6X2VuYWJsZV9yZXN1bHRzX3RvZ2dsZSI6Im9mZiIsInF1aXpfcmV2aWV3X3RoYW5rX3lvdV9tZXNzYWdlIjoiIiwicXVpel9yZXZpZXdfZW5hYmxlX2NvbW1lbnRfZmllbGQiOiJvbiIsInF1ZXN0X2V4cGxhbmF0aW9uX2ZvbnRfc2l6ZSI6MTYsInF1ZXN0X2V4cGxhbmF0aW9uX21vYmlsZV9mb250X3NpemUiOjE2LCJxdWl6X3dhaXRpbmdfdGltZSI6Im9mZiIsIndyb25nX2Fuc3dlcnNfZm9udF9zaXplIjoxNiwid3JvbmdfYW5zd2Vyc19tb2JpbGVfZm9udF9zaXplIjoxNiwicXVpel9lbmFibGVfcXVlc3Rpb25faW1hZ2Vfem9vbSI6Im9mZiIsInJpZ2h0X2Fuc3dlcnNfZm9udF9zaXplIjoxNiwicmlnaHRfYW5zd2Vyc19tb2JpbGVfZm9udF9zaXplIjoxNiwicXVpel9kaXNwbGF5X21lc3NhZ2VzX2JlZm9yZV9idXR0b25zIjoib2ZmIiwicXVpel9lbmFibGVfdXNlcl9jXHUwNTcwb29zaW5nX2Fub255bW91c19hc3Nlc3NtZW50Ijoib2ZmIiwibm90ZV90ZXh0X2ZvbnRfc2l6ZSI6MTQsIm5vdGVfdGV4dF9tb2JpbGVfZm9udF9zaXplIjoxNCwicXVpel9xdWVzdGlvbnNfbnVtYmVyaW5nX2J5X2NhdGVnb3J5Ijoib2ZmIiwicXVpel9lbmFibGVfY3VzdG9tX3RleHRzX2Zvcl9idXR0b25zIjoib2ZmIiwicXVpel9jdXN0b21fdGV4dHNfc3RhcnRfYnV0dG9uIjoiRU1QRVpBUiIsInF1aXpfY3VzdG9tX3RleHRzX25leHRfYnV0dG9uIjoiU0lHVUlFTlRFIiwicXVpel9jdXN0b21fdGV4dHNfcHJldl9idXR0b24iOiJBTlRFUklPUiIsInF1aXpfY3VzdG9tX3RleHRzX2NsZWFyX2J1dHRvbiI6IkxJTVBJQVIiLCJxdWl6X2N1c3RvbV90ZXh0c19maW5pc2hfYnV0dG9uIjoiRklOQUxJWkFSIiwicXVpel9jdXN0b21fdGV4dHNfc2VlX3Jlc3VsdHNfYnV0dG9uIjoiVkVSIFRPVEFMIiwicXVpel9jdXN0b21fdGV4dHNfcmVzdGFydF9xdWl6X2J1dHRvbiI6IlJlaW5pY2lhciBQcnVlYmEiLCJxdWl6X2N1c3RvbV90ZXh0c19zZW5kX2ZlZWRiYWNrX2J1dHRvbiI6IkVudmlhciBjb21lbnRhcmlvcyIsInF1aXpfY3VzdG9tX3RleHRzX2xvYWRfbW9yZV9idXR0b24iOiJDYXJnYXIgbVx1MDBlMXMiLCJxdWl6X2N1c3RvbV90ZXh0c19leGl0X2J1dHRvbiI6IlNhbGlyIiwicXVpel9jdXN0b21fdGV4dHNfY2hlY2tfYnV0dG9uIjoiQ2hlY2siLCJxdWl6X2N1c3RvbV90ZXh0c19sb2dpbl9idXR0b24iOiJMb2cgSW4iLCJxdWl6X2VuYWJsZV9xdWl6X2NhdGVnb3J5X2Rlc2NyaXB0aW9uIjoib2ZmIiwicXVpel9hZG1pbl9ub3RlX3RleHRfdHJhbnNmb3JtIjoibm9uZSIsInF1aXpfcXVlc3RfZXhwbGFuYXRpb25fdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel9yaWdodF9hbnN3ZXJfdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel93cm9uZ19hbnN3ZXJfdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel9hZG1pbl9ub3RlX3RleHRfZGVjb3JhdGlvbiI6Im5vbmUiLCJxdWl6X3F1ZXN0X2V4cGxhbmF0aW9uX3RleHRfZGVjb3JhdGlvbiI6Im5vbmUiLCJxdWl6X3JpZ2h0X2Fuc3dlcnNfdGV4dF9kZWNvcmF0aW9uIjoibm9uZSIsInF1aXpfd3JvbmdfYW5zd2Vyc190ZXh0X2RlY29yYXRpb24iOiJub25lIiwicXVpel9hZG1pbl9ub3RlX2xldHRlcl9zcGFjaW5nIjoiMCIsInF1aXpfYmdfaW1nX2R1cmluZ190aGVfcXVpeiI6Im9mZiIsInF1aXpfcXVlc3RfZXhwbGFuYXRpb25fbGV0dGVyX3NwYWNpbmciOiIwIiwicXVpel9yaWdodF9hbnN3ZXJzX2xldHRlcl9zcGFjaW5nIjoiMCIsInF1aXpfd3JvbmdfYW5zd2Vyc19sZXR0ZXJfc3BhY2luZyI6IjAiLCJxdWl6X2FkbWluX25vdGVfZm9udF93ZWlnaHQiOiJub3JtYWwiLCJxdWl6X3F1ZXN0X2V4cGxhbmF0aW9uX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel9yaWdodF9hbnN3ZXJzX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel93cm9uZ19hbnN3ZXJzX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel9jb250ZW50X21heF93aWR0aCI6OTAsInF1aXpfY29udGVudF9tb2JpbGVfbWF4X3dpZHRoIjo5MCwicXVpel90aW1lcl93YXJuaW5nX3RleHRfY29sb3IiOiIjZmYwMDAwIiwicXVpel9lbmFibGVfZGVmYXVsdF9oaWRlX3Jlc3VsdHNfdG9nZ2xlIjoib2ZmIiwicXVpel9zaG93X3Jlc3RhcnRfYnV0dG9uX29uX3F1aXpfZmFpbCI6Im9mZiIsInJlcXVpcmVkX2ZpZWxkcyI6bnVsbCwiZW5hYmxlX3RpbWVyIjoib2ZmIiwiZW5hYmxlX3F1aXpfcmF0ZSI6Im9mZiIsImVuYWJsZV9yYXRlX2F2ZyI6Im9mZiIsImVuYWJsZV9ib3hfc2hhZG93Ijoib2ZmIiwiZW5hYmxlX2JvcmRlciI6Im9uIiwicXVpel90aW1lcl9pbl90aXRsZSI6Im9mZiIsImVuYWJsZV9yYXRlX2NvbW1lbnRzIjoib2ZmIiwiZW5hYmxlX3Jlc3RhcnRfYnV0dG9uIjoib24iLCJhdXRvZmlsbF91c2VyX2RhdGEiOiJvZmYiLCJ0aW1lciI6MTAwLCJzaG93X2Fuc3dlcnNfY2FwdGlvbiI6Im9uIiwicXVpel9lbmFibGVfa2V5Ym9hcmRfbmF2aWdhdGlvbiI6Im9uIiwic2hvd19xdWl6X2ltYWdlIjoib24iLCJxdWl6X2VuYWJsZV93aGF0c2FwcF9zaGFyZV9idXR0b24iOiJvZmYiLCJzdWJtaXRfcmVkaXJlY3RfYWZ0ZXIiOiIiLCJyd19hbnN3ZXJzX3NvdW5kcyI6dHJ1ZSwiaWQiOiIyNiIsInRpdGxlIjoiU3ViYWp1c3RlIHkgU29icmVhanVzdGUgMiIsImRlc2NyaXB0aW9uIjoiQ29udGVzdGEgbGFzIHNpZ3VpZW50ZXMgcHJlZ3VudGFzIiwicXVpel9pbWFnZSI6IiIsInF1aXpfY2F0ZWdvcnlfaWQiOiIyIiwicXVlc3Rpb25faWRzIjoiNzQsNzUsNzYiLCJvcmRlcmluZyI6IjI2IiwicHVibGlzaGVkIjoiMSIsImludGVydmFscyI6bnVsbCwicXVpel91cmwiOiIiLCJjdXN0b21fcG9zdF9pZCI6bnVsbCwiYXV0aG9yX2lkIjoiMCIsInF1aXpfYW5pbWF0aW9uX3RvcCI6MTAwLCJxdWl6X2VuYWJsZV9hbmltYXRpb25fdG9wIjoib24ifQ==';
        </script>
                    <input type='hidden' name='quiz_id' value='26'/>
                    <input type='hidden' name='start_date' class='ays-start-date'/>
                </form></div>
                            </div>
                            



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Hemos concluido uno de los temas más comunes de deficiencias en <strong>modelos </strong>de <strong>aprendizaje de máquinas.</strong> Conforme avancemos en esta travesía, experimentaremos formas de <strong>identificar</strong> y <strong>lidiar </strong>con estos desperfectos.</p>



<p>A partir de ahora, los temas serán un poco más <strong>avanzados</strong> y enfocados en la optimización del entrenamiento de modelos, ya que constituyen el preámbulo para la comprensión y práctica de las <strong>redes neuronales artificiales</strong>.</p>



<figure class="wp-block-image aligncenter size-large is-resized mi-imagen-pulsa"><a href="https://dialektico.com/introduccion-al-descenso-de-gradiente/"><img loading="lazy" decoding="async" width="300" height="147" src="https://dialektico.com/wp-content/uploads/2024/07/image-4.png" alt="image 4" class="wp-image-8874" style="width:186px;height:91px" title="Sobreajuste y subajuste en modelos de aprendizaje automático 57"></a></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://dialektico.com/subajuste-sobreajuste-teoria-programacion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cama Ultra Lujosa para Gatos &#8211; DialektiRoyal Comfort</title>
		<link>https://dialektico.com/cama-ultra-lujosa-para-gatos-dialektiroyal-comfort/</link>
					<comments>https://dialektico.com/cama-ultra-lujosa-para-gatos-dialektiroyal-comfort/#respond</comments>
		
		<dc:creator><![CDATA[Daniel Dialéktico]]></dc:creator>
		<pubDate>Fri, 14 Mar 2025 22:40:01 +0000</pubDate>
				<category><![CDATA[Sin categorizar]]></category>
		<guid isPermaLink="false">https://dialektico.com/?p=11282</guid>

					<description><![CDATA[Descripción Dale a tu gato la experiencia de descanso más exclusiva con la Cama Ultra Lujosa Royal Comfort. Diseñada con materiales de la más alta calidad, esta cama proporciona un confort inigualable para tu felino. Su acolchado de espuma viscoelástica y su forro de felpa premium garantizan un descanso profundo y reparador. Su diseño elegante [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading"><strong>Descripción</strong></h3>



<p>Dale a tu gato la experiencia de descanso más exclusiva con la <strong>Cama Ultra Lujosa Royal Comfort</strong>. Diseñada con materiales de la más alta calidad, esta cama proporciona un confort inigualable para tu felino. Su acolchado de espuma viscoelástica y su forro de felpa premium garantizan un descanso profundo y reparador. Su diseño elegante y moderno se adapta a cualquier decoración del hogar, convirtiéndose en el lugar favorito de tu mascota.</p>



<p>La base antideslizante mantiene la cama en su lugar, mientras que los bordes elevados brindan un soporte adicional para la cabeza y el cuello de tu gato. Ideal para gatos de todas las edades, esta cama redefine el lujo y la comodidad en el mundo felino.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><strong>Características Principales</strong> de la Cama Ultra Lujosa para Gatos</h3>



<ul class="wp-block-list">
<li><strong>Materiales de Alta Gama:</strong> Forro de felpa ultra suave y espuma viscoelástica adaptable.</li>



<li><strong>Diseño Ergonómico:</strong> Bordes elevados para soporte y sensación de seguridad.</li>



<li><strong>Base Antideslizante:</strong> Evita movimientos y proporciona estabilidad en cualquier superficie.</li>



<li><strong>Fácil de Limpiar:</strong> Funda removible y lavable a máquina.</li>



<li><strong>Aislamiento Térmico:</strong> Mantiene la temperatura óptima para el descanso del gato.</li>



<li><strong>Dimensiones:</strong> 55 cm x 45 cm x 15 cm.</li>



<li><strong>Colores Disponibles:</strong> Gris perla, Beige elegante, Azul real.</li>



<li><strong>Peso Máximo Recomendado:</strong> Hasta 10 kg.</li>



<li><strong>Uso Recomendado:</strong> Gatos de todas las edades, ideal para razas de tamaño mediano y grande.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><strong>Beneficios</strong> de la Cama Ultra Lujosa para Gatos</h3>



<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Reduce el estrés y la ansiedad. </p>



<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Proporciona soporte ortopédico para articulaciones. </p>



<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Diseño lujoso que combina con cualquier decoración. </p>



<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Materiales no tóxicos y amigables con el medio ambiente. </p>



<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Perfecta para gatos que disfrutan de la comodidad absoluta.</p>



<p></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><strong>Incluye</strong></h3>



<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1 Cama Ultra Lujosa Royal Comfort. </p>



<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1 Almohadilla interna con espuma viscoelástica. </p>



<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1 Funda removible lavable. </p>



<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Instrucciones de cuidado y mantenimiento.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><strong>Modo de Uso</strong></h3>



<p>Coloca la cama en un lugar tranquilo y cálido. Lava la funda regularmente para mantener la higiene de tu gato. Evita exponer la espuma interna al agua para prolongar su durabilidad.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><strong>Precio</strong></h3>



<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f4b2.png" alt="💲" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 200,000.00 MXN</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><strong>Envío y Garantía</strong></h3>



<p> <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f504.png" alt="🔄" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Garantía de satisfacción de la Cama Ultra Lujosa para Gatos: 30 días para cambios y devoluciones.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Dale a tu gato el descanso que se merece con la Cama Ultra Lujosa Royal Comfort.</strong> ¡Ordénala ahora y haz que cada siesta sea un placer absoluto! <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f63b.png" alt="😻" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2025/03/image-2.png" alt="image 2" class="wp-image-11283" style="width:560px;height:auto" title="Cama Ultra Lujosa para Gatos - DialektiRoyal Comfort 58" srcset="https://dialektico.com/wp-content/uploads/2025/03/image-2.png 1024w, https://dialektico.com/wp-content/uploads/2025/03/image-2-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2025/03/image-3.png" alt="image 3" class="wp-image-11284" style="width:559px;height:auto" title="Cama Ultra Lujosa para Gatos - DialektiRoyal Comfort 59" srcset="https://dialektico.com/wp-content/uploads/2025/03/image-3.png 1024w, https://dialektico.com/wp-content/uploads/2025/03/image-3-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://dialektico.com/cama-ultra-lujosa-para-gatos-dialektiroyal-comfort/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Datos desbalanceados</title>
		<link>https://dialektico.com/datos-desbalanceados-definicion-ejemplos/</link>
					<comments>https://dialektico.com/datos-desbalanceados-definicion-ejemplos/#respond</comments>
		
		<dc:creator><![CDATA[Daniel Dialéktico]]></dc:creator>
		<pubDate>Fri, 07 Feb 2025 01:11:12 +0000</pubDate>
				<category><![CDATA[Ciencia de datos]]></category>
		<category><![CDATA[Análisis de Datos]]></category>
		<category><![CDATA[ciencia de datos]]></category>
		<category><![CDATA[datos]]></category>
		<category><![CDATA[machine learning]]></category>
		<guid isPermaLink="false">https://dialektico.com/?p=11115</guid>

					<description><![CDATA[Antes de conocer cómo calcular las métricas de evaluación de modelos de clasificación, debemos atender un concepto de uso común en la labor del científico de datos: los datos desbalanceados. Esta propiedad en la estructura de los datos, que puede llegar a ser problemática, será explorada aquí de manera breve pero detallada, de forma que [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Antes de conocer cómo calcular las <strong>métricas </strong>de evaluación de modelos de <strong>clasificación</strong>, debemos atender un concepto de uso común en la labor del científico de datos: los <strong>datos desbalanceados</strong>.</p>



<p>Esta propiedad en la estructura de los <a href="https://dialektico.com/datos-machine-learning/">datos</a>, que puede llegar a ser problemática, será explorada aquí de manera breve pero detallada, de forma que comprenderemos de qué se trata, qué <strong>problemas</strong> plantea, y cómo podemos <strong>detectarlo</strong>.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="847" src="https://dialektico.com/wp-content/uploads/2025/02/DEBC_nivel.jpg" alt="DEBC nivel" class="wp-image-11126" style="width:505px;height:auto" title="Datos desbalanceados 60" srcset="https://dialektico.com/wp-content/uploads/2025/02/DEBC_nivel.jpg 1024w, https://dialektico.com/wp-content/uploads/2025/02/DEBC_nivel-768x635.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Estadística descriptiva</strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/MathMagic.jpg" alt="Matemáticas" class="wp-image-6982" style="width:400px" title="Datos desbalanceados 61" srcset="https://dialektico.com/wp-content/uploads/2024/04/MathMagic.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/MathMagic-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Fundamentos de conjuntos de datos y datos etiquetados</strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="800" height="800" src="https://dialektico.com/wp-content/uploads/2025/01/image-11.png" alt="image 11" class="wp-image-11127" style="width:400px" title="Datos desbalanceados 62" srcset="https://dialektico.com/wp-content/uploads/2025/01/image-11.png 800w, https://dialektico.com/wp-content/uploads/2025/01/image-11-768x768.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Algún acompañamiento</strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2025/01/image-12.png" alt="image 12" class="wp-image-11129" style="width:473px;height:auto" title="Datos desbalanceados 63" srcset="https://dialektico.com/wp-content/uploads/2025/01/image-12.png 1024w, https://dialektico.com/wp-content/uploads/2025/01/image-12-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-align-center has-text-color" id="aprendizaje-supervisado-que-es" style="color:#840303">Datos desbalanceados, definición y ejemplos</h2>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="2028" height="1024" src="https://dialektico.com/wp-content/uploads/2025/02/Mate_Desc.png" alt="Mate Desc" class="wp-image-11148" style="width:219px;height:auto" title="Datos desbalanceados 64" srcset="https://dialektico.com/wp-content/uploads/2025/02/Mate_Desc.png 2028w, https://dialektico.com/wp-content/uploads/2025/02/Mate_Desc-768x388.png 768w, https://dialektico.com/wp-content/uploads/2025/02/Mate_Desc-1536x776.png 1536w" sizes="(max-width: 2028px) 100vw, 2028px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Los <a href="https://dialektico.com/conjuntos-de-datos-para-machine-learning/">conjuntos de datos</a> no son perfectos. Generalmente, contienen <strong>irregularidades</strong> que son tratadas principalmente en la etapa de <a href="https://dialektico.com/introduccion-preprocesamiento/">preprocesamiento</a>. Entre estos desperfectos, se pueden tener estructuras en las que los <a href="https://dialektico.com/datos-machine-learning/">datos</a> no se encuentren <strong>distribuidos </strong>de manera <strong>equilibrada</strong>, afectando el entrenamiento de modelos de aprendizaje de máquinas; a esto se le conoce como <strong>datos desbalanceados</strong>.</p>



<p>De forma más concisa, los <strong>datos desbalanceados</strong> son una característica de un conjunto de datos en el que la <strong>distribución</strong> de una o más variables de interés está <strong>sesgada</strong>, es decir, ciertos <strong>valores, clases </strong>o<strong> rangos </strong>de datos están representados de manera desigual en comparación con otros.</p>



<p>En el contexto del <a href="https://dialektico.com/aprendizaje-supervisado/">aprendizaje supervisado</a>, en lo que se refiere <a href="https://dialektico.com/datos-etiquetados-machine-learning/">datos etiquetados</a> en los que se han definido variables de <strong>entrada </strong>y variables de <strong>salida</strong>, un desbalance de este tipo no permitiría el <strong>entrenamiento </strong>óptimo de un modelo de machine learning.</p>



<p>¿Aún no captas por completo el concepto?, lo ilustraremos con un ejemplo para tareas tanto de <strong>clasificación </strong>como de <strong>regresión</strong>.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Datos desbalanceados para entrenar modelos de clasificación</h2>



<p>Recordemos que en <strong>conjuntos de datos</strong> que se utilizan para entrenar un <strong>modelo clasificador</strong>, se <strong>etiquetan </strong>los datos de forma que cada <strong><a href="https://dialektico.com/wp-content/uploads/2022/09/CDD_diag_2.jpg">ejemplo de entrenamiento</a></strong> pertenece a alguna <strong>clase </strong>particular. Un caso de datos <strong>perfectamente </strong>balanceados es el siguiente:</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="221" height="483" src="https://dialektico.com/wp-content/uploads/2025/02/image-3.png" alt="image 3" class="wp-image-11135" title="Datos desbalanceados 65"><figcaption class="wp-element-caption"><strong>Tabla 3.6.1.1</strong> Ejemplo de un conjunto de datos etiquetados con clases balanceadas (cada clase corresponde a cada mitad del conjunto).</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>En la <strong>Tabla 3.6.1.1</strong> se puede observar cómo se tienen 5 valores asignados a la <strong>clase 1</strong>, y 5 valores asignados a la <strong>clase 0</strong> (la mitad). Esto indica que tenemos los <strong>datos balanceados</strong>, ya que se tiene una cantidad igual de datos pertenecientes a cada clase. </p>



<p>Si trasladamos esto al caso que trabajamos con la <a href="https://dialektico.com/regresion-logistica-fundamentos/">regresión logística</a>, se tendrían la mitad de datos asignados a la clase <strong>Black Meta</strong>l, y el otro a la clase <strong>Reggaeton </strong>(y los valores de la variable de entrada corresponderían a la <strong>bailabilidad</strong>). </p>



<p>Podemos utilizar otro <strong>ejemplo </strong>como el de <strong>detección de fraudes</strong>: la <strong>clase 1</strong> indica que una transacción es <strong>fraudulenta</strong>, mientras que la <strong>clase 0</strong> indica que no lo es, y las variables a considerar pueden ser datos demográficos o de comportamiento del usuario.</p>



<p>Aquí lo que importa realmente es la <strong>porción </strong>que existe <strong>etiquetada</strong> para cada clase: si se tuviera un millón de datos, estos estarían perfectamente <strong>balanceados </strong>si la mitad estuvieran etiquetados a una clase y la mitad restante a la otra clase (500 mil y 500 mil, respectivamente).</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/02/DEBC_L1.jpg" alt="DEBC L1" class="wp-image-11160" style="width:486px;height:auto" title="Datos desbalanceados 66" srcset="https://dialektico.com/wp-content/uploads/2025/02/DEBC_L1.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/02/DEBC_L1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>En el caso de haber más <strong>clases </strong>se estaría buscando igualdad de proporción de cada una de estas en el <strong>conjunto de datos</strong>; por ejemplo, en un escenario ideal, un conjunto de datos etiquetado con <strong>cuatro clases </strong>tendría que tener, idealmente, la siguiente distribución:</p>



<ul class="wp-block-list">
<li><strong>Clase 1</strong>: 25%</li>



<li><strong>Clase 2</strong>: 25%</li>



<li><strong>Clase 3</strong>: 25%</li>



<li><strong>Clase 4</strong>: 25%</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>O, en un conjunto con <strong>tres clases</strong>, se esperaría aproximadamente esto:</p>



<ul class="wp-block-list">
<li><strong>Clase 1</strong>: 33.33%</li>



<li><strong>Clase 2</strong>: 33.33%</li>



<li><strong>Clase 3</strong>: 33.33%</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/02/DEBC_K1.jpg" alt="DEBC K1" class="wp-image-11161" style="width:504px;height:auto" title="Datos desbalanceados 67" srcset="https://dialektico.com/wp-content/uploads/2025/02/DEBC_K1.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/02/DEBC_K1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>No sucede nada, lo que se busca es tener datos <strong>relativamente balanceados</strong>, de forma que el entrenamiento del modelo no se termine <strong>sesgando</strong>. Es casi <strong>imposible </strong>que hallemos datos que, naturalmente, cuenten con balances perfectos, solo debemos procurar ser conscientes de las <strong>distribuciones </strong>de estos y sus posibles efectos durante la etapa de entrenamiento.</p>



<p>Vayamos con un ejemplo de lo que implica esto. Si tenemos la mayoría de los ejemplos de entrenamiento <strong>etiquetados </strong>para solo <strong>una </strong>clase, entonces el modelo aprenderá a predecir esta clase con efectividad, pero no podrá realizar inferencias precisas sobre la clase o<strong> clases restantes</strong>.</p>



<p>En la<strong> Tabla 3.6.1.2</strong> se puede observar el mismo ejemplo que hemos visualizado con anterioridad, pero con las <strong>clases desbalanceadas</strong>:</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="219" height="472" src="https://dialektico.com/wp-content/uploads/2025/02/image-2.png" alt="image 2" class="wp-image-11134" title="Datos desbalanceados 68"><figcaption class="wp-element-caption"><strong>Tabla 3.6.1.2</strong> Tabla con datos desbalanceados. La clase 1 acapara la mayoría de las etiquetas asignadas. </figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>En esta última tabla, es notorio cómo la <strong>clase 0</strong> contiene menos datos asignados que la <strong>clase 1</strong>, de forma que la proporción queda como sigue:</p>



<ul class="wp-block-list">
<li><strong>Clase 1</strong>: 80%</li>



<li><strong>Clase 0</strong>: 20%</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Una distribución de este tipo impide un <strong>modelado </strong>efectivo para la predicción de ambas clases. Una excelente manera de percibir un desbalanceo en un conjunto de datos es mediante representaciones gráficas:</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="1971" height="913" src="https://dialektico.com/wp-content/uploads/2025/02/DEBC_charts1.png" alt="DEBC charts1" class="wp-image-11140" title="Datos desbalanceados 69" srcset="https://dialektico.com/wp-content/uploads/2025/02/DEBC_charts1.png 1971w, https://dialektico.com/wp-content/uploads/2025/02/DEBC_charts1-768x356.png 768w, https://dialektico.com/wp-content/uploads/2025/02/DEBC_charts1-1536x712.png 1536w" sizes="(max-width: 1971px) 100vw, 1971px" /><figcaption class="wp-element-caption"><strong>Figura 3.6.1.1</strong> Gráficas que muestran la proporción de clases en conjuntos de datos balanceados y desbalanceados.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/02/DEBC_A1.jpg" alt="DEBC A1" class="wp-image-11164" style="width:506px;height:auto" title="Datos desbalanceados 70" srcset="https://dialektico.com/wp-content/uploads/2025/02/DEBC_A1.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/02/DEBC_A1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Vamos hacia allá.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Métricas y reglas para determinar si los datos están desbalanceados</h3>



<p>Existen diversos métodos para determinar si un conjunto de datos para tareas de <strong>clasificación </strong>está <strong>desbalanceado</strong>, a continuación describiremos algunos de los más utilizados.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Ratio de desequilibrio</h3>



<p>Una medida sencilla para identificar <strong>desbalance de clases</strong> en un conjunto de datos es calcular la proporción de asignación de las clases. Para esto se puede utilizar la medida de <strong>ratio de desequilibrio</strong> (imbalanced ratio):</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{Imbalanced Ratio (IR)} = \frac{\text{Tamaño de la clase mayoritaria}}{\text{Tamaño de la clase minoritaria}}, \tag{3.68.1}

</pre></div>



<p>donde la <strong>clase mayoritaria</strong> es aquella que acapara la mayor cantidad de datos.</p>



<p>El criterio convencionalmente aceptado para interpretar esta métrica es que un conjunto de datos con un valor de ratio de desequilibrio mayor a 2 <span class="katex-eq" data-katex-display="false">(IR\ge2)</span> puede considerarse desbalanceado, tomando en cuenta la <strong>naturaleza de los datos</strong>.</p>



<p>Si utilizamos el ejemplo de la<strong> <a href="https://dialektico.com/wp-content/uploads/2025/02/image-2.png">Tabla 3.6.1.2</a></strong>, el cálculo del IR es:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{IR} = \frac{\text{8}}{\text{2}}=4 \tag{3.68.2}

</pre></div>



<p>Este resultado implicaría un gran desbalanceo, ya que un valor de <span class="katex-eq" data-katex-display="false">(IR=1)</span> indica un equilibrio perfecto entre las clases (<span class="katex-eq" data-katex-display="false">\frac{50}{50}</span>).</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><strong>Porcentaje de la clase minoritaria (Minority Class Percentage)</strong></h3>



<p>Este porcentaje evalúa qué proporción del total representa la <strong>clase minoritaria</strong> (aquella que aparece con menos frecuencia). Si la clase minoritaria representa menos del <strong>30%</strong> de los datos, es probable que haya desbalance. Volviendo al ejemplo anterior:</p>



<ul class="wp-block-list">
<li><strong>Clase 1</strong>: 80%</li>



<li><strong>Clase 0</strong>: 20%</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Aquí, la clase minoritaria es menos del 30%, lo cual indica un posible desbalance.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Existen otras variadas formas de determinar un <strong>desequilibrio </strong>significativo entre clases en un conjunto de datos:</p>



<ul class="wp-block-list">
<li>Utilizar gráficas como las que se visualizaron en la <strong><a href="http://dialektico.com/wp-content/uploads/2025/02/DEBC_charts1.png">Figura 3.6.1.1</a></strong>.</li>



<li>Utilizar métricas basadas en el <strong>desempeño del modelo</strong>, las cuales veremos en nuestra próxima exploración.</li>



<li>Para conjuntos de datos con más de dos clases (multiclase), se puede consultar <a href="https://bird.bcamath.org/bitstream/handle/20.500.11824/716/PRL%20Jonathan.pdf;jsessionid=EE3FCBCC9645C58783913EB40B867E31?sequence=1" target="_blank" rel="noopener">Measuring the Class-imbalance Extent of Multi-class Problems</a> de Hernández y Lozano.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Con esto debería quedar claro cómo lucen los <strong>datos desbalanceados</strong>. Recuerda que siempre hay que evaluar el <strong>impacto </strong>de esto conforme al <strong>contexto </strong>de los datos y diferentes <strong>métricas </strong>para la evaluación del conjunto de datos y del <strong>modelo </strong>entrenado mediante su ingesta.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Datos desbalanceados en conjuntos de datos para entrenar modelos de regresión</h2>



<p>Hemos visto cómo lucen los <strong>conjuntos de datos</strong> con clases desbalanceadas en conjuntos<strong> etiquetados</strong> con <strong>categorías</strong> cuyo destino es el entrenamiento de <strong>modelos de clasificación</strong>. Revisemos cómo se puede dar esto en conjuntos de datos con objetivos de entrenamiento de modelos de <strong>regresión</strong>. </p>



<p>En un conjunto de datos destinado a una tarea de <strong>regresión</strong>, los datos desbalanceados se refieren a una distribución <strong>no uniforme</strong> de la variable objetivo (<strong>variable dependiente</strong> o <strong>salidas</strong>) en el rango de valores que esta puede tomar. Aunque el concepto de clases no aplica como en la clasificación, el desbalance puede manifestarse en los siguientes casos:</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><strong>Concentración de valores en pocos rangos</strong></h3>



<p>En un conjunto de datos <strong>desbalanceado </strong>la mayoría de los valores de las <strong>salidas </strong>pueden estar concentrados en un <strong>rango específico</strong>, dejando a los rangos restantes con pocos <strong>ejemplos de entrenamiento</strong>.</p>



<p>Recordemos el ejemplo de los alumnos y sus calificaciones respecto a horas de estudio que atendimos en la lección sobre la <a href="https://dialektico.com/introduccion-a-la-regresion-lineal/">regresión lineal</a>. Podríamos tener un conjunto de datos como este:</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="253" height="480" src="https://dialektico.com/wp-content/uploads/2025/02/image-4.png" alt="image 4" class="wp-image-11141" title="Datos desbalanceados 71"><figcaption class="wp-element-caption"><strong>Tabla 3.6.1.3</strong> Ejemplo de un conjunto de datos donde los valores de las salidas (calificación) tienden a concentrarse en un solo rango (por encima de 85).</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>En la <strong>Tabla 3.6.1.3</strong> puedes notar cómo la <strong>mayoría </strong>de las calificaciones son altas (<strong>mayores a 85</strong>). Esto ocasionaría que un modelo entrenado con estos datos no sea capaz de <strong>predecir correctamente </strong>calificaciones con valores más <strong>bajos</strong>. Un <strong>histograma </strong>de estos datos con los rangos mencionados se puede observar en la <strong>Figura 3.6.1.2</strong>:</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="1670" height="1106" src="https://dialektico.com/wp-content/uploads/2025/02/image-5.png" alt="image 5" class="wp-image-11143" title="Datos desbalanceados 72" srcset="https://dialektico.com/wp-content/uploads/2025/02/image-5.png 1670w, https://dialektico.com/wp-content/uploads/2025/02/image-5-768x509.png 768w, https://dialektico.com/wp-content/uploads/2025/02/image-5-1536x1017.png 1536w" sizes="(max-width: 1670px) 100vw, 1670px" /><figcaption class="wp-element-caption"><strong>Figura 3.6.1.2</strong> Histograma de la distribución de las calificaciones en rangos numéricos. Se puede constatar que la mayoría de las calificaciones caen en el rango de los valores más altos, lo cual deja pocos ejemplos de entrenamiento con valores bajos para un entrenamiento efectivo del modelo.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Presencia de valores atípicos (outliers)</h3>



<p>Se pueden <strong>desbalancear </strong>los datos si se cuenta con <strong>valores atípicos</strong> en la variable objetivo, es decir, que están muy alejados del comportamiento de la mayoría de los datos. Esto ya lo hemos visto en nuestras actividades <strong>entrenando </strong>modelos, y hemos trabajado en deshacernos de este tipo de valores mediante diferentes <strong>métodos matemáticos</strong>.</p>



<p>Un ejemplo de esto luciría como se muestra en la <strong>Tabla 3.6.1.4</strong>:</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="261" height="490" src="https://dialektico.com/wp-content/uploads/2025/02/image-6.png" alt="image 6" class="wp-image-11144" style="width:261px;height:auto" title="Datos desbalanceados 73"><figcaption class="wp-element-caption"><strong>Tabla 3.6.1.4</strong> Datos de calificaciones con presencia de valores atípicos (10 y 100, los cuales se alejan del comportamiento de las demás observaciones).</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Para discernirlo mejor, observemos la siguiente gráfica:</p>



<figure class="wp-block-image alignwide size-full"><img loading="lazy" decoding="async" width="2790" height="1180" src="https://dialektico.com/wp-content/uploads/2025/02/DEBC_charts3.png" alt="DEBC charts3" class="wp-image-11199" title="Datos desbalanceados 74" srcset="https://dialektico.com/wp-content/uploads/2025/02/DEBC_charts3.png 2790w, https://dialektico.com/wp-content/uploads/2025/02/DEBC_charts3-768x325.png 768w, https://dialektico.com/wp-content/uploads/2025/02/DEBC_charts3-1536x650.png 1536w, https://dialektico.com/wp-content/uploads/2025/02/DEBC_charts3-2048x866.png 2048w" sizes="(max-width: 2790px) 100vw, 2790px" /><figcaption class="wp-element-caption"><strong>Figura 3.6.1.4</strong> Gráfica de la distribución de los datos donde es notoria la aparición de datos atípicos (puntos rojos) distanciados de la tendencia de los demás valores.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>La aparición de este tipo de observaciones puede ocasionar <strong>sesgos </strong>en el rendimiento del modelo entrenado.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Sesgo en la Distribución</strong></p>



<p>Otro tipo de desequilibrio en los datos se da cuando las <strong>entradas </strong>presentan una <strong>distribución sesgada</strong>, la cual es generada por valores que no se distribuyen de forma <strong>normal </strong>o <strong>simétrica</strong>. </p>



<p>En la <strong>Figura 3.6.1.5</strong> se puede consultar cómo luce una <strong>gráfica </strong>de datos con una <strong>distribución aproximadamente normal</strong>, donde los valores caen alrededor de la media y la mediana, y también se aprecia una <strong>distribución asimétrica</strong>, donde la mayoría de los valores de calificaciones son altos, provocando una &lt;&lt;cola&gt;&gt; <strong>negativa</strong>, y un conglomerado en los valores <strong>positivos</strong>, generando un sesgo en los rangos de los valores.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="1711" height="2427" src="https://dialektico.com/wp-content/uploads/2025/02/DEBC_charts2.png" alt="DEBC charts2" class="wp-image-11147" title="Datos desbalanceados 75" srcset="https://dialektico.com/wp-content/uploads/2025/02/DEBC_charts2.png 1711w, https://dialektico.com/wp-content/uploads/2025/02/DEBC_charts2-768x1089.png 768w, https://dialektico.com/wp-content/uploads/2025/02/DEBC_charts2-1083x1536.png 1083w, https://dialektico.com/wp-content/uploads/2025/02/DEBC_charts2-1444x2048.png 1444w" sizes="(max-width: 1711px) 100vw, 1711px" /><figcaption class="wp-element-caption"><strong>Figura 3.6.1.5</strong></figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Cómo detectar datos desbalanceados para entrenamiento de modelos de regresión</h3>



<p>Para hallar indicios de un conjunto de datos <strong>desequilibrado</strong>, podemos utilizar los siguientes métodos:</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Coeficiente de asimetría</h3>



<p>El <strong>coeficiente de asimetría</strong> (<strong>skewness</strong>) es una medida que indica si la distribución de los datos está sesgada hacia la izquierda (<strong>sesgo negativo</strong>) o hacia la derecha (<strong>sesgo positivo</strong>). Se calcula como sigue:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{Coeficiente de asimetría} = \frac{ \frac{1}{N} \sum_{i=1}^{N} (x_i - \bar{x})^3 }{ \left( \frac{1}{N} \sum_{i=1}^{N} (x_i - \bar{x})^2 \right)^{\frac{3}{2}} }, \tag{3.68.3}
</pre></div>



<p>donde <span class="katex-eq" data-katex-display="false">N</span> es la cantidad total de observaciones/datos, <span class="katex-eq" data-katex-display="false">x_i</span> es la i-ésima observación, y <span class="katex-eq" data-katex-display="false">\bar{x}</span> es la media de las observaciones.</p>



<p>El valor resultante se interpreta de la siguiente manera:</p>



<ul class="wp-block-list">
<li><strong>Coeficiente&nbsp;de&nbsp;asimetría </strong>(<strong>Skewness) ≈ 0</strong> → Distribución simétrica.</li>



<li><strong>Coeficiente&nbsp;de&nbsp;asimetría</strong> <strong>(Skewness) &gt; 0</strong> → Sesgo positivo (cola a la derecha).</li>



<li><strong>Coeficiente&nbsp;de&nbsp;asimetría</strong> <strong>(Skewness) &lt; 0</strong> → Sesgo negativo (cola a la izquierda).</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Curtosis (kurtosis)</h3>



<p>La <strong>curtosis</strong> mide cuánto peso tienen las <strong>colas </strong>de la distribución en comparación con una distribución normal. Se calcula:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{Curtosis} = \frac{ \frac{1}{N} \sum_{i=1}^{N} (x_i - \bar{x})^4 }{ \left( \frac{1}{N} \sum_{i=1}^{N} (x_i - \bar{x})^2 \right)^{2} }, \tag{3.68.4}

</pre></div>



<p>donde, de igual manera, <span class="katex-eq" data-katex-display="false">N</span> es la cantidad total de datos, <span class="katex-eq" data-katex-display="false">x_i</span> es la i-ésima observación, y <span class="katex-eq" data-katex-display="false">\bar{x}</span> es la media de las observaciones.</p>



<p>Esta medida se interpreta de la siguiente forma:</p>



<ul class="wp-block-list">
<li><strong>Curtosis ≈ 3</strong> → Distribución normal (<strong>Mesocúrtica</strong>).</li>



<li><strong>Curtosis &gt; 3</strong> → Colas más pesadas (<strong>Leptocúrtica</strong>, más valores extremos).</li>



<li><strong>Curtosis &lt; 3</strong> → Colas más ligeras (<strong>Platicúrtica</strong>, valores concentrados en el centro).</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Coeficiente de variación</h3>



<p>El <strong>Coeficiente de Variación (CV)</strong> es una métrica que indica altas <strong>variaciones </strong>en los datos, lo cual puede señalar posibles apariciones de datos atípicos, desbalanceando la distribución de estos.</p>



<p>Este se calcula como se muestra a continuación:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>CV = \frac{\sigma}{\bar{x}}, \tag{3.68.5}

</pre></div>



<p>donde <span class="katex-eq" data-katex-display="false">\sigma</span> es <strong>la desviación estándar</strong> de los datos, y <span class="katex-eq" data-katex-display="false">\bar{x}</span> su promedio.</p>



<p>Se interpreta como sigue:</p>



<ul class="wp-block-list">
<li><strong>CV ≈ 0</strong> → Poca variabilidad (valores muy similares entre sí).</li>



<li><strong>CV alto (&gt;0.5)</strong> → Alta dispersión (datos desbalanceados).</li>



<li><strong>CV muy alto (&gt;1)</strong> → Datos extremadamente dispersos.</li>
</ul>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Además de estas medidas, se pueden utilizar las siguientes herramientas:</p>



<ul class="wp-block-list">
<li>Gráficas como las que hemos mostrado antes, donde se puedan visualizar diferencias significativas en la <strong>distribución </strong>de los datos.</li>



<li>Técnicas para identificación de valores atípicos como el <strong>rango intercuartílico</strong> o <a href="https://www.researchgate.net/publication/224384174_Isolation_Forest" target="_blank" rel="noopener"><strong>isolation forest</strong></a>.</li>



<li><strong>Métricas de evaluación</strong> de modelos de regresión.</li>



<li>Comparación entre la media y la mediana de las observaciones.</li>
</ul>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



            <div class='ays-quiz-container ays_quiz_classic_light   ays-quiz-keyboard-active' data-quest-effect='shake'  data-hide-bg-image='false' id='ays-quiz-container-24'>
                
                
                <div class='ays-questions-container'>
                    
                    
                    
                    <form action='' method='post' id='ays_finish_quiz_24' 
                        class='ays-quiz-form enable_correction enable_questions_result '
                    >
            <input type='hidden' value='list' class='answer_view_class'>
            <input type='hidden' value='' class='ays_qm_enable_arrows'>
            <audio id='ays_quiz_right_ans_sound_24' class='ays_quiz_right_ans_sound' src='https://dialektico.com/wp-content/uploads/2022/08/sound.wav'></audio><audio id='ays_quiz_wrong_ans_sound_24' class='ays_quiz_wrong_ans_sound' src='https://dialektico.com/wp-content/uploads/2022/08/sound-1.wav'></audio>
            
            <div class='step active-step'>
                <div class='ays-abs-fs ays-start-page'>
                    
                    
                    
                    <div class='ays-fs-subtitle'><p>Contesta las siguientes preguntas</p>
</div>
                    <input type='hidden' name='ays_quiz_id' value='24'/>
                    <input type='hidden' name='ays_quiz_finish_nonce' value='4831d65172'>
                    <input type='hidden' name='ays_quiz_curent_page_link' class='ays-quiz-curent-page-link' value='https://dialektico.com/feed/'/>
                    <input type='hidden' name='ays_quiz_questions' value='68,69,70'>
                    
                    
                    <input type='button'   class='ays_next start_button action-button ays-quiz-keyboard-active' value='EMPEZAR' data-enable-leave-page="false" />
                    
                    </div>
                </div><div class='step  ' data-question-id='68' data-type='checkbox'>
                    
                    
                    <p class='ays-question-counter animated'>1 / 3</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>¿Cuáles de los siguientes son casos de datos desbalanceados?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='checkbox' name='ays_questions[ays-question-68]' id='ays-answer-238-24' value='238'/>

                <label for='ays-answer-238-24' class='  ays_position_initial  ays-quiz-keyboard-label'>Datos cuyos valores de la variable objetivo (salidas) están concentrados en un solo rango.</label><label for='ays-answer-238-24' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='checkbox' name='ays_questions[ays-question-68]' id='ays-answer-239-24' value='239'/>

                <label for='ays-answer-239-24' class='  ays_position_initial  ays-quiz-keyboard-label'>Datos con valores cualitativos en una de las variables de entrada.</label><label for='ays-answer-239-24' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='checkbox' name='ays_questions[ays-question-68]' id='ays-answer-240-24' value='240'/>

                <label for='ays-answer-240-24' class='  ays_position_initial  ays-quiz-keyboard-label'>Datos etiquetados con clases, donde el 90% de los datos pertenecen a una sola clase.</label><label for='ays-answer-240-24' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='checkbox' name='ays_questions[ays-question-68]' id='ays-answer-241-24' value='241'/>

                <label for='ays-answer-241-24' class='  ays_position_initial  ays-quiz-keyboard-label'>Datos con una distribución altamente asimétrica de la variable objetivo .</label><label for='ays-answer-241-24' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_24 === 'undefined'){
                window.quizOptions_24 = [];
            }
            window.quizOptions_24['68'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>Los datos cualitativos no desbalancean los valores del conjunto, solo deben ser transformados debidamente a valores numéricos.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='69' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>2 / 3</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>¿Cuál de los siguientes es un método para la medición de clases desbalanceadas en un conjunto de datos?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-69]' id='ays-answer-242-24' value='242'/>

                <label for='ays-answer-242-24' class='  ays_position_initial  ays-quiz-keyboard-label'>Índice de variabilidad.</label><label for='ays-answer-242-24' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-69]' id='ays-answer-243-24' value='243'/>

                <label for='ays-answer-243-24' class='  ays_position_initial  ays-quiz-keyboard-label'>Detección de valores atípicos.</label><label for='ays-answer-243-24' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-69]' id='ays-answer-244-24' value='244'/>

                <label for='ays-answer-244-24' class='  ays_position_initial  ays-quiz-keyboard-label'>Regresión logística.</label><label for='ays-answer-244-24' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-69]' id='ays-answer-245-24' value='245'/>

                <label for='ays-answer-245-24' class='  ays_position_initial  ays-quiz-keyboard-label'>Ratio de desequilibrio.</label><label for='ays-answer-245-24' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_24 === 'undefined'){
                window.quizOptions_24 = [];
            }
            window.quizOptions_24['69'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>El ratio de desequilibrio es el único de los presentes que mide desbalanceo en clases.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='70' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>3 / 3</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>¿Cuál de los siguientes es un método para la medición del desbalanceo de datos buscando un sesgo en la distribución de los valores de la variable objetivo?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-70]' id='ays-answer-246-24' value='246'/>

                <label for='ays-answer-246-24' class='  ays_position_initial  ays-quiz-keyboard-label'>Coeficiente de asimetría.</label><label for='ays-answer-246-24' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-70]' id='ays-answer-247-24' value='247'/>

                <label for='ays-answer-247-24' class='  ays_position_initial  ays-quiz-keyboard-label'>Radio de desequilibrio.</label><label for='ays-answer-247-24' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-70]' id='ays-answer-248-24' value='248'/>

                <label for='ays-answer-248-24' class='  ays_position_initial  ays-quiz-keyboard-label'>Regresión lineal.</label><label for='ays-answer-248-24' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-70]' id='ays-answer-249-24' value='249'/>

                <label for='ays-answer-249-24' class='  ays_position_initial  ays-quiz-keyboard-label'>Porcentaje de la clase minoritaria.</label><label for='ays-answer-249-24' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_24 === 'undefined'){
                window.quizOptions_24 = [];
            }
            window.quizOptions_24['70'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays-quiz-keyboard-active ays_arrow ays_display_none" tabindex='0'></i>
                            <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active '  value='ANTERIOR' /><i class='ays_display_none ays_fa ays_fa_flag_checkered ays_finish action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active' tabindex='0'></i><input type='submit' name='ays_finish_quiz' class='  ays_next ays_finish action-button ays-quiz-keyboard-active' value='VER TOTAL'/></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>El ratio de desequilibrio es el único de los presentes que mide desbalanceo en clases.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step ays_thank_you_fs'>
            <div class='ays-abs-fs ays-end-page'><div data-class='lds-facebook' data-role='loader' class='ays-loader'><div></div><div></div><div></div></div><div class='ays_quiz_results_page'><div class='ays_score_message'></div><div class='ays_message'></div><p class='ays_score ays_score_display_none animated'>Tu puntación es </p><p class='ays_average'>La puntuación media es  66%</p><div class='ays-progress third'>
                <span class='ays-progress-value third'>0%</span>
                <div class='ays-progress-bg third'>
                    <div class='ays-progress-bar third' style='width:0%;'></div>
                </div>
            </div><p class='ays_restart_button_p'><button type='button' class='action-button ays_restart_button ays-quiz-keyboard-active'>
                    <i class='ays_fa ays_fa_undo'></i>
                    <span>Reiniciar Prueba</span>
                </button></p></div>
            </div>
        </div><style>
            div#ays-quiz-container-24 * {
                box-sizing: border-box;
            }

            #ays-quiz-container-24 [id^='ays_finish_quiz_'] div.step div.ays-abs-fs {
                width: 90%;
            }

            /* Styles for Internet Explorer start */
            #ays-quiz-container-24 #ays_finish_quiz_24 {
                
            }

            /* Styles for Quiz container */
            #ays-quiz-container-24{
                min-height: 350px;
                width:400px;
                background-color:#ffffff;
                background-position:center center;background-image: url('https://dialektico.com/wp-content/uploads/2022/08/Q3.jpg');border-radius:0px;box-shadow: none;border-width: 3px;border-style: solid;border-color: #000;}

            /* Styles for questions */
            #ays-quiz-container-24 #ays_finish_quiz_24 div.step {
                min-height: 350px;
            }

            /* Styles for text inside quiz container */
            #ays-quiz-container-24 .ays-start-page *:not(input):not([class^='enlighter']),
            #ays-quiz-container-24 .ays_question_hint,
            #ays-quiz-container-24 label[for^="ays-answer-"],
            #ays-quiz-container-24 #ays_finish_quiz_24 p,
            #ays-quiz-container-24 #ays_finish_quiz_24 .ays-fs-title,
            #ays-quiz-container-24 .ays-fs-subtitle,
            #ays-quiz-container-24 .logged_in_message,
            #ays-quiz-container-24 .ays_score_message,
            #ays-quiz-container-24 .ays_message{
               color: #0a0a0a;
               outline: none;
            }

            div#ays-quiz-container-24 .ays_question_hint.ays-quiz-keyboard-active,
            div#ays-quiz-container-24 .ays_restart_button.ays-quiz-keyboard-active {
                outline: revert;
            }

            #ays-quiz-container-24 .ays-quiz-password-message-box,
            #ays-quiz-container-24 .ays-quiz-question-note-message-box,
            #ays-quiz-container-24 .ays_quiz_question,
            #ays-quiz-container-24 .ays-quiz-question-category-box,
            #ays-quiz-container-24 .ays_quiz_question *:not([class^='enlighter']) {
                color: #0a0a0a;
            }

            #ays-quiz-container-24 .ays-quiz-question-category-box em {
                color: #0a0a0a;
            }

            #ays-quiz-container-24 textarea,
            #ays-quiz-container-24 input::first-letter,
            #ays-quiz-container-24 select::first-letter,
            #ays-quiz-container-24 option::first-letter {
                color: initial !important;
            }
            
            #ays-quiz-container-24 p::first-letter:not(.ays_no_questions_message) {
                color: #0a0a0a !important;
                background-color: transparent !important;
                font-size: inherit !important;
                font-weight: inherit !important;
                float: none !important;
                line-height: inherit !important;
                margin: 0 !important;
                padding: 0 !important;
            }
            
            
            #ays-quiz-container-24 .select2-container,
            #ays-quiz-container-24 .ays-field * {
                font-size: 15px !important;
            }
    
            #ays-quiz-container-24 .ays_quiz_question p {
                font-size: 16px;
                text-align: inherit;
            }

            #ays-quiz-container-24 .ays-fs-subtitle p {
                text-align:  center ;
            }

            #ays-quiz-container-24 .ays_quiz_question {
                text-align:  center ;
                margin-bottom: 10px;
            }

            #ays-quiz-container-24 .ays_quiz_question pre {
                max-width: 100%;
                white-space: break-spaces;
            }

            /* Mango theme (Version: 1.4.202301041836) | tid=32449 | Start */
            #ays-quiz-container-24 .ays_quiz_question img {
                float: unset;
                margin: 0;
            }
            /* Mango theme (Version: 1.4.202301041836) | End */

            #ays-quiz-container-24 .ays-quiz-timer p {
                font-size: 16px;
            }

            #ays-quiz-container-24 section.ays_quiz_redirection_timer_container hr,
            #ays-quiz-container-24 section.ays_quiz_timer_container hr {
                margin: 0;
            }

            #ays-quiz-container-24 section.ays_quiz_timer_container.ays_quiz_timer_red_warning .ays-quiz-timer {
                color: #ff0000;
            }

            #ays-quiz-container-24 .ays_thank_you_fs p {
                text-align: center;
            }

            #ays-quiz-container-24 .ays_quiz_results_page .ays_score span {
                visibility: visible;
            }

            #ays-quiz-container-24 input[type='button'],
            #ays-quiz-container-24 input[type='submit'] {
                color: #ffffff !important;
            }

            #ays-quiz-container-24 input[type='button']{
                outline: none;
            }

            #ays-quiz-container-24 .information_form input[type='text'],
            #ays-quiz-container-24 .information_form input[type='url'],
            #ays-quiz-container-24 .information_form input[type='number'],
            #ays-quiz-container-24 .information_form input[type='email'],
            #ays-quiz-container-24 .information_form input[type='checkbox'],
            #ays-quiz-container-24 .information_form input[type='tel'],
            #ays-quiz-container-24 .information_form textarea,
            #ays-quiz-container-24 .information_form select,
            #ays-quiz-container-24 .information_form option {
                color: initial !important;
                outline: none;
                background-image: unset;
            }

            #ays-quiz-container-24 .wrong_answer_text{
                color:#ff4d4d;
            }
            #ays-quiz-container-24 .right_answer_text{
                color:#33cc33;
            }

            #ays-quiz-container-24 .wrong_answer_text p {
                font-size:16px;
            }

            #ays-quiz-container-24 .ays_questtion_explanation p {
                font-size:16px;
            }

            #ays-quiz-container-24 .wrong_answer_text *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-24 .ays_questtion_explanation *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-24 .right_answer_text *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-24 .right_answer_text p {
                font-size:16px;
            }

            #ays-quiz-container-24 .ays-quiz-question-note-message-box p {
                font-size:14px;
            }

            #ays-quiz-container-24 .ays-quiz-question-note-message-box *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }
            
            #ays-quiz-container-24 .ays_cb_and_a,
            #ays-quiz-container-24 .ays_cb_and_a * {
                color: rgb(10,10,10);
                text-align: center;
            }

            /* Quiz textarea height */
            #ays-quiz-container-24 textarea {
                height: 100px;
                min-height: 100px;
            }

            /* Quiz rate and passed users count */
            #ays-quiz-container-24 .ays_quizn_ancnoxneri_qanak,
            #ays-quiz-container-24 .ays_quiz_rete_avg {
                color:#ffffff !important;
                background-color:#0a0a0a;   
            }

            #ays-quiz-container-24 .ays-questions-container > .ays_quizn_ancnoxneri_qanak {
                padding: 5px 20px;
            }
            #ays-quiz-container-24 div.for_quiz_rate.ui.star.rating .icon {
                color: rgba(10,10,10,0.35);
            }
            #ays-quiz-container-24 .ays_quiz_rete_avg div.for_quiz_rate_avg.ui.star.rating .icon {
                color: rgba(255,255,255,0.5);
            }

            #ays-quiz-container-24 .ays_quiz_rete .ays-quiz-rate-link-box .ays-quiz-rate-link {
                color: #0a0a0a;
            }

            /* Loaders */            
            #ays-quiz-container-24 div.lds-spinner,
            #ays-quiz-container-24 div.lds-spinner2 {
                color: #0a0a0a;
            }
            #ays-quiz-container-24 div.lds-spinner div:after,
            #ays-quiz-container-24 div.lds-spinner2 div:after {
                background-color: #0a0a0a;
            }
            #ays-quiz-container-24 .lds-circle,
            #ays-quiz-container-24 .lds-facebook div,
            #ays-quiz-container-24 .lds-ellipsis div{
                background: #0a0a0a;
            }
            #ays-quiz-container-24 .lds-ripple div{
                border-color: #0a0a0a;
            }
            #ays-quiz-container-24 .lds-dual-ring::after,
            #ays-quiz-container-24 .lds-hourglass::after{
                border-color: #0a0a0a transparent #0a0a0a transparent;
            }

            /* Stars */
            #ays-quiz-container-24 .ui.rating .icon,
            #ays-quiz-container-24 .ui.rating .icon:before {
                font-family: Rating !important;
            }

            /* Progress bars */
            #ays-quiz-container-24 #ays_finish_quiz_24 .ays-progress {
                border-color: rgba(10,10,10,0.8);
            }
            #ays-quiz-container-24 #ays_finish_quiz_24 .ays-progress-bg {
                background-color: rgba(10,10,10,0.3);
            }    
            #ays-quiz-container-24 .ays-progress-value {
                color: #0a0a0a;
                text-align: center;
            }
            #ays-quiz-container-24 .ays-progress-bar {
                background-color: #9e0505;
            }
            #ays-quiz-container-24 .ays-question-counter .ays-live-bar-wrap {
                direction:ltr !important;
            }
            #ays-quiz-container-24 .ays-live-bar-fill{
                color: #0a0a0a;
                border-bottom: 2px solid rgba(10,10,10,0.8);
                text-shadow: 0px 0px 5px #ffffff;
            }
            #ays-quiz-container-24 .ays-live-bar-fill.ays-live-fourth,
            #ays-quiz-container-24 .ays-live-bar-fill.ays-live-third,
            #ays-quiz-container-24 .ays-live-bar-fill.ays-live-second {
                text-shadow: unset;
            }
            #ays-quiz-container-24 .ays-live-bar-percent{
                display:none;
            }
            #ays-quiz-container-24 #ays_finish_quiz_24 .ays_average {
                text-align: center;
            }
            
            /* Music, Sound */
            #ays-quiz-container-24 .ays_music_sound {
                color:rgb(10,10,10);
            }

            /* Dropdown questions scroll bar */
            #ays-quiz-container-24 blockquote {
                border-left-color: #0a0a0a !important;                                      
            }

            /* Quiz Password */
            #ays-quiz-container-24 .ays-start-page > input[id^='ays_quiz_password_val_'],
            #ays-quiz-container-24 .ays-quiz-password-toggle-visibility-box {
                width: 100%;
            }


            /* Question hint */
            #ays-quiz-container-24 .ays_question_hint_container .ays_question_hint_text {
                background-color:#ffffff;
                box-shadow: 0 0 15px 3px rgba(10,10,10,0.35);
                max-width: 270px;
            }

            #ays-quiz-container-24 .ays_question_hint_container .ays_question_hint_text p {
                max-width: unset;
            }

            #ays-quiz-container-24 .ays-quiz-additonal-box {
                display: flex;
                justify-content: flex-end;
                align-items: center;
                position: relative;  
            }

            #ays-quiz-container-24 .ays_questions_hint_max_width_class {
                max-width: 80%;
            }

            /* Information form */
            #ays-quiz-container-24 .ays-form-title{
                color:rgb(10,10,10);
            }

            /* Quiz timer */
            #ays-quiz-container-24 div.ays-quiz-redirection-timer,
            #ays-quiz-container-24 div.ays-quiz-timer{
                color: #0a0a0a;
                text-align: center;
            }

            #ays-quiz-container-24 div.ays-quiz-timer.ays-quiz-message-before-timer:before {
                font-weight: 500;
            }

            /* Quiz title / transformation */
            #ays-quiz-container-24 .ays-fs-title{
                text-transform: uppercase;
                font-size: 21px;
                text-align: center;
                    text-shadow: none;
            }
            
            /* Quiz buttons */
            #ays-quiz-container-24 .ays_arrow {
                color:#ffffff!important;
            }
            #ays-quiz-container-24 input#ays-submit,
            #ays-quiz-container-24 #ays_finish_quiz_24 .action-button,
            div#ays-quiz-container-24 #ays_finish_quiz_24 .action-button.ays_restart_button,
            #ays-quiz-container-24 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
            #ays-quiz-container-24 .ays-quiz-category-selective-submit-bttn {
                background: none;
                background-color: #9e0505;
                color:#ffffff;
                font-size: 17px;
                padding: 10px 20px;
                border-radius: 3px;
                height: auto;
                letter-spacing: 0;
                box-shadow: unset;
                width: auto;
                /* border: unset; */
                min-height: unset;
                line-height: normal;
                text-shadow: unset;
            }
            #ays-quiz-container-24 input#ays-submit,
            #ays-quiz-container-24 #ays_finish_quiz_24 input.action-button,
            #ays-quiz-container-24 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
            #ays-quiz-container-24 .ays-quiz-category-selective-submit-bttn {
                
            }

            #ays-quiz-container-24 #ays_finish_quiz_24 .action-button.ays_check_answer {
                padding: 5px 10px;
                font-size: 17px !important;
            }
            #ays-quiz-container-24 #ays_finish_quiz_24 .action-button.ays_restart_button {
                white-space: nowrap;
                padding: 5px 10px;
                white-space: normal;
            }
            #ays-quiz-container-24 input#ays-submit:hover,
            #ays-quiz-container-24 input#ays-submit:focus,
            #ays-quiz-container-24 #ays_finish_quiz_24 .action-button:hover,
            #ays-quiz-container-24 #ays_finish_quiz_24 .action-button:focus,
            #ays-quiz-container-24 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn:hover,
            #ays-quiz-container-24 .ays-quiz-category-selective-submit-bttn:hover {
                background: none;
                box-shadow: 0 0 0 2px #ffffff;
                background-color: #9e0505;
            }
            #ays-quiz-container-24 .ays_restart_button {
                color: #ffffff;
            }
            
            #ays-quiz-container-24 .ays_restart_button_p,
            #ays-quiz-container-24 .ays_buttons_div {
                justify-content: center;
            }

            #ays-quiz-container-24 .ays_finish.action-button{
                margin: 10px 5px;
            }

            #ays-quiz-container-24 .ays-share-btn.ays-share-btn-branded {
                color: #fff;
                display: inline-block;
            }

            #ays-quiz-container-24 .ays_quiz_results .ays-field.checked_answer_div.correct_div input:checked+label {
                background-color: transparent;
            }
                        
            /* Question answers */
            #ays-quiz-container-24 .ays-field {
                    border-color: #444;
                    border-style: solid;
                    border-width: 1px;
                    box-shadow: none;flex-direction: row-reverse;
            }
            

            /* Answer maximum length of a text field */
            #ays-quiz-container-24 .ays_quiz_question_text_message{
                color: #0a0a0a;
                text-align: left;
                font-size: 12px;
            }

            div#ays-quiz-container-24 div.ays_quiz_question_text_error_message {
                color: #ff0000;
            }

            /* Questions answer image */
            #ays-quiz-container-24 .ays-answer-image {
                width:15em;
                height:150px;
                object-fit: cover;
            }
            
            #ays-quiz-container-24 .ays-quiz-answers .ays-field:hover:not(.ays-answered-text-input){
                opacity: 1;
            }
            #ays-quiz-container-24 #ays_finish_quiz_24 .ays-field label.ays_answer_caption[for^='ays-answer-'] {
                z-index: 1;
                position:initial;bottom:0;}
            #ays-quiz-container-24 #ays_finish_quiz_24 .ays-field input~label[for^='ays-answer-'] {
                padding: 5px;
            }

            #ays-quiz-container-24 #ays_finish_quiz_24 .ays-field {
                margin-bottom: 10px;
            }
            #ays-quiz-container-24 #ays_finish_quiz_24 .ays-field.ays_grid_view_item {
                width: calc(50% - 5px);
            }
            #ays-quiz-container-24 #ays_finish_quiz_24 .ays-field.ays_grid_view_item:nth-child(odd) {
                margin-right: 5px;
            }
            
            #ays-quiz-container-24 #ays_finish_quiz_24 .ays-field input:checked+label:before {
                border-color: #9e0505;
                background: #9e0505;
                background-clip: content-box;
            }
            #ays-quiz-container-24 .ays-quiz-answers div.ays-text-right-answer {
                color: #0a0a0a;
            }
                        
            /* Questions answer right/wrong icons */
            #ays-quiz-container-24 .ays-field input~label.answered.correct:after{
                content: url('https://dialektico.com/wp-content/plugins/quiz-maker/public/images/correct.png');          }
            #ays-quiz-container-24 .ays-field input~label.answered.wrong:after{
                content: url('https://dialektico.com/wp-content/plugins/quiz-maker/public/images/wrong.png');
            }
            #ays-quiz-container-24 .ays-field label.answered:last-of-type:after{
                display: none;
                height: auto;
                left: 10px;top: 10px;}
            /* Dropdown questions */            
            #ays-quiz-container-24 #ays_finish_quiz_24 .ays-field .select2-container--default .select2-selection--single {
                border-bottom: 2px solid #9e0505;
                background-color: #9e0505;
            }
            
            #ays-quiz-container-24 .ays-field .select2-container--default .select2-selection--single .select2-selection__placeholder,
            #ays-quiz-container-24 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-24 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow {
                color: #f5f5f5;
            }

            #ays-quiz-container-24 .select2-container--default .select2-search--dropdown .select2-search__field:focus,
            #ays-quiz-container-24 .select2-container--default .select2-search--dropdown .select2-search__field {
                outline: unset;
                padding: 0.75rem;
            }

            #ays-quiz-container-24 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-24 .select2-container--default .select2-results__option--highlighted[aria-selected] {
                background-color: #9e0505;
            }

            #ays-quiz-container-24 .ays-field .select2-container--default,
            #ays-quiz-container-24 .ays-field .select2-container--default .selection,
            #ays-quiz-container-24 .ays-field .select2-container--default .dropdown-wrapper,
            #ays-quiz-container-24 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-24 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
            #ays-quiz-container-24 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow,
            #ays-quiz-container-24 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow b[role='presentation'] {
                font-size: 16px !important;
            }

            #ays-quiz-container-24 .select2-container--default .select2-results__option {
                padding: 6px;
            }
            
            /* Dropdown questions scroll bar */
            #ays-quiz-container-24 .select2-results__options::-webkit-scrollbar {
                width: 7px;
            }
            #ays-quiz-container-24 .select2-results__options::-webkit-scrollbar-track {
                background-color: rgba(255,255,255,0.35);
            }
            #ays-quiz-container-24 .select2-results__options::-webkit-scrollbar-thumb {
                transition: .3s ease-in-out;
                background-color: rgba(10,10,10,0.55);
            }
            #ays-quiz-container-24 .select2-results__options::-webkit-scrollbar-thumb:hover {
                transition: .3s ease-in-out;
                background-color: rgba(10,10,10,0.85);
            }

            /* Audio / Video */
            #ays-quiz-container-24 .mejs-container .mejs-time{
                box-sizing: unset;
            }
            #ays-quiz-container-24 .mejs-container .mejs-time-rail {
                padding-top: 15px;
            }

            #ays-quiz-container-24 .mejs-container .mejs-mediaelement video {
                margin: 0;
            }

            /* Limitation */
            #ays-quiz-container-24 .ays-quiz-limitation-count-of-takers {
                padding: 50px;
            }

            #ays-quiz-container-24 div.ays-quiz-results-toggle-block span.ays-show-res-toggle.ays-res-toggle-show,
            #ays-quiz-container-24 div.ays-quiz-results-toggle-block span.ays-show-res-toggle.ays-res-toggle-hide{
                color: #0a0a0a;
            }

            #ays-quiz-container-24 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle {
                border: 1px solid #0a0a0a;
            }

            #ays-quiz-container-24 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle {
                border: 1px solid #0a0a0a;
            }

            #ays-quiz-container-24 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after{
                background: #0a0a0a;
            }

            #ays-quiz-container-24.ays_quiz_elegant_dark div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after,
            #ays-quiz-container-24.ays_quiz_rect_dark div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after{
                background: #000;
            }

            /* Hestia theme (Version: 3.0.16) | Start */
            #ays-quiz-container-24 .mejs-container .mejs-inner .mejs-controls .mejs-button > button:hover,
            #ays-quiz-container-24 .mejs-container .mejs-inner .mejs-controls .mejs-button > button {
                box-shadow: unset;
                background-color: transparent;
            }
            #ays-quiz-container-24 .mejs-container .mejs-inner .mejs-controls .mejs-button > button {
                margin: 10px 6px;
            }
            /* Hestia theme (Version: 3.0.16) | End */

            /* Go theme (Version: 1.4.3) | Start */
            #ays-quiz-container-24 label[for^='ays-answer']:before,
            #ays-quiz-container-24 label[for^='ays-answer']:before {
                -webkit-mask-image: unset;
                mask-image: unset;
            }

            #ays-quiz-container-24.ays_quiz_classic_light .ays-field input:checked+label.answered.correct:before,
            #ays-quiz-container-24.ays_quiz_classic_dark .ays-field input:checked+label.answered.correct:before {
                background-color: #9e0505 !important;
                background-color: rgba(39,174,96, 1) !important;
            }
            /* Go theme (Version: 1.4.3) | End */

            #ays-quiz-container-24 .ays_quiz_results fieldset.ays_fieldset .ays_quiz_question .wp-video {
                width: 100% !important;
                max-width: 100%;
            }

            /* Classic Dark / Classic Light */
            /* Dropdown questions right/wrong styles */
            #ays-quiz-container-24.ays_quiz_classic_dark .correct_div,
            #ays-quiz-container-24.ays_quiz_classic_light .correct_div{
                border-color:green !important;
                opacity: 1 !important;
                background-color: rgba(39,174,96,0.4) !important;
            }
            #ays-quiz-container-24.ays_quiz_classic_dark .correct_div .selected-field,
            #ays-quiz-container-24.ays_quiz_classic_light .correct_div .selected-field {
                padding: 0px 10px 0px 10px;
                color: green !important;
            }

            #ays-quiz-container-24.ays_quiz_classic_dark .wrong_div,
            #ays-quiz-container-24.ays_quiz_classic_light .wrong_div{
                border-color:red !important;
                opacity: 1 !important;
                background-color: rgba(243,134,129,0.4) !important;
            }
            #ays-quiz-container-24.ays_quiz_classic_dark .ays-field.checked_answer_div.wrong_div input:checked~label,
            #ays-quiz-container-24.ays_quiz_classic_light .ays-field.checked_answer_div.wrong_div input:checked~label {
                background-color: rgba(243,134,129,0.4) !important;
            }
            #ays-quiz-container-24.ays_quiz_classic_dark .ays-field,
            #ays-quiz-container-24.ays_quiz_classic_light .ays-field {
                text-align: left;
                /*margin-bottom: 10px;*/
                padding: 0;
                transition: .3s ease-in-out;
            }

            #ays-quiz-container-24 .ays-quiz-close-full-screen {
                fill: #0a0a0a;
            }

            #ays-quiz-container-24 .ays-quiz-open-full-screen {
                fill: #0a0a0a;
            }

            #ays-quiz-container-24 .ays_quiz_login_form p{
                color: #0a0a0a;
            }

            /* report questions modal start */
            .ays-modal-reports {
                display: none;
                position: fixed;
                z-index: 9999;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                overflow: auto;
                background-color: rgba(0, 0, 0, 0.4);
                animation-duration: .5s;
                background-color: rgba(0, 0, 0, 0.4);
            }

            #ays-quiz-question-report-modal-24 .ays-modal-content-reports {
                background-color: #fefefe;
                margin: 10% auto;
                border: 1px solid #888;
                max-width: 500px;
                width: 100%;
                border-radius: 10px;
                padding: 20px;
                box-sizing: border-box;
                position: relative;
            }

            #ays-quiz-question-report-modal-24 .ays-modal-content-reports label{
                display: block;
                margin-bottom: 10px;
                font-weight: bold;
                letter-spacing: normal;
            }

            #ays-quiz-question-report-modal-24 .ays-modal-content-reports textarea {
                display: block;
                width: 100%;
                height: 100px;
                padding: 5px;
                box-sizing: border-box;
                border-radius: 5px;
                border: 1px solid #ccc;
                max-width: 100%;
                max-height: 500px;
                resize: vertical;
                transition: unset;
            }

            #ays-quiz-question-report-modal-24 .ays-modal-content-reports input.ays-quiz-submit-question-report {
                background-color: #0073aa;
                color: #fff !important;
                border: none;
                border-radius: 5px;
                padding: 10px 20px;
                cursor: pointer;
                margin-top: 20px;
                line-height: normal;
                letter-spacing: normal;
                box-shadow: unset;
                background-image: unset;
            }

            #ays-quiz-question-report-modal-24 .ays-close-reports-window {
                color: #aaa;
                font-weight: bold;
                position: absolute;
                top: 1%;
                right: 1%;
            }

            #ays-quiz-question-report-modal-24 .ays-close-reports-window img {
                box-shadow: unset;
            }
            
            #ays-quiz-question-report-modal-24 .ays-quiz-preloader img {
                box-shadow: unset;
            }

            #ays-quiz-question-report-modal-24 .ays-close-reports-window img:hover,
            #ays-quiz-question-report-modal-24 .ays-close-reports-window img:focus {
                cursor: pointer;
            }

            #ays-quiz-question-report-modal-24 .ays-quiz-question-report-error {
                display: none;
                font-size: 13px;
                color: #f00;
                text-align: left;
            }

            #ays-quiz-question-report-modal-24 .ays-quiz-question-report-textarea-label,
            #ays-quiz-question-report-modal-24 .ays-quiz-question-report-title {
                text-align: left;
            }

            #ays-quiz-question-report-modal-24 .ays_quiz_modal_overlay {
                width: 100%;
                height: 100%;
                position: fixed;
                top: 0;
                left: 0;
                position: absolute;
                z-index: 1000000000;
                flex-direction: column;
            }

            #ays-quiz-question-report-modal-24 .ays-quiz-container .ays-quiz-user-cհoosing-anonymous-assessment {
                margin: 10px 0;
            }

            /* report questions modal end */

            @media screen and (max-width: 768px){
                #ays-quiz-container-24{
                    max-width: 100%;
                }

                div#ays-quiz-container-24 [id^='ays_finish_quiz_'] div.step div.ays-abs-fs {
                    width: 90%;
                }

                #ays-quiz-container-24 .ays_quiz_question p {
                    font-size: 16px;
                }

                #ays-quiz-container-24 .select2-container,
                #ays-quiz-container-24 .ays-field * {
                    font-size: 15px !important;
                }

                div#ays-quiz-container-24 input#ays-submit,
                div#ays-quiz-container-24 #ays_finish_quiz_24 .action-button,
                div#ays-quiz-container-24 #ays_finish_quiz_24 .action-button.ays_restart_button,
                #ays-quiz-container-24 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
                #ays-quiz-container-24 .ays-quiz-category-selective-submit-bttn {
                    font-size: 17px;
                }

                /* Quiz title / mobile font size */
                div#ays-quiz-container-24 .ays-fs-title {
                    font-size: 21px;
                }

                /* Question explanation / mobile font size */
                #ays-quiz-container-24 .ays_questtion_explanation p {
                    font-size:16px;
                }

                /* Wrong answers / mobile font size */
                #ays-quiz-container-24 .wrong_answer_text p {
                    font-size:16px;
                }

                /* Right answers / mobile font size */
                #ays-quiz-container-24 .right_answer_text p {
                    font-size:16px;
                }

                /* Note text / mobile font size */
                #ays-quiz-container-24 .ays-quiz-question-note-message-box p {
                    font-size:14px;
                }

                div#ays-quiz-container-24 .ays-quiz-question-note-message-box *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-24 .ays_questtion_explanation *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-24 .right_answer_text *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-24 .wrong_answer_text *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }
            }
            /* Custom css styles */
            @media screen and (max-width: 768px)
div#ays-quiz-container-5 input#ays-submit, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button.ays_restart_button {
    font-size: 17px;
    letter-spacing: 1.5px;
}

#ays-quiz-container-5 input#ays-submit, #ays-quiz-container-5 #ays_finish_quiz_5 .action-button, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button.ays_restart_button {
    background: none;
    background-color: #9e0505;
    color: #ffffff;
    font-size: 17px;
    padding: 10px 20px;
    border-radius: 3px;
    height: auto;
    letter-spacing: 1.5px;
    box-shadow: unset;
}
            
            /* RTL direction styles */
            
        </style>
            <style>
                #ays-quiz-container-24 p {
                    margin: 0.625em;
                }
                
                #ays-quiz-container-24 .ays-field.checked_answer_div input:checked~label {
                    background-color: rgba(158,5,5,0.6);
                }

                #ays-quiz-container-24.ays_quiz_classic_light  .ays_quiz_results .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-24.ays_quiz_classic_dark  .ays_quiz_results .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-24.ays_quiz_classic_light  .enable_correction .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-24.ays_quiz_classic_dark  .enable_correction .ays-field.checked_answer_div input:checked~label {
                    background-color: transparent;
                }

                #ays-quiz-container-24.ays_quiz_classic_light  .ays_quiz_results .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-24.ays_quiz_classic_dark  .ays_quiz_results .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-24.ays_quiz_classic_light  .enable_correction .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-24.ays_quiz_classic_dark  .enable_correction .not_influence_to_score .ays-field.checked_answer_div input:checked~label {
                    background-color: rgba(158,5,5,0.6);
                }
                
                #ays-quiz-container-24 .ays-field.checked_answer_div input:checked~label:hover {
                    background-color: rgba(158,5,5,0.8);
                }

                #ays-quiz-container-24.ays-quiz-container.ays_quiz_classic_light .ays-questions-container .ays-field:hover label[for^='ays-answer-'],
                #ays-quiz-container-24 .ays-field:hover:not(.ays-answered-text-input){
                    background: rgba(158,5,5,0.8);
                    /* border-radius: 4px; */
                    color: #fff;
                    transition: all .3s;
                }
                #ays-quiz-container-24 #ays_finish_quiz_24 .action-button:hover,
                #ays-quiz-container-24 #ays_finish_quiz_24 .action-button:focus,
                #ays-quiz-container-24 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn:hover,
                #ays-quiz-container-24 .ays-quiz-category-selective-submit-bttn:focus {
                    box-shadow: 0 0 0 2px white, 0 0 0 3px #9e0505;
                    background: #9e0505;
                }
            </style><script>
                if(typeof aysQuizOptions === 'undefined'){
                    var aysQuizOptions = [];
                }
                aysQuizOptions['24']  = 'eyJxdWl6X3ZlcnNpb24iOiI2LjYuNy41IiwiY29yZV92ZXJzaW9uIjoiNi43LjEiLCJwaHBfdmVyc2lvbiI6IjguMi4yMyIsImNvbG9yIjoiIzllMDUwNSIsImJnX2NvbG9yIjoiI2ZmZmZmZiIsInRleHRfY29sb3IiOiIjMGEwYTBhIiwiaGVpZ2h0IjozNTAsIndpZHRoIjo0MDAsImVuYWJsZV9sb2dnZWRfdXNlcnMiOiJvZmYiLCJpbmZvcm1hdGlvbl9mb3JtIjoiZGlzYWJsZSIsImZvcm1fbmFtZSI6bnVsbCwiZm9ybV9lbWFpbCI6bnVsbCwiZm9ybV9waG9uZSI6bnVsbCwiaW1hZ2Vfd2lkdGgiOiIiLCJpbWFnZV9oZWlnaHQiOiIiLCJlbmFibGVfY29ycmVjdGlvbiI6Im9uIiwiZW5hYmxlX3Byb2dyZXNzX2JhciI6Im9uIiwiZW5hYmxlX3F1ZXN0aW9uc19yZXN1bHQiOiJvbiIsInJhbmRvbWl6ZV9xdWVzdGlvbnMiOiJvZmYiLCJyYW5kb21pemVfYW5zd2VycyI6Im9mZiIsImVuYWJsZV9xdWVzdGlvbnNfY291bnRlciI6Im9uIiwiZW5hYmxlX3Jlc3RyaWN0aW9uX3Bhc3MiOiJvZmYiLCJyZXN0cmljdGlvbl9wYXNzX21lc3NhZ2UiOiIiLCJ1c2VyX3JvbGUiOltdLCJjdXN0b21fY3NzIjoiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXHJcbmRpdiNheXMtcXVpei1jb250YWluZXItNSBpbnB1dCNheXMtc3VibWl0LCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLmF5c19yZXN0YXJ0X2J1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbn1cclxuXHJcbiNheXMtcXVpei1jb250YWluZXItNSBpbnB1dCNheXMtc3VibWl0LCAjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLmF5c19yZXN0YXJ0X2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllMDUwNTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbn0iLCJsaW1pdF91c2VycyI6Im9mZiIsImxpbWl0YXRpb25fbWVzc2FnZSI6IiIsInJlZGlyZWN0X3VybCI6IiIsInJlZGlyZWN0aW9uX2RlbGF5IjowLCJhbnN3ZXJzX3ZpZXciOiJsaXN0IiwiZW5hYmxlX3J0bF9kaXJlY3Rpb24iOiJvZmYiLCJlbmFibGVfbG9nZ2VkX3VzZXJzX21lc3NhZ2UiOiIiLCJxdWVzdGlvbnNfY291bnQiOiIiLCJlbmFibGVfcXVlc3Rpb25fYmFuayI6Im9mZiIsImVuYWJsZV9saXZlX3Byb2dyZXNzX2JhciI6Im9mZiIsImVuYWJsZV9wZXJjZW50X3ZpZXciOiJvZmYiLCJlbmFibGVfYXZlcmFnZV9zdGF0aXN0aWNhbCI6Im9uIiwiZW5hYmxlX25leHRfYnV0dG9uIjoib24iLCJlbmFibGVfcHJldmlvdXNfYnV0dG9uIjoib24iLCJlbmFibGVfYXJyb3dzIjoib2ZmIiwidGltZXJfdGV4dCI6IiIsInF1aXpfdGhlbWUiOiJjbGFzc2ljX2xpZ2h0IiwiZW5hYmxlX3NvY2lhbF9idXR0b25zIjoib2ZmIiwicmVzdWx0X3RleHQiOiIiLCJlbmFibGVfcGFzc19jb3VudCI6Im9mZiIsImhpZGVfc2NvcmUiOiJvZmYiLCJyYXRlX2Zvcm1fdGl0bGUiOiIiLCJib3hfc2hhZG93X2NvbG9yIjoicmdiYSgxMCwxMCwxMCwwLjM1KSIsInF1aXpfYm9yZGVyX3JhZGl1cyI6IjAiLCJxdWl6X2JnX2ltYWdlIjoiaHR0cHM6XC9cL2RpYWxla3RpY28uY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIyXC8wOFwvUTMuanBnIiwicXVpel9ib3JkZXJfd2lkdGgiOiIzIiwicXVpel9ib3JkZXJfc3R5bGUiOiJzb2xpZCIsInF1aXpfYm9yZGVyX2NvbG9yIjoiIzAwMCIsInF1aXpfbG9hZGVyIjoiZmFjZWJvb2siLCJjcmVhdGVfZGF0ZSI6bnVsbCwiYXV0aG9yIjoie1wiaWRcIjpcIjFcIixcIm5hbWVcIjpcIkRhbmllbCBEaWFsXFx1MDBlOWt0aWNvXCJ9IiwicXVlc3RfYW5pbWF0aW9uIjoic2hha2UiLCJmb3JtX3RpdGxlIjoiIiwiZW5hYmxlX2JnX211c2ljIjoib2ZmIiwicXVpel9iZ19tdXNpYyI6IiIsImFuc3dlcnNfZm9udF9zaXplIjoxNSwic2hvd19jcmVhdGVfZGF0ZSI6Im9mZiIsInNob3dfYXV0aG9yIjoib2ZmIiwiZW5hYmxlX2Vhcmx5X2ZpbmlzaCI6Im9mZiIsImFuc3dlcnNfcndfdGV4dHMiOiJvbl9wYXNzaW5nIiwiZGlzYWJsZV9zdG9yZV9kYXRhIjoib2ZmIiwiZW5hYmxlX2JhY2tncm91bmRfZ3JhZGllbnQiOiJvZmYiLCJiYWNrZ3JvdW5kX2dyYWRpZW50X2NvbG9yXzEiOiIjMDAwIiwiYmFja2dyb3VuZF9ncmFkaWVudF9jb2xvcl8yIjoiI2ZmZiIsInF1aXpfZ3JhZGllbnRfZGlyZWN0aW9uIjoidmVydGljYWwiLCJyZWRpcmVjdF9hZnRlcl9zdWJtaXQiOiJvZmYiLCJzdWJtaXRfcmVkaXJlY3RfdXJsIjoiIiwic3VibWl0X3JlZGlyZWN0X2RlbGF5IjoiMCIsInByb2dyZXNzX2Jhcl9zdHlsZSI6InRoaXJkIiwiZW5hYmxlX2V4aXRfYnV0dG9uIjoib2ZmIiwiZXhpdF9yZWRpcmVjdF91cmwiOiIiLCJpbWFnZV9zaXppbmciOiJjb3ZlciIsInF1aXpfYmdfaW1hZ2VfcG9zaXRpb24iOiJjZW50ZXIgY2VudGVyIiwiY3VzdG9tX2NsYXNzIjoiIiwiZW5hYmxlX3NvY2lhbF9saW5rcyI6Im9mZiIsInNvY2lhbF9saW5rcyI6eyJsaW5rZWRpbl9saW5rIjoiIiwiZmFjZWJvb2tfbGluayI6IiIsInR3aXR0ZXJfbGluayI6IiIsInZrb250YWt0ZV9saW5rIjoiIiwiaW5zdGFncmFtX2xpbmsiOiIiLCJ5b3V0dWJlX2xpbmsiOiIiLCJiZWhhbmNlX2xpbmsiOiIifSwic2hvd19xdWl6X3RpdGxlIjoib2ZmIiwic2hvd19xdWl6X2Rlc2MiOiJvbiIsInNob3dfbG9naW5fZm9ybSI6Im9mZiIsIm1vYmlsZV9tYXhfd2lkdGgiOiIiLCJsaW1pdF91c2Vyc19ieSI6ImlwIiwiYWN0aXZlX2RhdGVfY2hlY2siOiJvZmYiLCJhY3RpdmVJbnRlcnZhbCI6IjIwMjUtMDItMDYgMTg6Mjg6MjkiLCJkZWFjdGl2ZUludGVydmFsIjoiMjAyNS0wMi0wNiAxODoyODoyOSIsImFjdGl2ZV9kYXRlX3ByZV9zdGFydF9tZXNzYWdlIjoiVGhlIHF1aXogd2lsbCBiZSBhdmFpbGFibGUgc29vbiEiLCJhY3RpdmVfZGF0ZV9tZXNzYWdlIjoiXHUwMGExRWwgdGVzdCBoYSBleHBpcmFkbyEiLCJleHBsYW5hdGlvbl90aW1lIjoiNCIsImVuYWJsZV9jbGVhcl9hbnN3ZXIiOiJvZmYiLCJzaG93X2NhdGVnb3J5Ijoib2ZmIiwic2hvd19xdWVzdGlvbl9jYXRlZ29yeSI6Im9mZiIsImRpc3BsYXlfc2NvcmUiOiJieV9wZXJjYW50YWdlIiwiZW5hYmxlX3J3X2FzbndlcnNfc291bmRzIjoib24iLCJhbnNfcmlnaHRfd3JvbmdfaWNvbiI6ImRlZmF1bHQiLCJxdWl6X2JnX2ltZ19pbl9maW5pc2hfcGFnZSI6Im9mZiIsImZpbmlzaF9hZnRlcl93cm9uZ19hbnN3ZXIiOiJvZmYiLCJhZnRlcl90aW1lcl90ZXh0IjoiIiwiZW5hYmxlX2VudGVyX2tleSI6Im9uIiwiYnV0dG9uc190ZXh0X2NvbG9yIjoiI2ZmZmZmZiIsImJ1dHRvbnNfcG9zaXRpb24iOiJjZW50ZXIiLCJzaG93X3F1ZXN0aW9uc19leHBsYW5hdGlvbiI6Im9uX3Bhc3NpbmciLCJlbmFibGVfYXVkaW9fYXV0b3BsYXkiOiJvZmYiLCJidXR0b25zX3NpemUiOiJtZWRpdW0iLCJidXR0b25zX2ZvbnRfc2l6ZSI6IjE3IiwiYnV0dG9uc193aWR0aCI6IiIsImJ1dHRvbnNfbGVmdF9yaWdodF9wYWRkaW5nIjoiMjAiLCJidXR0b25zX3RvcF9ib3R0b21fcGFkZGluZyI6IjEwIiwiYnV0dG9uc19ib3JkZXJfcmFkaXVzIjoiMyIsImVuYWJsZV9sZWF2ZV9wYWdlIjoib24iLCJlbmFibGVfdGFja2Vyc19jb3VudCI6Im9mZiIsInRhY2tlcnNfY291bnQiOiIiLCJwYXNzX3Njb3JlIjowLCJwYXNzX3Njb3JlX21lc3NhZ2UiOiI8aDQgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIj5Db25ncmF0dWxhdGlvbnMhPFwvaDQ+XHJcbjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+WW91IHBhc3NlZCB0aGUgcXVpeiE8XC9wPiIsImZhaWxfc2NvcmVfbWVzc2FnZSI6IjxoNCBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlclwiPk9vcHMhPFwvaDQ+XHJcbjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+WW91IGhhdmUgbm90IHBhc3NlZCB0aGUgcXVpeiFcclxuVHJ5IGFnYWluITxcL3A+IiwicXVlc3Rpb25fZm9udF9zaXplIjoxNiwicXVpel93aWR0aF9ieV9wZXJjZW50YWdlX3B4IjoicGl4ZWxzIiwicXVlc3Rpb25zX2hpbnRfaWNvbl9vcl90ZXh0IjoiZGVmYXVsdCIsInF1ZXN0aW9uc19oaW50X3ZhbHVlIjoiIiwiZW5hYmxlX2Vhcmx5X2ZpbnNoX2NvbWZpcm1fYm94Ijoib24iLCJlbmFibGVfcXVlc3Rpb25zX29yZGVyaW5nX2J5X2NhdCI6Im9mZiIsInNob3dfc2NoZWR1bGVfdGltZXIiOiJvZmYiLCJzaG93X3RpbWVyX3R5cGUiOiJjb3VudGRvd24iLCJxdWl6X2xvYWRlcl90ZXh0X3ZhbHVlIjoiIiwiaGlkZV9jb3JyZWN0X2Fuc3dlcnMiOiJvZmYiLCJzaG93X2luZm9ybWF0aW9uX2Zvcm0iOiJvbiIsInF1aXpfbG9hZGVyX2N1c3RvbV9naWYiOiIiLCJkaXNhYmxlX2hvdmVyX2VmZmVjdCI6Im9mZiIsInF1aXpfbG9hZGVyX2N1c3RvbV9naWZfd2lkdGgiOjEwMCwicHJvZ3Jlc3NfbGl2ZV9iYXJfc3R5bGUiOiJkZWZhdWx0IiwicXVpel90aXRsZV90cmFuc2Zvcm1hdGlvbiI6InVwcGVyY2FzZSIsInNob3dfYW5zd2Vyc19udW1iZXJpbmciOiJub25lIiwicXVpel9pbWFnZV93aWR0aF9ieV9wZXJjZW50YWdlX3B4IjoicGl4ZWxzIiwicXVpel9pbWFnZV9oZWlnaHQiOiIiLCJxdWl6X2JnX2ltZ19vbl9zdGFydF9wYWdlIjoib2ZmIiwicXVpel9ib3hfc2hhZG93X3hfb2Zmc2V0IjowLCJxdWl6X2JveF9zaGFkb3dfeV9vZmZzZXQiOjAsInF1aXpfYm94X3NoYWRvd196X29mZnNldCI6MTUsInF1aXpfcXVlc3Rpb25fdGV4dF9hbGlnbm1lbnQiOiJjZW50ZXIiLCJxdWl6X2Fycm93X3R5cGUiOiJkZWZhdWx0IiwicXVpel9zaG93X3dyb25nX2Fuc3dlcnNfZmlyc3QiOiJvZmYiLCJxdWl6X2Rpc3BsYXlfYWxsX3F1ZXN0aW9ucyI6Im9mZiIsInF1aXpfdGltZXJfcmVkX3dhcm5pbmciOiJvZmYiLCJxdWl6X3NjaGVkdWxlX3RpbWV6b25lIjoiQW1lcmljYVwvTWV4aWNvX0NpdHkiLCJxdWVzdGlvbnNfaGludF9idXR0b25fdmFsdWUiOiIiLCJxdWl6X3RhY2tlcnNfbWVzc2FnZSI6Ilx1MDBhMUVzdGUgdGVzdCBoYSBleHBpcmFkbyEiLCJxdWl6X2VuYWJsZV9saW5rZWRpbl9zaGFyZV9idXR0b24iOiJvbiIsInF1aXpfZW5hYmxlX2ZhY2Vib29rX3NoYXJlX2J1dHRvbiI6Im9uIiwicXVpel9lbmFibGVfdHdpdHRlcl9zaGFyZV9idXR0b24iOiJvbiIsInF1aXpfbWFrZV9yZXNwb25zZXNfYW5vbnltb3VzIjoib2ZmIiwicXVpel9tYWtlX2FsbF9yZXZpZXdfbGluayI6Im9mZiIsInNob3dfcXVlc3Rpb25zX251bWJlcmluZyI6Im5vbmUiLCJxdWl6X21lc3NhZ2VfYmVmb3JlX3RpbWVyIjoiIiwiZW5hYmxlX3Bhc3N3b3JkIjoib2ZmIiwicGFzc3dvcmRfcXVpeiI6IiIsInF1aXpfcGFzc3dvcmRfbWVzc2FnZSI6IiIsImVuYWJsZV9zZWVfcmVzdWx0X2NvbmZpcm1fYm94Ijoib2ZmIiwiZGlzcGxheV9maWVsZHNfbGFiZWxzIjoib2ZmIiwiZW5hYmxlX2Z1bGxfc2NyZWVuX21vZGUiOiJvZmYiLCJxdWl6X2VuYWJsZV9wYXNzd29yZF92aXNpYmlsaXR5Ijoib2ZmIiwicXVlc3Rpb25fbW9iaWxlX2ZvbnRfc2l6ZSI6MTYsImFuc3dlcnNfbW9iaWxlX2ZvbnRfc2l6ZSI6MTUsInNvY2lhbF9idXR0b25zX2hlYWRpbmciOiIiLCJxdWl6X2VuYWJsZV92a29udGFrdGVfc2hhcmVfYnV0dG9uIjoib24iLCJhbnN3ZXJzX2JvcmRlciI6Im9uIiwiYW5zd2Vyc19ib3JkZXJfd2lkdGgiOjEsImFuc3dlcnNfYm9yZGVyX3N0eWxlIjoic29saWQiLCJhbnN3ZXJzX2JvcmRlcl9jb2xvciI6IiM0NDQiLCJzb2NpYWxfbGlua3NfaGVhZGluZyI6IiIsInF1aXpfZW5hYmxlX3F1ZXN0aW9uX2NhdGVnb3J5X2Rlc2NyaXB0aW9uIjoib2ZmIiwiYW5zd2Vyc19tYXJnaW4iOjEwLCJxdWl6X21lc3NhZ2VfYmVmb3JlX3JlZGlyZWN0X3RpbWVyIjoiIiwiYnV0dG9uc19tb2JpbGVfZm9udF9zaXplIjoxNywiYW5zd2Vyc19ib3hfc2hhZG93Ijoib2ZmIiwiYW5zd2Vyc19ib3hfc2hhZG93X2NvbG9yIjoiIzAwMCIsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfeF9vZmZzZXQiOjAsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfeV9vZmZzZXQiOjAsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfel9vZmZzZXQiOjEwLCJxdWl6X2NyZWF0ZV9hdXRob3IiOjEsInF1aXpfZW5hYmxlX3RpdGxlX3RleHRfc2hhZG93Ijoib2ZmIiwicXVpel90aXRsZV90ZXh0X3NoYWRvd19jb2xvciI6IiMzMzMiLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3hfb2Zmc2V0IjoyLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3lfb2Zmc2V0IjoyLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3pfb2Zmc2V0IjoyLCJxdWl6X3Nob3dfb25seV93cm9uZ19hbnN3ZXJzIjoib2ZmIiwicXVpel90aXRsZV9mb250X3NpemUiOjIxLCJxdWl6X3RpdGxlX21vYmlsZV9mb250X3NpemUiOjIxLCJxdWl6X3Bhc3N3b3JkX3dpZHRoIjoiIiwicXVpel9yZXZpZXdfcGxhY2Vob2xkZXJfdGV4dCI6IiIsInF1aXpfbWFrZV9yZXZpZXdfcmVxdWlyZWQiOiJvZmYiLCJxdWl6X2VuYWJsZV9yZXN1bHRzX3RvZ2dsZSI6Im9mZiIsInF1aXpfcmV2aWV3X3RoYW5rX3lvdV9tZXNzYWdlIjoiIiwicXVpel9yZXZpZXdfZW5hYmxlX2NvbW1lbnRfZmllbGQiOiJvbiIsInF1ZXN0X2V4cGxhbmF0aW9uX2ZvbnRfc2l6ZSI6MTYsInF1ZXN0X2V4cGxhbmF0aW9uX21vYmlsZV9mb250X3NpemUiOjE2LCJxdWl6X3dhaXRpbmdfdGltZSI6Im9mZiIsIndyb25nX2Fuc3dlcnNfZm9udF9zaXplIjoxNiwid3JvbmdfYW5zd2Vyc19tb2JpbGVfZm9udF9zaXplIjoxNiwicXVpel9lbmFibGVfcXVlc3Rpb25faW1hZ2Vfem9vbSI6Im9mZiIsInJpZ2h0X2Fuc3dlcnNfZm9udF9zaXplIjoxNiwicmlnaHRfYW5zd2Vyc19tb2JpbGVfZm9udF9zaXplIjoxNiwicXVpel9kaXNwbGF5X21lc3NhZ2VzX2JlZm9yZV9idXR0b25zIjoib2ZmIiwicXVpel9lbmFibGVfdXNlcl9jXHUwNTcwb29zaW5nX2Fub255bW91c19hc3Nlc3NtZW50Ijoib2ZmIiwibm90ZV90ZXh0X2ZvbnRfc2l6ZSI6MTQsIm5vdGVfdGV4dF9tb2JpbGVfZm9udF9zaXplIjoxNCwicXVpel9xdWVzdGlvbnNfbnVtYmVyaW5nX2J5X2NhdGVnb3J5Ijoib2ZmIiwicXVpel9lbmFibGVfY3VzdG9tX3RleHRzX2Zvcl9idXR0b25zIjoib2ZmIiwicXVpel9jdXN0b21fdGV4dHNfc3RhcnRfYnV0dG9uIjoiRU1QRVpBUiIsInF1aXpfY3VzdG9tX3RleHRzX25leHRfYnV0dG9uIjoiU0lHVUlFTlRFIiwicXVpel9jdXN0b21fdGV4dHNfcHJldl9idXR0b24iOiJBTlRFUklPUiIsInF1aXpfY3VzdG9tX3RleHRzX2NsZWFyX2J1dHRvbiI6IkxJTVBJQVIiLCJxdWl6X2N1c3RvbV90ZXh0c19maW5pc2hfYnV0dG9uIjoiRklOQUxJWkFSIiwicXVpel9jdXN0b21fdGV4dHNfc2VlX3Jlc3VsdHNfYnV0dG9uIjoiVkVSIFRPVEFMIiwicXVpel9jdXN0b21fdGV4dHNfcmVzdGFydF9xdWl6X2J1dHRvbiI6IlJlaW5pY2lhciBQcnVlYmEiLCJxdWl6X2N1c3RvbV90ZXh0c19zZW5kX2ZlZWRiYWNrX2J1dHRvbiI6IkVudmlhciBjb21lbnRhcmlvcyIsInF1aXpfY3VzdG9tX3RleHRzX2xvYWRfbW9yZV9idXR0b24iOiJDYXJnYXIgbVx1MDBlMXMiLCJxdWl6X2N1c3RvbV90ZXh0c19leGl0X2J1dHRvbiI6IlNhbGlyIiwicXVpel9jdXN0b21fdGV4dHNfY2hlY2tfYnV0dG9uIjoiQ2hlY2siLCJxdWl6X2N1c3RvbV90ZXh0c19sb2dpbl9idXR0b24iOiJMb2cgSW4iLCJxdWl6X2VuYWJsZV9xdWl6X2NhdGVnb3J5X2Rlc2NyaXB0aW9uIjoib2ZmIiwicXVpel9hZG1pbl9ub3RlX3RleHRfdHJhbnNmb3JtIjoibm9uZSIsInF1aXpfcXVlc3RfZXhwbGFuYXRpb25fdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel9yaWdodF9hbnN3ZXJfdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel93cm9uZ19hbnN3ZXJfdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel9hZG1pbl9ub3RlX3RleHRfZGVjb3JhdGlvbiI6Im5vbmUiLCJxdWl6X3F1ZXN0X2V4cGxhbmF0aW9uX3RleHRfZGVjb3JhdGlvbiI6Im5vbmUiLCJxdWl6X3JpZ2h0X2Fuc3dlcnNfdGV4dF9kZWNvcmF0aW9uIjoibm9uZSIsInF1aXpfd3JvbmdfYW5zd2Vyc190ZXh0X2RlY29yYXRpb24iOiJub25lIiwicXVpel9hZG1pbl9ub3RlX2xldHRlcl9zcGFjaW5nIjoiMCIsInF1aXpfYmdfaW1nX2R1cmluZ190aGVfcXVpeiI6Im9mZiIsInF1aXpfcXVlc3RfZXhwbGFuYXRpb25fbGV0dGVyX3NwYWNpbmciOiIwIiwicXVpel9yaWdodF9hbnN3ZXJzX2xldHRlcl9zcGFjaW5nIjoiMCIsInF1aXpfd3JvbmdfYW5zd2Vyc19sZXR0ZXJfc3BhY2luZyI6IjAiLCJxdWl6X2FkbWluX25vdGVfZm9udF93ZWlnaHQiOiJub3JtYWwiLCJxdWl6X3F1ZXN0X2V4cGxhbmF0aW9uX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel9yaWdodF9hbnN3ZXJzX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel93cm9uZ19hbnN3ZXJzX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel9jb250ZW50X21heF93aWR0aCI6OTAsInF1aXpfY29udGVudF9tb2JpbGVfbWF4X3dpZHRoIjo5MCwicmVxdWlyZWRfZmllbGRzIjpudWxsLCJlbmFibGVfdGltZXIiOiJvZmYiLCJlbmFibGVfcXVpel9yYXRlIjoib2ZmIiwiZW5hYmxlX3JhdGVfYXZnIjoib2ZmIiwiZW5hYmxlX2JveF9zaGFkb3ciOiJvZmYiLCJlbmFibGVfYm9yZGVyIjoib24iLCJxdWl6X3RpbWVyX2luX3RpdGxlIjoib2ZmIiwiZW5hYmxlX3JhdGVfY29tbWVudHMiOiJvZmYiLCJlbmFibGVfcmVzdGFydF9idXR0b24iOiJvbiIsImF1dG9maWxsX3VzZXJfZGF0YSI6Im9mZiIsInRpbWVyIjoxMDAsInNob3dfYW5zd2Vyc19jYXB0aW9uIjoib24iLCJxdWl6X2VuYWJsZV9rZXlib2FyZF9uYXZpZ2F0aW9uIjoib24iLCJzaG93X3F1aXpfaW1hZ2UiOiJvbiIsInF1aXpfZW5hYmxlX3doYXRzYXBwX3NoYXJlX2J1dHRvbiI6Im9mZiIsInN1Ym1pdF9yZWRpcmVjdF9hZnRlciI6IiIsInJ3X2Fuc3dlcnNfc291bmRzIjp0cnVlLCJpZCI6IjI0IiwidGl0bGUiOiJEYXRvcyBkZXNiYWxhbmNlYWRvcyIsImRlc2NyaXB0aW9uIjoiQ29udGVzdGEgbGFzIHNpZ3VpZW50ZXMgcHJlZ3VudGFzIiwicXVpel9pbWFnZSI6IiIsInF1aXpfY2F0ZWdvcnlfaWQiOiIyIiwicXVlc3Rpb25faWRzIjoiNjgsNjksNzAiLCJvcmRlcmluZyI6IjI0IiwicHVibGlzaGVkIjoiMSIsImludGVydmFscyI6bnVsbCwicXVpel91cmwiOiIiLCJjdXN0b21fcG9zdF9pZCI6bnVsbCwiYXV0aG9yX2lkIjoiMCIsInF1aXpfYW5pbWF0aW9uX3RvcCI6MTAwLCJxdWl6X2VuYWJsZV9hbmltYXRpb25fdG9wIjoib24ifQ==';
        </script>
                    <input type='hidden' name='quiz_id' value='24'/>
                    <input type='hidden' name='start_date' class='ays-start-date'/>
                </form></div>
                            </div>
                            



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/02/DEBC_K2.jpg" alt="DEBC K2" class="wp-image-11205" style="width:503px;height:auto" title="Datos desbalanceados 76" srcset="https://dialektico.com/wp-content/uploads/2025/02/DEBC_K2.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/02/DEBC_K2-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/02/DEBC_D1.jpg" alt="DEBC D1" class="wp-image-11206" style="width:512px;height:auto" title="Datos desbalanceados 77" srcset="https://dialektico.com/wp-content/uploads/2025/02/DEBC_D1.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/02/DEBC_D1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>¿Podemos ponerlo en práctica? Sí, pero no creo que sea necesario. Estas <strong>métricas </strong>son relativamente sencillas de calcular, y vamos a ver <strong>datos desbalanceados</strong> sobre otras prácticas en las que usaremos conjuntos de datos para entrenar modelos. Por el momento, lo dejaremos así, tengan paciencia, esos datos desbalanceados llegarán eventualmente.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/02/DEBC_L2.jpg" alt="DEBC L2" class="wp-image-11207" style="width:492px;height:auto" title="Datos desbalanceados 78" srcset="https://dialektico.com/wp-content/uploads/2025/02/DEBC_L2.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/02/DEBC_L2-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Eso es un tema que puede llegar a ser demasiado extenso, veremos estos métodos más adelante, cuando abarquemos <strong>tópicos avanzados </strong>y <strong>especializados </strong>de <strong>ciencia de datos</strong>.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-large is-resized mi-imagen-pulsa"><a href="https://dialektico.com/metricas-clasificacion-matriz-confusion/"><img loading="lazy" decoding="async" width="300" height="147" src="https://dialektico.com/wp-content/uploads/2024/07/image-4.png" alt="image 4" class="wp-image-8874" style="width:186px;height:91px" title="Datos desbalanceados 79"></a></figure>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://dialektico.com/datos-desbalanceados-definicion-ejemplos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Libro El método Ikigai: breve opinión</title>
		<link>https://dialektico.com/libro-el-metodo-ikigai-breve-opinion/</link>
					<comments>https://dialektico.com/libro-el-metodo-ikigai-breve-opinion/#respond</comments>
		
		<dc:creator><![CDATA[Daniel Dialéktico]]></dc:creator>
		<pubDate>Tue, 28 Jan 2025 06:33:13 +0000</pubDate>
				<category><![CDATA[Reseñas]]></category>
		<category><![CDATA[Libros]]></category>
		<category><![CDATA[reseñas de libros]]></category>
		<guid isPermaLink="false">https://dialektico.com/?p=11054</guid>

					<description><![CDATA[Este libro ha sido el primero de &#60;&#60;superación personal>> que he leído, y de hecho, lo compré por &#60;&#60;error>>, esperando otro tipo de lectura. Por lo tanto, aquí se exhibe la opinión de alguien que no consume textos de esta categoría, por lo que puede llegar a ser una tenue chispa de guianza para quienes [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Este libro ha sido el primero de &lt;&lt;<strong>superación personal</strong>>> que he leído, y de hecho, lo compré por &lt;&lt;error>>, esperando otro tipo de lectura. Por lo tanto, aquí se exhibe la opinión de alguien que no consume textos de esta categoría, por lo que puede llegar a ser una tenue chispa de guianza para quienes hurgan en búsqueda de razones para dedicar o no su tiempo a la obra (en especial para lectores poco experimentados en el género).</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading has-text-align-center">Portada</h4>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1476" height="2244" src="https://dialektico.com/wp-content/uploads/2025/01/image-4.png" alt="image 4" class="wp-image-11055" style="width:516px;height:auto" title="Libro El método Ikigai: breve opinión 80" srcset="https://dialektico.com/wp-content/uploads/2025/01/image-4.png 1476w, https://dialektico.com/wp-content/uploads/2025/01/image-4-768x1168.png 768w, https://dialektico.com/wp-content/uploads/2025/01/image-4-1010x1536.png 1010w, https://dialektico.com/wp-content/uploads/2025/01/image-4-1347x2048.png 1347w" sizes="(max-width: 1476px) 100vw, 1476px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading has-text-align-center">índice del libro</h4>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="738" src="https://dialektico.com/wp-content/uploads/2025/01/image-5.png" alt="image 5" class="wp-image-11056" title="Libro El método Ikigai: breve opinión 81"></figure>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="620" height="616" src="https://dialektico.com/wp-content/uploads/2025/01/image-6.png" alt="image 6" class="wp-image-11057" title="Libro El método Ikigai: breve opinión 82"></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Opinión sobre libro <em>El método Ikigai</em></h2>



<p>No pienso titubear en lo que respecta a elogiar este libro. Si bien es verdad que no se trata de uno de mis <a href="https://dialektico.com/categoria/resenas/resenas-libros/">tipos de lecturas habituales</a> (la mitad de los libros que engullo son sobre ciencia e historia, la otra mitad novelas casi siempre fantásticas), <em><strong>El método Ikigai</strong></em> me ha sorprendido de manera francamente <strong>positiva</strong>.</p>



<p>Se trata sobre una obra escrita por <strong><a href="https://viviralmaximo.net/hector-garcia-kirai/" target="_blank" rel="noopener">Héctor García</a> (</strong>un exitoso ingeniero informático que vive en <strong>Japón)</strong> y <strong><a href="https://es.wikipedia.org/wiki/Francesc_Miralles" target="_blank" rel="noopener">Francesc Miralles</a></strong> (escritor y periodista español), que profundiza en el concepto japonés de <em>ikigai</em>, el cual se puede traducir como «la razón de ser» o «la razón por la que te levantas cada mañana». </p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="613" height="613" src="https://dialektico.com/wp-content/uploads/2025/01/image-10.png" alt="image 10" class="wp-image-11063" style="width:467px;height:auto" title="Libro El método Ikigai: breve opinión 83"><figcaption class="wp-element-caption"><strong>Figura 1</strong> Extraído de García, H., &amp; Miralles, F. (2018)</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>La obra se centra en describir el <strong>Ikigai </strong>y cómo a través de su comprensión, enseñanzas filosóficas y consejos prácticos se puede mejorar la calidad de vida, promover la felicidad y alcanzar una existencia con propósito.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="609" height="532" src="https://dialektico.com/wp-content/uploads/2025/01/image-8.png" alt="image 8" class="wp-image-11059" style="width:409px;height:auto" title="Libro El método Ikigai: breve opinión 84"><figcaption class="wp-element-caption"><strong>Figura 2</strong> Extraído de García, H., &amp; Miralles, F. (2018)</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">¿Se trata de otro libro vende humo para alcanzar el &lt;&lt;éxito>>?</h2>



<p>Lo que recita el título de esta sección es lo que llegué a pensar que podía hallar detrás de cada página de <em>El método Ikigai</em>, pero no fue el caso. Esta obra, a diferencia de otros textos de <strong>superación personal</strong>, no trata sobre técnicas mágicas para alcanzar un éxito esencialmente <strong>capitalista </strong>(ya saben, dinero, dinero, dinero).</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1280" height="720" src="https://dialektico.com/wp-content/uploads/2025/01/image-9.png" alt="image 9" class="wp-image-11060" style="width:674px;height:auto" title="Libro El método Ikigai: breve opinión 85" srcset="https://dialektico.com/wp-content/uploads/2025/01/image-9.png 1280w, https://dialektico.com/wp-content/uploads/2025/01/image-9-768x432.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Me ha sorprendido que poco se habla sobre cómo robustecer tu cartera, dirigiendo los esfuerzos sobre las actividades que tienden a hacernos sentir <strong>plenos</strong>, más allá del enriquecimiento monetario. Entre líneas, se expone la idea de que la plenitud te hará indefectiblemente estable en tus ingresos, y los autores te llevan de la mano mediante <strong>anécdotas</strong>, <strong>pensamientos</strong>, y <strong>estrategias</strong>, para minimizar el caos que podría estar imperando en tu vida. Una especie de brújula para barcos <strong>sin rumbo</strong>.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1080" height="1080" src="https://dialektico.com/wp-content/uploads/2025/01/EMI_M2.jpg" alt="EMI M2" class="wp-image-11064" style="width:591px;height:auto" title="Libro El método Ikigai: breve opinión 86" srcset="https://dialektico.com/wp-content/uploads/2025/01/EMI_M2.jpg 1080w, https://dialektico.com/wp-content/uploads/2025/01/EMI_M2-768x768.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Ha sido, de hecho, una lectura que ha reforzado diferentes estrategemas que yo mismo he situado en mi vida para obtener y preservar orden. Esta es la principal razón por la que he quedado gratamente sorprendido con el texto.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Entre filosofía y ciencia</h2>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Uno de los puntos que he valorado de manera positiva sobre la lectura, es la inclusión de piezas informativas tanto <strong>filosóficas </strong>como <strong>científicas</strong>. Aquí podemos discurrir un intenso debate sobre en qué punto se diferencian ambas ramas, por lo que seré más claro en este punto.</p>



<ul class="wp-block-list">
<li>Los autores narran ideales que se desprenden del <strong>pensamiento tradicional japonés</strong> para la consecución de un propósito y una vida que se engrandece de este.</li>



<li>Los autores robustecen las enseñanzas mediante la exposición de datos pertenecientes a estudios científicos, opiniones de académicos, y técnicas aplicadas a ámbitos empresariales o de investigación.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Esta mescolanza la he encontrado altamente efectiva para enaltecer la importancia de cada idea planteada mediante datos que van más alla de una narrativa tradicionalista.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">De la teoría a la práctica, todo en un mismo lugar</h2>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Otro aspecto que he hallado atractivo y certero, es la cantidad de tareas que se dejan al lector para no permanecer en una esfera de <strong>teoría pura</strong>. Se incita a la acción, a la práctica de las enseñanzas presentadas mediante actividades sencillas de realizar, pero de impacto significativo si se ejecutan con sensatez y esmero.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Temática a alto nivel</h2>



<p>Con el fin de darte una idea un poco más aterrizada sobre cómo es la experiencia que aporta el libro, te resumo los principales puntos sobre los que se desenvuelve la temática propuesta:</p>



<ol class="wp-block-list">
<li><strong>Definición de Ikigai:</strong> Los autores explican qué es el <em>ikigai</em> y cómo este concepto japonés ayuda a encontrar equilibrio en la vida al combinar lo que amas, lo que eres bueno haciendo, lo que el mundo necesita y por lo que puedes recibir compensación.</li>



<li><strong>Rutinas para una vida más longeva y feliz:</strong> Basándose en las costumbres de los habitantes de Okinawa, Japón, una región conocida por la gran cantidad de personas centenarias, el libro ofrece hábitos y prácticas que fomentan la salud física, mental y emocional.</li>



<li><strong>Descubrimiento personal:</strong> Los autores proporcionan ejercicios y reflexiones para identificar tu propio <em>ikigai</em>, ayudándote a conectar con lo que te motiva y te da propósito.</li>



<li><strong>Simplicidad y armonía:</strong> Destacan la importancia de vivir de manera simple, apreciando el momento presente y cultivando relaciones significativas.</li>



<li><strong>Cultura japonesa y filosofía de vida:</strong> El libro explora cómo los valores japoneses como la resiliencia, la gratitud y la comunidad se relacionan con el <em>ikigai</em>.</li>
</ol>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Resumen y conclusión</h2>



<p>En esta ocasión me reservaré los puntos negativos, ya no que no he encontrado algo que me haya desencantado de tal forma que pueda desviar considerablemente al lector del fin de la obra. Resumo la reseña en los siguientes enunciados:</p>



<ul class="wp-block-list">
<li>Se trata de un libro ameno, fácil de leer, y oportuno para ayudar al espectador a dotar de propósito y paz su vida.</li>



<li>Contiene datos interesantes que devienen principalmente de la tradición japonesa, y que son acompañados por informacíón de dominios como el científico y el empresarial.</li>



<li>Plantea pequeñas tareas a realizar para poner en práctica lo expuesto.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://dialektico.com/libro-el-metodo-ikigai-breve-opinion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Matriz de confusión y métricas de evaluación de modelos de clasificación</title>
		<link>https://dialektico.com/metricas-clasificacion-matriz-confusion/</link>
					<comments>https://dialektico.com/metricas-clasificacion-matriz-confusion/#respond</comments>
		
		<dc:creator><![CDATA[Daniel Dialéktico]]></dc:creator>
		<pubDate>Thu, 23 Jan 2025 08:20:12 +0000</pubDate>
				<category><![CDATA[Análisis de Datos]]></category>
		<category><![CDATA[Ciencia de datos]]></category>
		<category><![CDATA[Deep Learning]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Matemáticas]]></category>
		<guid isPermaLink="false">https://dialektico.com/?p=10883</guid>

					<description><![CDATA[Si has entrenado un modelo de clasificación utilizando técnicas de aprendizaje de máquinas (por ejemplo, ajustando un modelo mediante una regresión logística), debes evaluar qué tan bueno es haciendo su trabajo. Esto se logra mediante el uso de diferentes métricas que derivan de la comparación entre las clasificaciones generadas con el modelo y valores pertenecientes [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Si has entrenado un modelo de <strong>clasificación </strong>utilizando técnicas de <a href="https://dialektico.com/introduccion-machine-learning/">aprendizaje de máquinas</a> (por ejemplo, ajustando un modelo mediante una <a href="https://dialektico.com/regresion-logistica-fundamentos/">regresión logística</a>), debes <strong>evaluar </strong>qué tan bueno es haciendo su trabajo. Esto se logra mediante el uso de diferentes <strong>métricas </strong>que derivan de la comparación entre las clasificaciones generadas con el modelo y valores pertenecientes a un <a href="https://dialektico.com/conjuntos-train-dev-test/">conjunto de datos de prueba</a>.</p>



<p>Justo como hicimos cuando aprendimos sobre <a href="https://dialektico.com/metricas-de-evaluacion-de-modelos-de-regresion/">métricas para medir el desempeño de modelos de regresión</a>, en esta sesión revisaremos qué métricas cumplen con este objetivo para modelos que <strong>categorizan </strong>datos, cómo se usan, <strong>analizan</strong>, e <strong>interpretan</strong>; todo llevado a la práctica en un caso utilizando Python.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="847" src="https://dialektico.com/wp-content/uploads/2024/11/MEMC_Nivel.jpg" alt="matriz de confusión dialéktico" class="wp-image-10884" style="width:601px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 87" srcset="https://dialektico.com/wp-content/uploads/2024/11/MEMC_Nivel.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/11/MEMC_Nivel-768x635.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h6 class="wp-block-heading has-text-align-center">Inventario recomendado</h6>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/Travel-Bag.jpg" alt="métricas de evaluación para modelos de regresión dialéktico" class="wp-image-7016" style="width:196px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 88" srcset="https://dialektico.com/wp-content/uploads/2024/04/Travel-Bag.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/Travel-Bag-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Matemáticas: algo de álgebra, probabilidad y estadística</strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/MathMagic.jpg" alt="Matemáticas" class="wp-image-6982" style="width:400px" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 89" srcset="https://dialektico.com/wp-content/uploads/2024/04/MathMagic.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/MathMagic-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Fundamentos del <a href="https://dialektico.com/aprendizaje-supervisado/">aprendizaje supervisado</a></strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2023/03/ML_elem.jpg" alt="aprendizaje supervisado" class="wp-image-10137" style="width:416px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 90" srcset="https://dialektico.com/wp-content/uploads/2023/03/ML_elem.jpg 1024w, https://dialektico.com/wp-content/uploads/2023/03/ML_elem-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong><a href="https://dialektico.com/introduccion-a-la-regresion-lineal/">Regresión logística</a></strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><a href="https://dialektico.com/regresion-logistica-fundamentos/"><img loading="lazy" decoding="async" width="800" height="800" src="https://dialektico.com/wp-content/uploads/2024/06/IRLG_OBJ.jpg" alt="IRLG OBJ" class="wp-image-8303" style="width:400px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 91" srcset="https://dialektico.com/wp-content/uploads/2024/06/IRLG_OBJ.jpg 800w, https://dialektico.com/wp-content/uploads/2024/06/IRLG_OBJ-768x768.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></a></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><a href="https://dialektico.com/funcion-perdida-regresion-logistica/"><strong>Función de pérdida de la regresión logística</strong></a></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="800" height="800" src="https://dialektico.com/wp-content/uploads/2024/07/FDP_Objeto.jpg" alt="funciones de pérdida" class="wp-image-10561" style="width:400px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 92" srcset="https://dialektico.com/wp-content/uploads/2024/07/FDP_Objeto.jpg 800w, https://dialektico.com/wp-content/uploads/2024/07/FDP_Objeto-768x768.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong><a href="https://dialektico.com/google-colab/">Google Colab</a></strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="800" height="800" src="https://dialektico.com/wp-content/uploads/2024/05/Colab_Nec.jpg" alt="Colab" class="wp-image-7521" style="width:400px" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 93" srcset="https://dialektico.com/wp-content/uploads/2024/05/Colab_Nec.jpg 800w, https://dialektico.com/wp-content/uploads/2024/05/Colab_Nec-768x768.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Programación en <a href="https://www.python.org/" target="_blank" rel="noopener">Python</a></strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="800" height="800" src="https://dialektico.com/wp-content/uploads/2024/05/Python_Eq.jpg" alt="python" class="wp-image-7522" style="width:400px" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 94" srcset="https://dialektico.com/wp-content/uploads/2024/05/Python_Eq.jpg 800w, https://dialektico.com/wp-content/uploads/2024/05/Python_Eq-768x768.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Algún aperitivo</strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/11/MEMC_platillo.jpg" alt="MEMC platillo" class="wp-image-10888" style="width:444px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 95" srcset="https://dialektico.com/wp-content/uploads/2024/11/MEMC_platillo.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/11/MEMC_platillo-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-align-center has-text-color" id="aprendizaje-supervisado-que-es" style="color:#840303">Métricas de evaluación de modelos de clasificación: cuáles y cómo utilizarlas</h2>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/Pergamino_3.jpg" alt="Pergamino_3" class="wp-image-6960" style="width:125px" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 96" srcset="https://dialektico.com/wp-content/uploads/2024/04/Pergamino_3.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/Pergamino_3-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Recordemos que en <a href="https://dialektico.com/aprendizaje-supervisado/">aprendizaje supervisado</a> podemos abordar problemas mediante dos tipos de <strong>enfoques </strong>en cuanto a objetivos de modelos: <strong>modelos de regresión</strong> y <strong>modelos de clasificación</strong>.</p>



<p>Los modelos de regresión predicen valores de una variable continua (<strong>salida</strong>) respecto a los valores de variables con las que está relacionada (<strong>entradas</strong>). De este tipo de modelos ya hemos trazado cómo evaluar su desempeño al generar predicciones sobre datos nuevos no pertenecientes al conjunto de datos de entrenamiento.</p>



<p>Los modelos de <strong>clasificación</strong>, por otro lado, tratan sobre funciones que, mediante un análisis de <strong>probabilidades</strong>, determinan a qué clase pertenece cada dato de entrada de entre un grupo de categorías predefinidas.</p>



<p>Un ejemplo de esto es el caso que hemos desarrollado en la <a href="https://colab.research.google.com/github/DanielDialektico/dialektico-machine-learning-practices/blob/main/notebooks/Machine%20Learning/Aprendizaje%20Supervisado/Regresi%C3%B3n_Log%C3%ADstica.ipynb" target="_blank" rel="noopener">práctica de Python</a> de la regresión logística, en la que se clasificaron canciones de entrada en géneros musicales de acuerdo a sus características. Más adelante veremos cómo utilizar esas mismas clasificaciones para <strong>evaluar </strong>los modelos con <strong>Python</strong>, pero hoy trabajaremos con un nuevo ejemplo para explicar cómo determinar las capacidades de clasificación de un modelo de este tipo, las cuales no contemplan ninguna de las métricas vistas en la anterior exploración.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1080" height="1080" src="https://dialektico.com/wp-content/uploads/2024/11/MEMC_M1.jpg" alt="mmerf matriz de confusión dialéktico" class="wp-image-10889" style="width:600px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 97" srcset="https://dialektico.com/wp-content/uploads/2024/11/MEMC_M1.jpg 1080w, https://dialektico.com/wp-content/uploads/2024/11/MEMC_M1-768x768.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Métricas para evaluar modelos de clasificación</h2>



<p>Antes de exponer un nuevo ejemplo, haré mención de las <strong>métricas </strong>de las que puedes disponer para <strong>evaluar </strong>modelos de clasificación. Primero, y porque ya las hemos mencionado y estudiado con anterioridad, puedes considerar el uso de <a href="https://dialektico.com/funciones-de-perdida-machine-learning/">funciones de pérdida</a>.</p>



<p>Las funciones de pérdida más comunes para modelos de clasificación son las siguientes:</p>



<ul class="wp-block-list">
<li>Pérdida de entropía cruzada (<em>Cross Entropy Loss</em>).</li>



<li>Pérdida de entropía cruzada sigmoidea (<em>Sigmoid Cross Entropy Loss</em>).</li>



<li>Pérdida de entropía cruzada softmax (<em>Softmax Cross Entropy Loss</em>).</li>



<li>Verosimilitud logarítmica negativa (<em>Negative Log-Likelihoo</em>d).</li>



<li>Pérdida 0-1 (0-1 <em>Loss</em>).</li>



<li>Pérdida de Hinge (<em>Hinge Loss</em>).</li>



<li>Pérdida Huber modificada (<em>Modified Huber Loss</em>).</li>



<li>Pérdida de Hinge suavizada (<em>Smooth Hinge Loss</em>).</li>



<li>Pérdida de Hinge reescalada (<em>Rescaled Hinge Loss</em>).</li>



<li>Pérdida de rampa (<em>Ramp Loss</em>).</li>



<li>Error de clasificación mínimo (<em>Minimum Classification Error</em>).</li>



<li>Pérdida logarítmica (<em>Log Loss</em>).</li>



<li>Pérdida exponencial (<em>Exponential Loss</em>).</li>



<li>Pérdida basada en margen (<em>Margin-Based Loss</em>).</li>



<li>Ranqueo por parejas (<em>Pairwise Ranking</em>).</li>



<li>Ranqueo por tripleta (<em>Triplet Ranking</em>).</li>



<li>Pérdida contrastiva (<em>Contrastive Loss</em>).</li>



<li>Pérdida pinball (<em>Pinball Loss</em>).</li>



<li>Pérdida pinball truncada (<em>Truncated Pinball Loss</em>).</li>
</ul>



<div style="height:0px" aria-hidden="true" class="wp-block-spacer"></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2024/11/MEMC_A1_2.jpg" alt="Laiahrang matriz de confusión dialéktico" class="wp-image-10893" style="width:500px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 98" srcset="https://dialektico.com/wp-content/uploads/2024/11/MEMC_A1_2.jpg 1200w, https://dialektico.com/wp-content/uploads/2024/11/MEMC_A1_2-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>No, siendo honestos dudo que haya alguien que las conozca y haya aplicado todas, salvo quienes se hayan dedicado específicamente a escribir <strong>artículos científicos</strong> sobre funciones de pérdida de modelos de clasificación. Solo lo pongo aquí para que sepan que existen.</p>



<p>Mientras menos ignoremos sobre lo que nos especializamos, mejor. Además, deben tener en cuenta que las funciones de pérdida tienen un amplio uso en el <strong>entrenamiento </strong>de modelos, más que en su evaluación final. Para eso, suelen utilizarse otras métricas, que son las que veremos a continuación.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1080" height="1080" src="https://dialektico.com/wp-content/uploads/2025/01/MEMC_M2.jpg" alt="mmerf " class="wp-image-10991" style="width:600px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 99" srcset="https://dialektico.com/wp-content/uploads/2025/01/MEMC_M2.jpg 1080w, https://dialektico.com/wp-content/uploads/2025/01/MEMC_M2-768x768.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Además de las funciones de pérdida, entre las cuales ya estudiamos con gran detalle la <strong>entropía cruzada</strong>, se cuenta con métricas que son mucho más frecuentes en la práctica de la ciencia datos.</p>



<p>Todas estas parten de la organización de los resultados en algo que se conoce como <strong>matriz de confusión</strong>. Es un concepto clave en ciencia de datos que debemos conocer.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Matriz de confusión para evaluar modelos de clasificación</h2>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>La <strong>matriz de confusión</strong> es una herramienta típica para la <strong>evaluación de modelos</strong> que realizan clasificaciones binarias. De forma más específica, la matriz de confusión es una <strong>matriz </strong>de <strong>dos dimensiones</strong> utilizada para evaluar sistemas de clasificación mostrando la cantidad de datos correcta e incorrectamente categorizados.</p>



<p>Vamos a revisar con detalle cómo luce y cómo se utiliza, pero para entenderla de forma concreta, antes debemos definir los elementos que la componen.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Componentes de la matriz de confusión</h3>



<p>Una matriz de confusión está conformada por los valores de las<strong> clasificaciones binarias</strong> (de dos <strong>clases</strong>) realizadas por un modelo entrenado. Se distinguen dos tipos:</p>



<ul class="wp-block-list">
<li>El modelo predice que un dato pertenece a la clase 0 (que también llamaremos clase &lt;&lt;negativa&gt;&gt;).</li>



<li>El modelo predice que un dato pertenece a la clase 1 (que también llamaremos clase &lt;&lt;positiva&gt;&gt;).</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Teniendo esto en cuenta, en la matriz de confusión se utilizan este par de clasificaciones y se dibujan los siguientes casos de acuerdo a los <strong>aciertos </strong>o <strong>errores </strong>del modelo:</p>



<ul class="wp-block-list">
<li>El modelo predice que un dato pertenece a una clase 1 (positiva), y su predicción es correcta.</li>



<li>El modelo predice que un dato pertenece a una clase 1 (positiva), pero en realidad pertenece a la clase 0 (negativa), por lo que su predicción es incorrecta.</li>



<li>El modelo predice que un dato pertenece a una clase 0 (negativa), y su predicción es correcta.</li>



<li>El modelo predice que un dato pertenece a una clase 0 (negativa), pero en realidad pertenece a la clase 1 (positiva), por lo que su predicción es incorrecta.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/01/MEMC_K_1.jpg" alt="kagnadi matriz de confusión dialéktico" class="wp-image-10994" style="width:516px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 100" srcset="https://dialektico.com/wp-content/uploads/2025/01/MEMC_K_1.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/01/MEMC_K_1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Así es, y cada uno de estos casos tiene un nombre, vamos a revisarlos, definirlos, y compararlos con <strong>ejemplos</strong>.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Ejemplo de evaluación de modelo clasificación con matriz de confusión</h3>



<p>Para el estudio de la matriz de confusión, vamos a plantear un caso típico en el que entrenamos un <strong>modelo </strong>para clasificar reseñas de películas en &lt;&lt;<strong>positivas</strong>&gt;&gt; y &lt;&lt;<strong>negativas</strong>&gt;&gt;.</p>



<p>Las <strong>entradas </strong>del modelo (el <a href="https://dialektico.com/conjuntos-de-datos-para-machine-learning/">conjunto de datos</a>) son reseñas de películas, por ejemplo:</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="854" height="137" src="https://dialektico.com/wp-content/uploads/2024/11/image-1.png" alt="image 1" class="wp-image-10927" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 101" srcset="https://dialektico.com/wp-content/uploads/2024/11/image-1.png 854w, https://dialektico.com/wp-content/uploads/2024/11/image-1-768x123.png 768w" sizes="(max-width: 854px) 100vw, 854px" /><figcaption class="wp-element-caption"><strong>Figura 3.7.1</strong> Reseña positiva sobre una película, la cual es una entrada para el modelo.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Esta es una <strong>reseña </strong>de película que se considera <strong>positiva</strong>, ya que elogia a la obra.</p>



<p>Sin embargo, podemos tener <strong>entradas </strong>de este otro tipo:</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="774" height="168" src="https://dialektico.com/wp-content/uploads/2024/11/image-2.png" alt="image 2" class="wp-image-10928" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 102" srcset="https://dialektico.com/wp-content/uploads/2024/11/image-2.png 774w, https://dialektico.com/wp-content/uploads/2024/11/image-2-768x167.png 768w" sizes="(max-width: 774px) 100vw, 774px" /><figcaption class="wp-element-caption"><strong>Figura 3.7.2</strong> Reseña negativa sobre una película, otro tipo de entrada para el modelo.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>En esta otra reseña podemos notar una intención comunicativa diferente, en la que la película no es del agrado del crítico, y por lo tanto se considera <strong>negativa</strong>.</p>



<p>El objetivo de utilizar un algoritmo de <strong>aprendizaje automático</strong> para procesar esta información, es <strong>entrenar </strong>un modelo que, dada una nueva reseña, la clasifique como positiva o negativa.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/01/MEMC_A2.jpg" alt="laiaahrang" class="wp-image-10995" style="width:503px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 103" srcset="https://dialektico.com/wp-content/uploads/2025/01/MEMC_A2.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/01/MEMC_A2-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/01/MEMC_D_2.jpg" alt="dialéktico" class="wp-image-10996" style="width:509px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 104" srcset="https://dialektico.com/wp-content/uploads/2025/01/MEMC_D_2.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/01/MEMC_D_2-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<p>Por ahora necesito saber, con los conocimientos que tenemos hasta esta parte de nuestras exploraciones, ¿qué tanto me puedes decir sobre esta tarea de <strong>ciencia de datos</strong>?</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



            <div class='ays-quiz-container ays_quiz_classic_light   ays-quiz-keyboard-active' data-quest-effect='shake'  data-hide-bg-image='false' id='ays-quiz-container-22'>
                
                
                <div class='ays-questions-container'>
                    
                    
                    
                    <form action='' method='post' id='ays_finish_quiz_22' 
                        class='ays-quiz-form enable_correction enable_questions_result '
                    >
            <input type='hidden' value='list' class='answer_view_class'>
            <input type='hidden' value='' class='ays_qm_enable_arrows'>
            <audio id='ays_quiz_right_ans_sound_22' class='ays_quiz_right_ans_sound' src='https://dialektico.com/wp-content/uploads/2022/08/sound.wav'></audio><audio id='ays_quiz_wrong_ans_sound_22' class='ays_quiz_wrong_ans_sound' src='https://dialektico.com/wp-content/uploads/2022/08/sound-1.wav'></audio>
            
            <div class='step active-step'>
                <div class='ays-abs-fs ays-start-page'>
                    
                    
                    
                    <div class='ays-fs-subtitle'><p>Contesta las siguientes preguntas</p>
</div>
                    <input type='hidden' name='ays_quiz_id' value='22'/>
                    <input type='hidden' name='ays_quiz_finish_nonce' value='4831d65172'>
                    <input type='hidden' name='ays_quiz_curent_page_link' class='ays-quiz-curent-page-link' value='https://dialektico.com/feed/'/>
                    <input type='hidden' name='ays_quiz_questions' value='60,61,62,63'>
                    
                    
                    <input type='button'   class='ays_next start_button action-button ays-quiz-keyboard-active' value='EMPEZAR' data-enable-leave-page="false" />
                    
                    </div>
                </div><div class='step  ' data-question-id='60' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>1 / 4</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>Considera el caso planteado sobre entrenar un modelo de machine learning para clasificar reseñas de películas, el conjunto de datos es el conjunto de reseñas de los usuarios. ¿Qué tipo de datos se tiene en cuanto a su estructura?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-60]' id='ays-answer-206-22' value='206'/>

                <label for='ays-answer-206-22' class='  ays_position_initial  ays-quiz-keyboard-label'>Datos estructurados.</label><label for='ays-answer-206-22' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-60]' id='ays-answer-207-22' value='207'/>

                <label for='ays-answer-207-22' class='  ays_position_initial  ays-quiz-keyboard-label'>Datos no estructurados.</label><label for='ays-answer-207-22' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-60]' id='ays-answer-208-22' value='208'/>

                <label for='ays-answer-208-22' class='  ays_position_initial  ays-quiz-keyboard-label'>Datos supraestructurados.</label><label for='ays-answer-208-22' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-60]' id='ays-answer-209-22' value='209'/>

                <label for='ays-answer-209-22' class='  ays_position_initial  ays-quiz-keyboard-label'>Datos fuertes.</label><label for='ays-answer-209-22' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_22 === 'undefined'){
                window.quizOptions_22 = [];
            }
            window.quizOptions_22['60'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>Los datos son de tipo no estructurado. Puedes revisar esta información en <a href="https://dialektico.com/tipos-de-datos/">esta lección</a>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='61' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>2 / 4</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>Los ejemplos de entrenamiento están compuestos por reseñas de películas, ¿estos datos de qué tipo son conforme a su presentación?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-61]' id='ays-answer-210-22' value='210'/>

                <label for='ays-answer-210-22' class='  ays_position_initial  ays-quiz-keyboard-label'>Datos cualitativos.</label><label for='ays-answer-210-22' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-61]' id='ays-answer-211-22' value='211'/>

                <label for='ays-answer-211-22' class='  ays_position_initial  ays-quiz-keyboard-label'>Datos cuantitativos.</label><label for='ays-answer-211-22' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-61]' id='ays-answer-212-22' value='212'/>

                <label for='ays-answer-212-22' class='  ays_position_initial  ays-quiz-keyboard-label'>Datos enteros.</label><label for='ays-answer-212-22' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-61]' id='ays-answer-213-22' value='213'/>

                <label for='ays-answer-213-22' class='  ays_position_initial  ays-quiz-keyboard-label'>Datos continuos.</label><label for='ays-answer-213-22' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_22 === 'undefined'){
                window.quizOptions_22 = [];
            }
            window.quizOptions_22['61'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>Al ser texto que expresa opiniones, son datos de tipo cualitativo. Puedes revisar esta información en <a href="https://dialektico.com/tipos-de-datos/">esta lección</a>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='62' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>3 / 4</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>Dado que se va a dividir el conjunto de datos en entradas (reseñas) y salidas (positivas o negativas), ¿qué tipo aprendizaje de máquinas es el mejor para modelar estas relaciones?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-62]' id='ays-answer-214-22' value='214'/>

                <label for='ays-answer-214-22' class='  ays_position_initial  ays-quiz-keyboard-label'>Aprendizaje por refuerzo.</label><label for='ays-answer-214-22' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-62]' id='ays-answer-215-22' value='215'/>

                <label for='ays-answer-215-22' class='  ays_position_initial  ays-quiz-keyboard-label'>Aprendizaje no supervisado.</label><label for='ays-answer-215-22' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-62]' id='ays-answer-216-22' value='216'/>

                <label for='ays-answer-216-22' class='  ays_position_initial  ays-quiz-keyboard-label'>Aprendizaje newtoniano.</label><label for='ays-answer-216-22' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-62]' id='ays-answer-217-22' value='217'/>

                <label for='ays-answer-217-22' class='  ays_position_initial  ays-quiz-keyboard-label'>Aprendizaje supervisado.</label><label for='ays-answer-217-22' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_22 === 'undefined'){
                window.quizOptions_22 = [];
            }
            window.quizOptions_22['62'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>El aprendizaje supervisado es el tipo de machine learning que mejor trabaja en entrenar modelos utilizando datos completamente etiquetados.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='63' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>4 / 4</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>Se está buscando entrenar un modelo para clasificar datos en categorías, ¿cuál de los siguientes algoritmos puede procrear un modelo que cumpla con este objetivo satisfactoriamente?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-63]' id='ays-answer-218-22' value='218'/>

                <label for='ays-answer-218-22' class='  ays_position_initial  ays-quiz-keyboard-label'>Regresión lineal.</label><label for='ays-answer-218-22' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-63]' id='ays-answer-219-22' value='219'/>

                <label for='ays-answer-219-22' class='  ays_position_initial  ays-quiz-keyboard-label'>Regresión logística.</label><label for='ays-answer-219-22' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-63]' id='ays-answer-220-22' value='220'/>

                <label for='ays-answer-220-22' class='  ays_position_initial  ays-quiz-keyboard-label'>Regresión de Galois.</label><label for='ays-answer-220-22' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-63]' id='ays-answer-221-22' value='221'/>

                <label for='ays-answer-221-22' class='  ays_position_initial  ays-quiz-keyboard-label'>Función de pérdida.</label><label for='ays-answer-221-22' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_22 === 'undefined'){
                window.quizOptions_22 = [];
            }
            window.quizOptions_22['63'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays-quiz-keyboard-active ays_arrow ays_display_none" tabindex='0'></i>
                            <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active '  value='ANTERIOR' /><i class='ays_display_none ays_fa ays_fa_flag_checkered ays_finish action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active' tabindex='0'></i><input type='submit' name='ays_finish_quiz' class='  ays_next ays_finish action-button ays-quiz-keyboard-active' value='VER TOTAL'/></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>La regresión logística es el modelo que mejor se adecúa al problema, ya que genera un modelo que clasifica datos conforme a probabilidades de pertenencia.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step ays_thank_you_fs'>
            <div class='ays-abs-fs ays-end-page'><div data-class='lds-facebook' data-role='loader' class='ays-loader'><div></div><div></div><div></div></div><div class='ays_quiz_results_page'><div class='ays_score_message'></div><div class='ays_message'></div><p class='ays_score ays_score_display_none animated'>Tu puntación es </p><p class='ays_average'>La puntuación media es  86%</p><div class='ays-progress third'>
                <span class='ays-progress-value third'>0%</span>
                <div class='ays-progress-bg third'>
                    <div class='ays-progress-bar third' style='width:0%;'></div>
                </div>
            </div><p class='ays_restart_button_p'><button type='button' class='action-button ays_restart_button ays-quiz-keyboard-active'>
                    <i class='ays_fa ays_fa_undo'></i>
                    <span>Reiniciar Prueba</span>
                </button></p></div>
            </div>
        </div><style>
            div#ays-quiz-container-22 * {
                box-sizing: border-box;
            }

            #ays-quiz-container-22 [id^='ays_finish_quiz_'] div.step div.ays-abs-fs {
                width: 90%;
            }

            /* Styles for Internet Explorer start */
            #ays-quiz-container-22 #ays_finish_quiz_22 {
                
            }

            /* Styles for Quiz container */
            #ays-quiz-container-22{
                min-height: 350px;
                width:400px;
                background-color:#ffffff;
                background-position:center center;background-image: url('https://dialektico.com/wp-content/uploads/2022/08/Q3.jpg');border-radius:0px;box-shadow: none;border-width: 3px;border-style: solid;border-color: #000;}

            /* Styles for questions */
            #ays-quiz-container-22 #ays_finish_quiz_22 div.step {
                min-height: 350px;
            }

            /* Styles for text inside quiz container */
            #ays-quiz-container-22 .ays-start-page *:not(input):not([class^='enlighter']),
            #ays-quiz-container-22 .ays_question_hint,
            #ays-quiz-container-22 label[for^="ays-answer-"],
            #ays-quiz-container-22 #ays_finish_quiz_22 p,
            #ays-quiz-container-22 #ays_finish_quiz_22 .ays-fs-title,
            #ays-quiz-container-22 .ays-fs-subtitle,
            #ays-quiz-container-22 .logged_in_message,
            #ays-quiz-container-22 .ays_score_message,
            #ays-quiz-container-22 .ays_message{
               color: #0a0a0a;
               outline: none;
            }

            div#ays-quiz-container-22 .ays_question_hint.ays-quiz-keyboard-active,
            div#ays-quiz-container-22 .ays_restart_button.ays-quiz-keyboard-active {
                outline: revert;
            }

            #ays-quiz-container-22 .ays-quiz-password-message-box,
            #ays-quiz-container-22 .ays-quiz-question-note-message-box,
            #ays-quiz-container-22 .ays_quiz_question,
            #ays-quiz-container-22 .ays-quiz-question-category-box,
            #ays-quiz-container-22 .ays_quiz_question *:not([class^='enlighter']) {
                color: #0a0a0a;
            }

            #ays-quiz-container-22 .ays-quiz-question-category-box em {
                color: #0a0a0a;
            }

            #ays-quiz-container-22 textarea,
            #ays-quiz-container-22 input::first-letter,
            #ays-quiz-container-22 select::first-letter,
            #ays-quiz-container-22 option::first-letter {
                color: initial !important;
            }
            
            #ays-quiz-container-22 p::first-letter:not(.ays_no_questions_message) {
                color: #0a0a0a !important;
                background-color: transparent !important;
                font-size: inherit !important;
                font-weight: inherit !important;
                float: none !important;
                line-height: inherit !important;
                margin: 0 !important;
                padding: 0 !important;
            }
            
            
            #ays-quiz-container-22 .select2-container,
            #ays-quiz-container-22 .ays-field * {
                font-size: 15px !important;
            }
    
            #ays-quiz-container-22 .ays_quiz_question p {
                font-size: 16px;
                text-align: inherit;
            }

            #ays-quiz-container-22 .ays-fs-subtitle p {
                text-align:  center ;
            }

            #ays-quiz-container-22 .ays_quiz_question {
                text-align:  center ;
                margin-bottom: 10px;
            }

            #ays-quiz-container-22 .ays_quiz_question pre {
                max-width: 100%;
                white-space: break-spaces;
            }

            /* Mango theme (Version: 1.4.202301041836) | tid=32449 | Start */
            #ays-quiz-container-22 .ays_quiz_question img {
                float: unset;
                margin: 0;
            }
            /* Mango theme (Version: 1.4.202301041836) | End */

            #ays-quiz-container-22 .ays-quiz-timer p {
                font-size: 16px;
            }

            #ays-quiz-container-22 section.ays_quiz_redirection_timer_container hr,
            #ays-quiz-container-22 section.ays_quiz_timer_container hr {
                margin: 0;
            }

            #ays-quiz-container-22 section.ays_quiz_timer_container.ays_quiz_timer_red_warning .ays-quiz-timer {
                color: #ff0000;
            }

            #ays-quiz-container-22 .ays_thank_you_fs p {
                text-align: center;
            }

            #ays-quiz-container-22 .ays_quiz_results_page .ays_score span {
                visibility: visible;
            }

            #ays-quiz-container-22 input[type='button'],
            #ays-quiz-container-22 input[type='submit'] {
                color: #ffffff !important;
            }

            #ays-quiz-container-22 input[type='button']{
                outline: none;
            }

            #ays-quiz-container-22 .information_form input[type='text'],
            #ays-quiz-container-22 .information_form input[type='url'],
            #ays-quiz-container-22 .information_form input[type='number'],
            #ays-quiz-container-22 .information_form input[type='email'],
            #ays-quiz-container-22 .information_form input[type='checkbox'],
            #ays-quiz-container-22 .information_form input[type='tel'],
            #ays-quiz-container-22 .information_form textarea,
            #ays-quiz-container-22 .information_form select,
            #ays-quiz-container-22 .information_form option {
                color: initial !important;
                outline: none;
                background-image: unset;
            }

            #ays-quiz-container-22 .wrong_answer_text{
                color:#ff4d4d;
            }
            #ays-quiz-container-22 .right_answer_text{
                color:#33cc33;
            }

            #ays-quiz-container-22 .wrong_answer_text p {
                font-size:16px;
            }

            #ays-quiz-container-22 .ays_questtion_explanation p {
                font-size:16px;
            }

            #ays-quiz-container-22 .wrong_answer_text *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-22 .ays_questtion_explanation *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-22 .right_answer_text *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-22 .right_answer_text p {
                font-size:16px;
            }

            #ays-quiz-container-22 .ays-quiz-question-note-message-box p {
                font-size:14px;
            }

            #ays-quiz-container-22 .ays-quiz-question-note-message-box *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }
            
            #ays-quiz-container-22 .ays_cb_and_a,
            #ays-quiz-container-22 .ays_cb_and_a * {
                color: rgb(10,10,10);
                text-align: center;
            }

            /* Quiz textarea height */
            #ays-quiz-container-22 textarea {
                height: 100px;
                min-height: 100px;
            }

            /* Quiz rate and passed users count */
            #ays-quiz-container-22 .ays_quizn_ancnoxneri_qanak,
            #ays-quiz-container-22 .ays_quiz_rete_avg {
                color:#ffffff !important;
                background-color:#0a0a0a;   
            }

            #ays-quiz-container-22 .ays-questions-container > .ays_quizn_ancnoxneri_qanak {
                padding: 5px 20px;
            }
            #ays-quiz-container-22 div.for_quiz_rate.ui.star.rating .icon {
                color: rgba(10,10,10,0.35);
            }
            #ays-quiz-container-22 .ays_quiz_rete_avg div.for_quiz_rate_avg.ui.star.rating .icon {
                color: rgba(255,255,255,0.5);
            }

            #ays-quiz-container-22 .ays_quiz_rete .ays-quiz-rate-link-box .ays-quiz-rate-link {
                color: #0a0a0a;
            }

            /* Loaders */            
            #ays-quiz-container-22 div.lds-spinner,
            #ays-quiz-container-22 div.lds-spinner2 {
                color: #0a0a0a;
            }
            #ays-quiz-container-22 div.lds-spinner div:after,
            #ays-quiz-container-22 div.lds-spinner2 div:after {
                background-color: #0a0a0a;
            }
            #ays-quiz-container-22 .lds-circle,
            #ays-quiz-container-22 .lds-facebook div,
            #ays-quiz-container-22 .lds-ellipsis div{
                background: #0a0a0a;
            }
            #ays-quiz-container-22 .lds-ripple div{
                border-color: #0a0a0a;
            }
            #ays-quiz-container-22 .lds-dual-ring::after,
            #ays-quiz-container-22 .lds-hourglass::after{
                border-color: #0a0a0a transparent #0a0a0a transparent;
            }

            /* Stars */
            #ays-quiz-container-22 .ui.rating .icon,
            #ays-quiz-container-22 .ui.rating .icon:before {
                font-family: Rating !important;
            }

            /* Progress bars */
            #ays-quiz-container-22 #ays_finish_quiz_22 .ays-progress {
                border-color: rgba(10,10,10,0.8);
            }
            #ays-quiz-container-22 #ays_finish_quiz_22 .ays-progress-bg {
                background-color: rgba(10,10,10,0.3);
            }    
            #ays-quiz-container-22 .ays-progress-value {
                color: #0a0a0a;
                text-align: center;
            }
            #ays-quiz-container-22 .ays-progress-bar {
                background-color: #9e0505;
            }
            #ays-quiz-container-22 .ays-question-counter .ays-live-bar-wrap {
                direction:ltr !important;
            }
            #ays-quiz-container-22 .ays-live-bar-fill{
                color: #0a0a0a;
                border-bottom: 2px solid rgba(10,10,10,0.8);
                text-shadow: 0px 0px 5px #ffffff;
            }
            #ays-quiz-container-22 .ays-live-bar-fill.ays-live-fourth,
            #ays-quiz-container-22 .ays-live-bar-fill.ays-live-third,
            #ays-quiz-container-22 .ays-live-bar-fill.ays-live-second {
                text-shadow: unset;
            }
            #ays-quiz-container-22 .ays-live-bar-percent{
                display:none;
            }
            #ays-quiz-container-22 #ays_finish_quiz_22 .ays_average {
                text-align: center;
            }
            
            /* Music, Sound */
            #ays-quiz-container-22 .ays_music_sound {
                color:rgb(10,10,10);
            }

            /* Dropdown questions scroll bar */
            #ays-quiz-container-22 blockquote {
                border-left-color: #0a0a0a !important;                                      
            }

            /* Quiz Password */
            #ays-quiz-container-22 .ays-start-page > input[id^='ays_quiz_password_val_'],
            #ays-quiz-container-22 .ays-quiz-password-toggle-visibility-box {
                width: 100%;
            }


            /* Question hint */
            #ays-quiz-container-22 .ays_question_hint_container .ays_question_hint_text {
                background-color:#ffffff;
                box-shadow: 0 0 15px 3px rgba(10,10,10,0.35);
                max-width: 270px;
            }

            #ays-quiz-container-22 .ays_question_hint_container .ays_question_hint_text p {
                max-width: unset;
            }

            #ays-quiz-container-22 .ays-quiz-additonal-box {
                display: flex;
                justify-content: flex-end;
                align-items: center;
                position: relative;  
            }

            #ays-quiz-container-22 .ays_questions_hint_max_width_class {
                max-width: 80%;
            }

            /* Information form */
            #ays-quiz-container-22 .ays-form-title{
                color:rgb(10,10,10);
            }

            /* Quiz timer */
            #ays-quiz-container-22 div.ays-quiz-redirection-timer,
            #ays-quiz-container-22 div.ays-quiz-timer{
                color: #0a0a0a;
                text-align: center;
            }

            #ays-quiz-container-22 div.ays-quiz-timer.ays-quiz-message-before-timer:before {
                font-weight: 500;
            }

            /* Quiz title / transformation */
            #ays-quiz-container-22 .ays-fs-title{
                text-transform: uppercase;
                font-size: 21px;
                text-align: center;
                    text-shadow: none;
            }
            
            /* Quiz buttons */
            #ays-quiz-container-22 .ays_arrow {
                color:#ffffff!important;
            }
            #ays-quiz-container-22 input#ays-submit,
            #ays-quiz-container-22 #ays_finish_quiz_22 .action-button,
            div#ays-quiz-container-22 #ays_finish_quiz_22 .action-button.ays_restart_button,
            #ays-quiz-container-22 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
            #ays-quiz-container-22 .ays-quiz-category-selective-submit-bttn {
                background: none;
                background-color: #9e0505;
                color:#ffffff;
                font-size: 17px;
                padding: 10px 20px;
                border-radius: 3px;
                height: auto;
                letter-spacing: 0;
                box-shadow: unset;
                width: auto;
                /* border: unset; */
                min-height: unset;
                line-height: normal;
                text-shadow: unset;
            }
            #ays-quiz-container-22 input#ays-submit,
            #ays-quiz-container-22 #ays_finish_quiz_22 input.action-button,
            #ays-quiz-container-22 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
            #ays-quiz-container-22 .ays-quiz-category-selective-submit-bttn {
                
            }

            #ays-quiz-container-22 #ays_finish_quiz_22 .action-button.ays_check_answer {
                padding: 5px 10px;
                font-size: 17px !important;
            }
            #ays-quiz-container-22 #ays_finish_quiz_22 .action-button.ays_restart_button {
                white-space: nowrap;
                padding: 5px 10px;
                white-space: normal;
            }
            #ays-quiz-container-22 input#ays-submit:hover,
            #ays-quiz-container-22 input#ays-submit:focus,
            #ays-quiz-container-22 #ays_finish_quiz_22 .action-button:hover,
            #ays-quiz-container-22 #ays_finish_quiz_22 .action-button:focus,
            #ays-quiz-container-22 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn:hover,
            #ays-quiz-container-22 .ays-quiz-category-selective-submit-bttn:hover {
                background: none;
                box-shadow: 0 0 0 2px #ffffff;
                background-color: #9e0505;
            }
            #ays-quiz-container-22 .ays_restart_button {
                color: #ffffff;
            }
            
            #ays-quiz-container-22 .ays_restart_button_p,
            #ays-quiz-container-22 .ays_buttons_div {
                justify-content: center;
            }

            #ays-quiz-container-22 .ays_finish.action-button{
                margin: 10px 5px;
            }

            #ays-quiz-container-22 .ays-share-btn.ays-share-btn-branded {
                color: #fff;
                display: inline-block;
            }

            #ays-quiz-container-22 .ays_quiz_results .ays-field.checked_answer_div.correct_div input:checked+label {
                background-color: transparent;
            }
                        
            /* Question answers */
            #ays-quiz-container-22 .ays-field {
                    border-color: #444;
                    border-style: solid;
                    border-width: 1px;
                    box-shadow: none;flex-direction: row-reverse;
            }
            

            /* Answer maximum length of a text field */
            #ays-quiz-container-22 .ays_quiz_question_text_message{
                color: #0a0a0a;
                text-align: left;
                font-size: 12px;
            }

            div#ays-quiz-container-22 div.ays_quiz_question_text_error_message {
                color: #ff0000;
            }

            /* Questions answer image */
            #ays-quiz-container-22 .ays-answer-image {
                width:15em;
                height:150px;
                object-fit: cover;
            }
            
            #ays-quiz-container-22 .ays-quiz-answers .ays-field:hover:not(.ays-answered-text-input){
                opacity: 1;
            }
            #ays-quiz-container-22 #ays_finish_quiz_22 .ays-field label.ays_answer_caption[for^='ays-answer-'] {
                z-index: 1;
                position:initial;bottom:0;}
            #ays-quiz-container-22 #ays_finish_quiz_22 .ays-field input~label[for^='ays-answer-'] {
                padding: 5px;
            }

            #ays-quiz-container-22 #ays_finish_quiz_22 .ays-field {
                margin-bottom: 10px;
            }
            #ays-quiz-container-22 #ays_finish_quiz_22 .ays-field.ays_grid_view_item {
                width: calc(50% - 5px);
            }
            #ays-quiz-container-22 #ays_finish_quiz_22 .ays-field.ays_grid_view_item:nth-child(odd) {
                margin-right: 5px;
            }
            
            #ays-quiz-container-22 #ays_finish_quiz_22 .ays-field input:checked+label:before {
                border-color: #9e0505;
                background: #9e0505;
                background-clip: content-box;
            }
            #ays-quiz-container-22 .ays-quiz-answers div.ays-text-right-answer {
                color: #0a0a0a;
            }
                        
            /* Questions answer right/wrong icons */
            #ays-quiz-container-22 .ays-field input~label.answered.correct:after{
                content: url('https://dialektico.com/wp-content/plugins/quiz-maker/public/images/correct.png');          }
            #ays-quiz-container-22 .ays-field input~label.answered.wrong:after{
                content: url('https://dialektico.com/wp-content/plugins/quiz-maker/public/images/wrong.png');
            }
            #ays-quiz-container-22 .ays-field label.answered:last-of-type:after{
                display: none;
                height: auto;
                left: 10px;top: 10px;}
            /* Dropdown questions */            
            #ays-quiz-container-22 #ays_finish_quiz_22 .ays-field .select2-container--default .select2-selection--single {
                border-bottom: 2px solid #9e0505;
                background-color: #9e0505;
            }
            
            #ays-quiz-container-22 .ays-field .select2-container--default .select2-selection--single .select2-selection__placeholder,
            #ays-quiz-container-22 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-22 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow {
                color: #f5f5f5;
            }

            #ays-quiz-container-22 .select2-container--default .select2-search--dropdown .select2-search__field:focus,
            #ays-quiz-container-22 .select2-container--default .select2-search--dropdown .select2-search__field {
                outline: unset;
                padding: 0.75rem;
            }

            #ays-quiz-container-22 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-22 .select2-container--default .select2-results__option--highlighted[aria-selected] {
                background-color: #9e0505;
            }

            #ays-quiz-container-22 .ays-field .select2-container--default,
            #ays-quiz-container-22 .ays-field .select2-container--default .selection,
            #ays-quiz-container-22 .ays-field .select2-container--default .dropdown-wrapper,
            #ays-quiz-container-22 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-22 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
            #ays-quiz-container-22 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow,
            #ays-quiz-container-22 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow b[role='presentation'] {
                font-size: 16px !important;
            }

            #ays-quiz-container-22 .select2-container--default .select2-results__option {
                padding: 6px;
            }
            
            /* Dropdown questions scroll bar */
            #ays-quiz-container-22 .select2-results__options::-webkit-scrollbar {
                width: 7px;
            }
            #ays-quiz-container-22 .select2-results__options::-webkit-scrollbar-track {
                background-color: rgba(255,255,255,0.35);
            }
            #ays-quiz-container-22 .select2-results__options::-webkit-scrollbar-thumb {
                transition: .3s ease-in-out;
                background-color: rgba(10,10,10,0.55);
            }
            #ays-quiz-container-22 .select2-results__options::-webkit-scrollbar-thumb:hover {
                transition: .3s ease-in-out;
                background-color: rgba(10,10,10,0.85);
            }

            /* Audio / Video */
            #ays-quiz-container-22 .mejs-container .mejs-time{
                box-sizing: unset;
            }
            #ays-quiz-container-22 .mejs-container .mejs-time-rail {
                padding-top: 15px;
            }

            #ays-quiz-container-22 .mejs-container .mejs-mediaelement video {
                margin: 0;
            }

            /* Limitation */
            #ays-quiz-container-22 .ays-quiz-limitation-count-of-takers {
                padding: 50px;
            }

            #ays-quiz-container-22 div.ays-quiz-results-toggle-block span.ays-show-res-toggle.ays-res-toggle-show,
            #ays-quiz-container-22 div.ays-quiz-results-toggle-block span.ays-show-res-toggle.ays-res-toggle-hide{
                color: #0a0a0a;
            }

            #ays-quiz-container-22 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle {
                border: 1px solid #0a0a0a;
            }

            #ays-quiz-container-22 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle {
                border: 1px solid #0a0a0a;
            }

            #ays-quiz-container-22 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after{
                background: #0a0a0a;
            }

            #ays-quiz-container-22.ays_quiz_elegant_dark div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after,
            #ays-quiz-container-22.ays_quiz_rect_dark div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after{
                background: #000;
            }

            /* Hestia theme (Version: 3.0.16) | Start */
            #ays-quiz-container-22 .mejs-container .mejs-inner .mejs-controls .mejs-button > button:hover,
            #ays-quiz-container-22 .mejs-container .mejs-inner .mejs-controls .mejs-button > button {
                box-shadow: unset;
                background-color: transparent;
            }
            #ays-quiz-container-22 .mejs-container .mejs-inner .mejs-controls .mejs-button > button {
                margin: 10px 6px;
            }
            /* Hestia theme (Version: 3.0.16) | End */

            /* Go theme (Version: 1.4.3) | Start */
            #ays-quiz-container-22 label[for^='ays-answer']:before,
            #ays-quiz-container-22 label[for^='ays-answer']:before {
                -webkit-mask-image: unset;
                mask-image: unset;
            }

            #ays-quiz-container-22.ays_quiz_classic_light .ays-field input:checked+label.answered.correct:before,
            #ays-quiz-container-22.ays_quiz_classic_dark .ays-field input:checked+label.answered.correct:before {
                background-color: #9e0505 !important;
                background-color: rgba(39,174,96, 1) !important;
            }
            /* Go theme (Version: 1.4.3) | End */

            #ays-quiz-container-22 .ays_quiz_results fieldset.ays_fieldset .ays_quiz_question .wp-video {
                width: 100% !important;
                max-width: 100%;
            }

            /* Classic Dark / Classic Light */
            /* Dropdown questions right/wrong styles */
            #ays-quiz-container-22.ays_quiz_classic_dark .correct_div,
            #ays-quiz-container-22.ays_quiz_classic_light .correct_div{
                border-color:green !important;
                opacity: 1 !important;
                background-color: rgba(39,174,96,0.4) !important;
            }
            #ays-quiz-container-22.ays_quiz_classic_dark .correct_div .selected-field,
            #ays-quiz-container-22.ays_quiz_classic_light .correct_div .selected-field {
                padding: 0px 10px 0px 10px;
                color: green !important;
            }

            #ays-quiz-container-22.ays_quiz_classic_dark .wrong_div,
            #ays-quiz-container-22.ays_quiz_classic_light .wrong_div{
                border-color:red !important;
                opacity: 1 !important;
                background-color: rgba(243,134,129,0.4) !important;
            }
            #ays-quiz-container-22.ays_quiz_classic_dark .ays-field.checked_answer_div.wrong_div input:checked~label,
            #ays-quiz-container-22.ays_quiz_classic_light .ays-field.checked_answer_div.wrong_div input:checked~label {
                background-color: rgba(243,134,129,0.4) !important;
            }
            #ays-quiz-container-22.ays_quiz_classic_dark .ays-field,
            #ays-quiz-container-22.ays_quiz_classic_light .ays-field {
                text-align: left;
                /*margin-bottom: 10px;*/
                padding: 0;
                transition: .3s ease-in-out;
            }

            #ays-quiz-container-22 .ays-quiz-close-full-screen {
                fill: #0a0a0a;
            }

            #ays-quiz-container-22 .ays-quiz-open-full-screen {
                fill: #0a0a0a;
            }

            #ays-quiz-container-22 .ays_quiz_login_form p{
                color: #0a0a0a;
            }

            /* report questions modal start */
            .ays-modal-reports {
                display: none;
                position: fixed;
                z-index: 9999;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                overflow: auto;
                background-color: rgba(0, 0, 0, 0.4);
                animation-duration: .5s;
                background-color: rgba(0, 0, 0, 0.4);
            }

            #ays-quiz-question-report-modal-22 .ays-modal-content-reports {
                background-color: #fefefe;
                margin: 10% auto;
                border: 1px solid #888;
                max-width: 500px;
                width: 100%;
                border-radius: 10px;
                padding: 20px;
                box-sizing: border-box;
                position: relative;
            }

            #ays-quiz-question-report-modal-22 .ays-modal-content-reports label{
                display: block;
                margin-bottom: 10px;
                font-weight: bold;
                letter-spacing: normal;
            }

            #ays-quiz-question-report-modal-22 .ays-modal-content-reports textarea {
                display: block;
                width: 100%;
                height: 100px;
                padding: 5px;
                box-sizing: border-box;
                border-radius: 5px;
                border: 1px solid #ccc;
                max-width: 100%;
                max-height: 500px;
                resize: vertical;
                transition: unset;
            }

            #ays-quiz-question-report-modal-22 .ays-modal-content-reports input.ays-quiz-submit-question-report {
                background-color: #0073aa;
                color: #fff !important;
                border: none;
                border-radius: 5px;
                padding: 10px 20px;
                cursor: pointer;
                margin-top: 20px;
                line-height: normal;
                letter-spacing: normal;
                box-shadow: unset;
                background-image: unset;
            }

            #ays-quiz-question-report-modal-22 .ays-close-reports-window {
                color: #aaa;
                font-weight: bold;
                position: absolute;
                top: 1%;
                right: 1%;
            }

            #ays-quiz-question-report-modal-22 .ays-close-reports-window img {
                box-shadow: unset;
            }
            
            #ays-quiz-question-report-modal-22 .ays-quiz-preloader img {
                box-shadow: unset;
            }

            #ays-quiz-question-report-modal-22 .ays-close-reports-window img:hover,
            #ays-quiz-question-report-modal-22 .ays-close-reports-window img:focus {
                cursor: pointer;
            }

            #ays-quiz-question-report-modal-22 .ays-quiz-question-report-error {
                display: none;
                font-size: 13px;
                color: #f00;
                text-align: left;
            }

            #ays-quiz-question-report-modal-22 .ays-quiz-question-report-textarea-label,
            #ays-quiz-question-report-modal-22 .ays-quiz-question-report-title {
                text-align: left;
            }

            #ays-quiz-question-report-modal-22 .ays_quiz_modal_overlay {
                width: 100%;
                height: 100%;
                position: fixed;
                top: 0;
                left: 0;
                position: absolute;
                z-index: 1000000000;
                flex-direction: column;
            }

            #ays-quiz-question-report-modal-22 .ays-quiz-container .ays-quiz-user-cհoosing-anonymous-assessment {
                margin: 10px 0;
            }

            /* report questions modal end */

            @media screen and (max-width: 768px){
                #ays-quiz-container-22{
                    max-width: 100%;
                }

                div#ays-quiz-container-22 [id^='ays_finish_quiz_'] div.step div.ays-abs-fs {
                    width: 90%;
                }

                #ays-quiz-container-22 .ays_quiz_question p {
                    font-size: 16px;
                }

                #ays-quiz-container-22 .select2-container,
                #ays-quiz-container-22 .ays-field * {
                    font-size: 15px !important;
                }

                div#ays-quiz-container-22 input#ays-submit,
                div#ays-quiz-container-22 #ays_finish_quiz_22 .action-button,
                div#ays-quiz-container-22 #ays_finish_quiz_22 .action-button.ays_restart_button,
                #ays-quiz-container-22 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
                #ays-quiz-container-22 .ays-quiz-category-selective-submit-bttn {
                    font-size: 17px;
                }

                /* Quiz title / mobile font size */
                div#ays-quiz-container-22 .ays-fs-title {
                    font-size: 21px;
                }

                /* Question explanation / mobile font size */
                #ays-quiz-container-22 .ays_questtion_explanation p {
                    font-size:16px;
                }

                /* Wrong answers / mobile font size */
                #ays-quiz-container-22 .wrong_answer_text p {
                    font-size:16px;
                }

                /* Right answers / mobile font size */
                #ays-quiz-container-22 .right_answer_text p {
                    font-size:16px;
                }

                /* Note text / mobile font size */
                #ays-quiz-container-22 .ays-quiz-question-note-message-box p {
                    font-size:14px;
                }

                div#ays-quiz-container-22 .ays-quiz-question-note-message-box *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-22 .ays_questtion_explanation *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-22 .right_answer_text *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-22 .wrong_answer_text *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }
            }
            /* Custom css styles */
            @media screen and (max-width: 768px)
div#ays-quiz-container-5 input#ays-submit, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button.ays_restart_button {
    font-size: 17px;
    letter-spacing: 1.5px;
}

#ays-quiz-container-5 input#ays-submit, #ays-quiz-container-5 #ays_finish_quiz_5 .action-button, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button.ays_restart_button {
    background: none;
    background-color: #9e0505;
    color: #ffffff;
    font-size: 17px;
    padding: 10px 20px;
    border-radius: 3px;
    height: auto;
    letter-spacing: 1.5px;
    box-shadow: unset;
}
            
            /* RTL direction styles */
            
        </style>
            <style>
                #ays-quiz-container-22 p {
                    margin: 0.625em;
                }
                
                #ays-quiz-container-22 .ays-field.checked_answer_div input:checked~label {
                    background-color: rgba(158,5,5,0.6);
                }

                #ays-quiz-container-22.ays_quiz_classic_light  .ays_quiz_results .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-22.ays_quiz_classic_dark  .ays_quiz_results .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-22.ays_quiz_classic_light  .enable_correction .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-22.ays_quiz_classic_dark  .enable_correction .ays-field.checked_answer_div input:checked~label {
                    background-color: transparent;
                }

                #ays-quiz-container-22.ays_quiz_classic_light  .ays_quiz_results .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-22.ays_quiz_classic_dark  .ays_quiz_results .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-22.ays_quiz_classic_light  .enable_correction .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-22.ays_quiz_classic_dark  .enable_correction .not_influence_to_score .ays-field.checked_answer_div input:checked~label {
                    background-color: rgba(158,5,5,0.6);
                }
                
                #ays-quiz-container-22 .ays-field.checked_answer_div input:checked~label:hover {
                    background-color: rgba(158,5,5,0.8);
                }

                #ays-quiz-container-22.ays-quiz-container.ays_quiz_classic_light .ays-questions-container .ays-field:hover label[for^='ays-answer-'],
                #ays-quiz-container-22 .ays-field:hover:not(.ays-answered-text-input){
                    background: rgba(158,5,5,0.8);
                    /* border-radius: 4px; */
                    color: #fff;
                    transition: all .3s;
                }
                #ays-quiz-container-22 #ays_finish_quiz_22 .action-button:hover,
                #ays-quiz-container-22 #ays_finish_quiz_22 .action-button:focus,
                #ays-quiz-container-22 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn:hover,
                #ays-quiz-container-22 .ays-quiz-category-selective-submit-bttn:focus {
                    box-shadow: 0 0 0 2px white, 0 0 0 3px #9e0505;
                    background: #9e0505;
                }
            </style><script>
                if(typeof aysQuizOptions === 'undefined'){
                    var aysQuizOptions = [];
                }
                aysQuizOptions['22']  = 'eyJxdWl6X3ZlcnNpb24iOiI2LjYuNy4wIiwiY29yZV92ZXJzaW9uIjoiNi43LjEiLCJwaHBfdmVyc2lvbiI6IjguMi4yMyIsImNvbG9yIjoiIzllMDUwNSIsImJnX2NvbG9yIjoiI2ZmZmZmZiIsInRleHRfY29sb3IiOiIjMGEwYTBhIiwiaGVpZ2h0IjozNTAsIndpZHRoIjo0MDAsImVuYWJsZV9sb2dnZWRfdXNlcnMiOiJvZmYiLCJpbmZvcm1hdGlvbl9mb3JtIjoiZGlzYWJsZSIsImZvcm1fbmFtZSI6bnVsbCwiZm9ybV9lbWFpbCI6bnVsbCwiZm9ybV9waG9uZSI6bnVsbCwiaW1hZ2Vfd2lkdGgiOiIiLCJpbWFnZV9oZWlnaHQiOiIiLCJlbmFibGVfY29ycmVjdGlvbiI6Im9uIiwiZW5hYmxlX3Byb2dyZXNzX2JhciI6Im9uIiwiZW5hYmxlX3F1ZXN0aW9uc19yZXN1bHQiOiJvbiIsInJhbmRvbWl6ZV9xdWVzdGlvbnMiOiJvZmYiLCJyYW5kb21pemVfYW5zd2VycyI6Im9mZiIsImVuYWJsZV9xdWVzdGlvbnNfY291bnRlciI6Im9uIiwiZW5hYmxlX3Jlc3RyaWN0aW9uX3Bhc3MiOiJvZmYiLCJyZXN0cmljdGlvbl9wYXNzX21lc3NhZ2UiOiIiLCJ1c2VyX3JvbGUiOltdLCJjdXN0b21fY3NzIjoiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXHJcbmRpdiNheXMtcXVpei1jb250YWluZXItNSBpbnB1dCNheXMtc3VibWl0LCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLmF5c19yZXN0YXJ0X2J1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbn1cclxuXHJcbiNheXMtcXVpei1jb250YWluZXItNSBpbnB1dCNheXMtc3VibWl0LCAjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLmF5c19yZXN0YXJ0X2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllMDUwNTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbn0iLCJsaW1pdF91c2VycyI6Im9mZiIsImxpbWl0YXRpb25fbWVzc2FnZSI6IiIsInJlZGlyZWN0X3VybCI6IiIsInJlZGlyZWN0aW9uX2RlbGF5IjowLCJhbnN3ZXJzX3ZpZXciOiJsaXN0IiwiZW5hYmxlX3J0bF9kaXJlY3Rpb24iOiJvZmYiLCJlbmFibGVfbG9nZ2VkX3VzZXJzX21lc3NhZ2UiOiIiLCJxdWVzdGlvbnNfY291bnQiOiIiLCJlbmFibGVfcXVlc3Rpb25fYmFuayI6Im9mZiIsImVuYWJsZV9saXZlX3Byb2dyZXNzX2JhciI6Im9mZiIsImVuYWJsZV9wZXJjZW50X3ZpZXciOiJvZmYiLCJlbmFibGVfYXZlcmFnZV9zdGF0aXN0aWNhbCI6Im9uIiwiZW5hYmxlX25leHRfYnV0dG9uIjoib24iLCJlbmFibGVfcHJldmlvdXNfYnV0dG9uIjoib24iLCJlbmFibGVfYXJyb3dzIjoib2ZmIiwidGltZXJfdGV4dCI6IiIsInF1aXpfdGhlbWUiOiJjbGFzc2ljX2xpZ2h0IiwiZW5hYmxlX3NvY2lhbF9idXR0b25zIjoib2ZmIiwicmVzdWx0X3RleHQiOiIiLCJlbmFibGVfcGFzc19jb3VudCI6Im9mZiIsImhpZGVfc2NvcmUiOiJvZmYiLCJyYXRlX2Zvcm1fdGl0bGUiOiIiLCJib3hfc2hhZG93X2NvbG9yIjoicmdiYSgxMCwxMCwxMCwwLjM1KSIsInF1aXpfYm9yZGVyX3JhZGl1cyI6IjAiLCJxdWl6X2JnX2ltYWdlIjoiaHR0cHM6XC9cL2RpYWxla3RpY28uY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIyXC8wOFwvUTMuanBnIiwicXVpel9ib3JkZXJfd2lkdGgiOiIzIiwicXVpel9ib3JkZXJfc3R5bGUiOiJzb2xpZCIsInF1aXpfYm9yZGVyX2NvbG9yIjoiIzAwMCIsInF1aXpfbG9hZGVyIjoiZmFjZWJvb2siLCJjcmVhdGVfZGF0ZSI6bnVsbCwiYXV0aG9yIjoie1wiaWRcIjpcIjFcIixcIm5hbWVcIjpcIkRhbmllbCBEaWFsXFx1MDBlOWt0aWNvXCJ9IiwicXVlc3RfYW5pbWF0aW9uIjoic2hha2UiLCJmb3JtX3RpdGxlIjoiIiwiZW5hYmxlX2JnX211c2ljIjoib2ZmIiwicXVpel9iZ19tdXNpYyI6IiIsImFuc3dlcnNfZm9udF9zaXplIjoxNSwic2hvd19jcmVhdGVfZGF0ZSI6Im9mZiIsInNob3dfYXV0aG9yIjoib2ZmIiwiZW5hYmxlX2Vhcmx5X2ZpbmlzaCI6Im9mZiIsImFuc3dlcnNfcndfdGV4dHMiOiJvbl9wYXNzaW5nIiwiZGlzYWJsZV9zdG9yZV9kYXRhIjoib2ZmIiwiZW5hYmxlX2JhY2tncm91bmRfZ3JhZGllbnQiOiJvZmYiLCJiYWNrZ3JvdW5kX2dyYWRpZW50X2NvbG9yXzEiOiIjMDAwIiwiYmFja2dyb3VuZF9ncmFkaWVudF9jb2xvcl8yIjoiI2ZmZiIsInF1aXpfZ3JhZGllbnRfZGlyZWN0aW9uIjoidmVydGljYWwiLCJyZWRpcmVjdF9hZnRlcl9zdWJtaXQiOiJvZmYiLCJzdWJtaXRfcmVkaXJlY3RfdXJsIjoiIiwic3VibWl0X3JlZGlyZWN0X2RlbGF5IjoiMCIsInByb2dyZXNzX2Jhcl9zdHlsZSI6InRoaXJkIiwiZW5hYmxlX2V4aXRfYnV0dG9uIjoib2ZmIiwiZXhpdF9yZWRpcmVjdF91cmwiOiIiLCJpbWFnZV9zaXppbmciOiJjb3ZlciIsInF1aXpfYmdfaW1hZ2VfcG9zaXRpb24iOiJjZW50ZXIgY2VudGVyIiwiY3VzdG9tX2NsYXNzIjoiIiwiZW5hYmxlX3NvY2lhbF9saW5rcyI6Im9mZiIsInNvY2lhbF9saW5rcyI6eyJsaW5rZWRpbl9saW5rIjoiIiwiZmFjZWJvb2tfbGluayI6IiIsInR3aXR0ZXJfbGluayI6IiIsInZrb250YWt0ZV9saW5rIjoiIiwiaW5zdGFncmFtX2xpbmsiOiIiLCJ5b3V0dWJlX2xpbmsiOiIiLCJiZWhhbmNlX2xpbmsiOiIifSwic2hvd19xdWl6X3RpdGxlIjoib2ZmIiwic2hvd19xdWl6X2Rlc2MiOiJvbiIsInNob3dfbG9naW5fZm9ybSI6Im9mZiIsIm1vYmlsZV9tYXhfd2lkdGgiOiIiLCJsaW1pdF91c2Vyc19ieSI6ImlwIiwiYWN0aXZlX2RhdGVfY2hlY2siOiJvZmYiLCJhY3RpdmVJbnRlcnZhbCI6IjIwMjUtMDEtMjMgMDI6MDI6NDYiLCJkZWFjdGl2ZUludGVydmFsIjoiMjAyNS0wMS0yMyAwMjowMjo0NiIsImFjdGl2ZV9kYXRlX3ByZV9zdGFydF9tZXNzYWdlIjoiVGhlIHF1aXogd2lsbCBiZSBhdmFpbGFibGUgc29vbiEiLCJhY3RpdmVfZGF0ZV9tZXNzYWdlIjoiXHUwMGExRWwgdGVzdCBoYSBleHBpcmFkbyEiLCJleHBsYW5hdGlvbl90aW1lIjoiNCIsImVuYWJsZV9jbGVhcl9hbnN3ZXIiOiJvZmYiLCJzaG93X2NhdGVnb3J5Ijoib2ZmIiwic2hvd19xdWVzdGlvbl9jYXRlZ29yeSI6Im9mZiIsImRpc3BsYXlfc2NvcmUiOiJieV9wZXJjYW50YWdlIiwiZW5hYmxlX3J3X2FzbndlcnNfc291bmRzIjoib24iLCJhbnNfcmlnaHRfd3JvbmdfaWNvbiI6ImRlZmF1bHQiLCJxdWl6X2JnX2ltZ19pbl9maW5pc2hfcGFnZSI6Im9mZiIsImZpbmlzaF9hZnRlcl93cm9uZ19hbnN3ZXIiOiJvZmYiLCJhZnRlcl90aW1lcl90ZXh0IjoiIiwiZW5hYmxlX2VudGVyX2tleSI6Im9uIiwiYnV0dG9uc190ZXh0X2NvbG9yIjoiI2ZmZmZmZiIsImJ1dHRvbnNfcG9zaXRpb24iOiJjZW50ZXIiLCJzaG93X3F1ZXN0aW9uc19leHBsYW5hdGlvbiI6Im9uX3Bhc3NpbmciLCJlbmFibGVfYXVkaW9fYXV0b3BsYXkiOiJvZmYiLCJidXR0b25zX3NpemUiOiJtZWRpdW0iLCJidXR0b25zX2ZvbnRfc2l6ZSI6IjE3IiwiYnV0dG9uc193aWR0aCI6IiIsImJ1dHRvbnNfbGVmdF9yaWdodF9wYWRkaW5nIjoiMjAiLCJidXR0b25zX3RvcF9ib3R0b21fcGFkZGluZyI6IjEwIiwiYnV0dG9uc19ib3JkZXJfcmFkaXVzIjoiMyIsImVuYWJsZV9sZWF2ZV9wYWdlIjoib24iLCJlbmFibGVfdGFja2Vyc19jb3VudCI6Im9mZiIsInRhY2tlcnNfY291bnQiOiIiLCJwYXNzX3Njb3JlIjowLCJwYXNzX3Njb3JlX21lc3NhZ2UiOiI8aDQgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIj5Db25ncmF0dWxhdGlvbnMhPFwvaDQ+XHJcbjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+WW91IHBhc3NlZCB0aGUgcXVpeiE8XC9wPiIsImZhaWxfc2NvcmVfbWVzc2FnZSI6IjxoNCBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlclwiPk9vcHMhPFwvaDQ+XHJcbjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+WW91IGhhdmUgbm90IHBhc3NlZCB0aGUgcXVpeiFcclxuVHJ5IGFnYWluITxcL3A+IiwicXVlc3Rpb25fZm9udF9zaXplIjoxNiwicXVpel93aWR0aF9ieV9wZXJjZW50YWdlX3B4IjoicGl4ZWxzIiwicXVlc3Rpb25zX2hpbnRfaWNvbl9vcl90ZXh0IjoiZGVmYXVsdCIsInF1ZXN0aW9uc19oaW50X3ZhbHVlIjoiIiwiZW5hYmxlX2Vhcmx5X2ZpbnNoX2NvbWZpcm1fYm94Ijoib24iLCJlbmFibGVfcXVlc3Rpb25zX29yZGVyaW5nX2J5X2NhdCI6Im9mZiIsInNob3dfc2NoZWR1bGVfdGltZXIiOiJvZmYiLCJzaG93X3RpbWVyX3R5cGUiOiJjb3VudGRvd24iLCJxdWl6X2xvYWRlcl90ZXh0X3ZhbHVlIjoiIiwiaGlkZV9jb3JyZWN0X2Fuc3dlcnMiOiJvZmYiLCJzaG93X2luZm9ybWF0aW9uX2Zvcm0iOiJvbiIsInF1aXpfbG9hZGVyX2N1c3RvbV9naWYiOiIiLCJkaXNhYmxlX2hvdmVyX2VmZmVjdCI6Im9mZiIsInF1aXpfbG9hZGVyX2N1c3RvbV9naWZfd2lkdGgiOjEwMCwicHJvZ3Jlc3NfbGl2ZV9iYXJfc3R5bGUiOiJkZWZhdWx0IiwicXVpel90aXRsZV90cmFuc2Zvcm1hdGlvbiI6InVwcGVyY2FzZSIsInNob3dfYW5zd2Vyc19udW1iZXJpbmciOiJub25lIiwicXVpel9pbWFnZV93aWR0aF9ieV9wZXJjZW50YWdlX3B4IjoicGl4ZWxzIiwicXVpel9pbWFnZV9oZWlnaHQiOiIiLCJxdWl6X2JnX2ltZ19vbl9zdGFydF9wYWdlIjoib2ZmIiwicXVpel9ib3hfc2hhZG93X3hfb2Zmc2V0IjowLCJxdWl6X2JveF9zaGFkb3dfeV9vZmZzZXQiOjAsInF1aXpfYm94X3NoYWRvd196X29mZnNldCI6MTUsInF1aXpfcXVlc3Rpb25fdGV4dF9hbGlnbm1lbnQiOiJjZW50ZXIiLCJxdWl6X2Fycm93X3R5cGUiOiJkZWZhdWx0IiwicXVpel9zaG93X3dyb25nX2Fuc3dlcnNfZmlyc3QiOiJvZmYiLCJxdWl6X2Rpc3BsYXlfYWxsX3F1ZXN0aW9ucyI6Im9mZiIsInF1aXpfdGltZXJfcmVkX3dhcm5pbmciOiJvZmYiLCJxdWl6X3NjaGVkdWxlX3RpbWV6b25lIjoiQW1lcmljYVwvTWV4aWNvX0NpdHkiLCJxdWVzdGlvbnNfaGludF9idXR0b25fdmFsdWUiOiIiLCJxdWl6X3RhY2tlcnNfbWVzc2FnZSI6Ilx1MDBhMUVzdGUgdGVzdCBoYSBleHBpcmFkbyEiLCJxdWl6X2VuYWJsZV9saW5rZWRpbl9zaGFyZV9idXR0b24iOiJvbiIsInF1aXpfZW5hYmxlX2ZhY2Vib29rX3NoYXJlX2J1dHRvbiI6Im9uIiwicXVpel9lbmFibGVfdHdpdHRlcl9zaGFyZV9idXR0b24iOiJvbiIsInF1aXpfbWFrZV9yZXNwb25zZXNfYW5vbnltb3VzIjoib2ZmIiwicXVpel9tYWtlX2FsbF9yZXZpZXdfbGluayI6Im9mZiIsInNob3dfcXVlc3Rpb25zX251bWJlcmluZyI6Im5vbmUiLCJxdWl6X21lc3NhZ2VfYmVmb3JlX3RpbWVyIjoiIiwiZW5hYmxlX3Bhc3N3b3JkIjoib2ZmIiwicGFzc3dvcmRfcXVpeiI6IiIsInF1aXpfcGFzc3dvcmRfbWVzc2FnZSI6IiIsImVuYWJsZV9zZWVfcmVzdWx0X2NvbmZpcm1fYm94Ijoib2ZmIiwiZGlzcGxheV9maWVsZHNfbGFiZWxzIjoib2ZmIiwiZW5hYmxlX2Z1bGxfc2NyZWVuX21vZGUiOiJvZmYiLCJxdWl6X2VuYWJsZV9wYXNzd29yZF92aXNpYmlsaXR5Ijoib2ZmIiwicXVlc3Rpb25fbW9iaWxlX2ZvbnRfc2l6ZSI6MTYsImFuc3dlcnNfbW9iaWxlX2ZvbnRfc2l6ZSI6MTUsInNvY2lhbF9idXR0b25zX2hlYWRpbmciOiIiLCJxdWl6X2VuYWJsZV92a29udGFrdGVfc2hhcmVfYnV0dG9uIjoib24iLCJhbnN3ZXJzX2JvcmRlciI6Im9uIiwiYW5zd2Vyc19ib3JkZXJfd2lkdGgiOjEsImFuc3dlcnNfYm9yZGVyX3N0eWxlIjoic29saWQiLCJhbnN3ZXJzX2JvcmRlcl9jb2xvciI6IiM0NDQiLCJzb2NpYWxfbGlua3NfaGVhZGluZyI6IiIsInF1aXpfZW5hYmxlX3F1ZXN0aW9uX2NhdGVnb3J5X2Rlc2NyaXB0aW9uIjoib2ZmIiwiYW5zd2Vyc19tYXJnaW4iOjEwLCJxdWl6X21lc3NhZ2VfYmVmb3JlX3JlZGlyZWN0X3RpbWVyIjoiIiwiYnV0dG9uc19tb2JpbGVfZm9udF9zaXplIjoxNywiYW5zd2Vyc19ib3hfc2hhZG93Ijoib2ZmIiwiYW5zd2Vyc19ib3hfc2hhZG93X2NvbG9yIjoiIzAwMCIsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfeF9vZmZzZXQiOjAsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfeV9vZmZzZXQiOjAsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfel9vZmZzZXQiOjEwLCJxdWl6X2NyZWF0ZV9hdXRob3IiOjEsInF1aXpfZW5hYmxlX3RpdGxlX3RleHRfc2hhZG93Ijoib2ZmIiwicXVpel90aXRsZV90ZXh0X3NoYWRvd19jb2xvciI6IiMzMzMiLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3hfb2Zmc2V0IjoyLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3lfb2Zmc2V0IjoyLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3pfb2Zmc2V0IjoyLCJxdWl6X3Nob3dfb25seV93cm9uZ19hbnN3ZXJzIjoib2ZmIiwicXVpel90aXRsZV9mb250X3NpemUiOjIxLCJxdWl6X3RpdGxlX21vYmlsZV9mb250X3NpemUiOjIxLCJxdWl6X3Bhc3N3b3JkX3dpZHRoIjoiIiwicXVpel9yZXZpZXdfcGxhY2Vob2xkZXJfdGV4dCI6IiIsInF1aXpfbWFrZV9yZXZpZXdfcmVxdWlyZWQiOiJvZmYiLCJxdWl6X2VuYWJsZV9yZXN1bHRzX3RvZ2dsZSI6Im9mZiIsInF1aXpfcmV2aWV3X3RoYW5rX3lvdV9tZXNzYWdlIjoiIiwicXVpel9yZXZpZXdfZW5hYmxlX2NvbW1lbnRfZmllbGQiOiJvbiIsInF1ZXN0X2V4cGxhbmF0aW9uX2ZvbnRfc2l6ZSI6MTYsInF1ZXN0X2V4cGxhbmF0aW9uX21vYmlsZV9mb250X3NpemUiOjE2LCJxdWl6X3dhaXRpbmdfdGltZSI6Im9mZiIsIndyb25nX2Fuc3dlcnNfZm9udF9zaXplIjoxNiwid3JvbmdfYW5zd2Vyc19tb2JpbGVfZm9udF9zaXplIjoxNiwicXVpel9lbmFibGVfcXVlc3Rpb25faW1hZ2Vfem9vbSI6Im9mZiIsInJpZ2h0X2Fuc3dlcnNfZm9udF9zaXplIjoxNiwicmlnaHRfYW5zd2Vyc19tb2JpbGVfZm9udF9zaXplIjoxNiwicXVpel9kaXNwbGF5X21lc3NhZ2VzX2JlZm9yZV9idXR0b25zIjoib2ZmIiwicXVpel9lbmFibGVfdXNlcl9jXHUwNTcwb29zaW5nX2Fub255bW91c19hc3Nlc3NtZW50Ijoib2ZmIiwibm90ZV90ZXh0X2ZvbnRfc2l6ZSI6MTQsIm5vdGVfdGV4dF9tb2JpbGVfZm9udF9zaXplIjoxNCwicXVpel9xdWVzdGlvbnNfbnVtYmVyaW5nX2J5X2NhdGVnb3J5Ijoib2ZmIiwicXVpel9lbmFibGVfY3VzdG9tX3RleHRzX2Zvcl9idXR0b25zIjoib2ZmIiwicXVpel9jdXN0b21fdGV4dHNfc3RhcnRfYnV0dG9uIjoiRU1QRVpBUiIsInF1aXpfY3VzdG9tX3RleHRzX25leHRfYnV0dG9uIjoiU0lHVUlFTlRFIiwicXVpel9jdXN0b21fdGV4dHNfcHJldl9idXR0b24iOiJBTlRFUklPUiIsInF1aXpfY3VzdG9tX3RleHRzX2NsZWFyX2J1dHRvbiI6IkxJTVBJQVIiLCJxdWl6X2N1c3RvbV90ZXh0c19maW5pc2hfYnV0dG9uIjoiRklOQUxJWkFSIiwicXVpel9jdXN0b21fdGV4dHNfc2VlX3Jlc3VsdHNfYnV0dG9uIjoiVkVSIFRPVEFMIiwicXVpel9jdXN0b21fdGV4dHNfcmVzdGFydF9xdWl6X2J1dHRvbiI6IlJlaW5pY2lhciBQcnVlYmEiLCJxdWl6X2N1c3RvbV90ZXh0c19zZW5kX2ZlZWRiYWNrX2J1dHRvbiI6IkVudmlhciBjb21lbnRhcmlvcyIsInF1aXpfY3VzdG9tX3RleHRzX2xvYWRfbW9yZV9idXR0b24iOiJDYXJnYXIgbVx1MDBlMXMiLCJxdWl6X2N1c3RvbV90ZXh0c19leGl0X2J1dHRvbiI6IlNhbGlyIiwicXVpel9jdXN0b21fdGV4dHNfY2hlY2tfYnV0dG9uIjoiQ2hlY2siLCJxdWl6X2N1c3RvbV90ZXh0c19sb2dpbl9idXR0b24iOiJMb2cgSW4iLCJxdWl6X2VuYWJsZV9xdWl6X2NhdGVnb3J5X2Rlc2NyaXB0aW9uIjoib2ZmIiwicXVpel9hZG1pbl9ub3RlX3RleHRfdHJhbnNmb3JtIjoibm9uZSIsInF1aXpfcXVlc3RfZXhwbGFuYXRpb25fdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel9yaWdodF9hbnN3ZXJfdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel93cm9uZ19hbnN3ZXJfdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel9hZG1pbl9ub3RlX3RleHRfZGVjb3JhdGlvbiI6Im5vbmUiLCJxdWl6X3F1ZXN0X2V4cGxhbmF0aW9uX3RleHRfZGVjb3JhdGlvbiI6Im5vbmUiLCJxdWl6X3JpZ2h0X2Fuc3dlcnNfdGV4dF9kZWNvcmF0aW9uIjoibm9uZSIsInF1aXpfd3JvbmdfYW5zd2Vyc190ZXh0X2RlY29yYXRpb24iOiJub25lIiwicXVpel9hZG1pbl9ub3RlX2xldHRlcl9zcGFjaW5nIjoiMCIsInF1aXpfYmdfaW1nX2R1cmluZ190aGVfcXVpeiI6Im9mZiIsInF1aXpfcXVlc3RfZXhwbGFuYXRpb25fbGV0dGVyX3NwYWNpbmciOiIwIiwicXVpel9yaWdodF9hbnN3ZXJzX2xldHRlcl9zcGFjaW5nIjoiMCIsInF1aXpfd3JvbmdfYW5zd2Vyc19sZXR0ZXJfc3BhY2luZyI6IjAiLCJxdWl6X2FkbWluX25vdGVfZm9udF93ZWlnaHQiOiJub3JtYWwiLCJxdWl6X3F1ZXN0X2V4cGxhbmF0aW9uX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel9yaWdodF9hbnN3ZXJzX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel93cm9uZ19hbnN3ZXJzX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel9jb250ZW50X21heF93aWR0aCI6OTAsInF1aXpfY29udGVudF9tb2JpbGVfbWF4X3dpZHRoIjo5MCwicmVxdWlyZWRfZmllbGRzIjpudWxsLCJlbmFibGVfdGltZXIiOiJvZmYiLCJlbmFibGVfcXVpel9yYXRlIjoib2ZmIiwiZW5hYmxlX3JhdGVfYXZnIjoib2ZmIiwiZW5hYmxlX2JveF9zaGFkb3ciOiJvZmYiLCJlbmFibGVfYm9yZGVyIjoib24iLCJxdWl6X3RpbWVyX2luX3RpdGxlIjoib2ZmIiwiZW5hYmxlX3JhdGVfY29tbWVudHMiOiJvZmYiLCJlbmFibGVfcmVzdGFydF9idXR0b24iOiJvbiIsImF1dG9maWxsX3VzZXJfZGF0YSI6Im9mZiIsInRpbWVyIjoxMDAsInNob3dfYW5zd2Vyc19jYXB0aW9uIjoib24iLCJxdWl6X2VuYWJsZV9rZXlib2FyZF9uYXZpZ2F0aW9uIjoib24iLCJzaG93X3F1aXpfaW1hZ2UiOiJvbiIsInF1aXpfZW5hYmxlX3doYXRzYXBwX3NoYXJlX2J1dHRvbiI6Im9mZiIsInN1Ym1pdF9yZWRpcmVjdF9hZnRlciI6IiIsInJ3X2Fuc3dlcnNfc291bmRzIjp0cnVlLCJpZCI6IjIyIiwidGl0bGUiOiJNXHUwMGU5dHJpY2FzIGRlIGNsYXNpZmljYWNpXHUwMGYzbiIsImRlc2NyaXB0aW9uIjoiQ29udGVzdGEgbGFzIHNpZ3VpZW50ZXMgcHJlZ3VudGFzIiwicXVpel9pbWFnZSI6IiIsInF1aXpfY2F0ZWdvcnlfaWQiOiIyIiwicXVlc3Rpb25faWRzIjoiNjAsNjEsNjIsNjMiLCJvcmRlcmluZyI6IjIyIiwicHVibGlzaGVkIjoiMSIsImludGVydmFscyI6bnVsbCwicXVpel91cmwiOiIiLCJjdXN0b21fcG9zdF9pZCI6bnVsbCwiYXV0aG9yX2lkIjoiMCIsInF1aXpfYW5pbWF0aW9uX3RvcCI6MTAwLCJxdWl6X2VuYWJsZV9hbmltYXRpb25fdG9wIjoib24ifQ==';
        </script>
                    <input type='hidden' name='quiz_id' value='22'/>
                    <input type='hidden' name='start_date' class='ays-start-date'/>
                </form></div>
                            </div>
                            



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Entonces, podemos distinguir los siguientes elementos en este proyecto de machine learning:</p>



<ul class="wp-block-list">
<li>Conjunto de datos: está compuesto por reseñas positivas y negativas de películas. Los datos son fragmentos de texto, por lo que son <a href="https://dialektico.com/tipos-de-datos/">datos no estructurados</a>, de tipo cualitativo. Además, los datos están <a href="https://dialektico.com/datos-etiquetados-machine-learning/">etiquetados</a>, señalando cuáles reseñas son positivas y cuáles negativas.</li>



<li>Objetivo: entrenar un modelo de machine learning que clasifique reseñas en positivas o negativas.</li>



<li>Algoritmo a utilizar: algún algoritmo de aprendizaje supervisado de clasificación, como la regresión logística.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Ahora que conocemos el <strong>caso de estudio</strong>, prosigamos con la definición de los componentes de la matriz de confusión.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Tipos de falsos y verdaderos de la matriz de confusión</h3>



<p>Revisemos ahora los casos que se toman en cuenta en una matriz de confusión y dan vida a las métricas para evaluar modelos de clasificación.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Verdadero Positivo (VP)</h4>



<p>Un <strong>verdadero positivo</strong> es una entrada que el modelo ha clasificado <strong>correctamente </strong>como <strong>positiva</strong>.</p>



<p>Nuestro modelo de clasificación de reseñas de películas se ha entrenado determinando que la clase positiva es 1, por lo tanto, un <strong>verdadero positivo</strong> significa que se ha entregado al modelo una <strong>reseña positiva</strong> y este la ha <strong>clasificado correctamente</strong> en esta categoría.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="733" src="https://dialektico.com/wp-content/uploads/2025/01/MEMC_VP_3.jpg" alt="MEMC VP 3" class="wp-image-11226" style="width:662px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 105" srcset="https://dialektico.com/wp-content/uploads/2025/01/MEMC_VP_3.jpg 1024w, https://dialektico.com/wp-content/uploads/2025/01/MEMC_VP_3-768x550.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Verdadero Negativo (VN)</h4>



<p>Un <strong>verdadero negativo</strong> es una entrada que el modelo ha clasificado <strong>correctamente </strong>como <strong>negativa</strong>.</p>



<p>Dado que la clase negativa es 0, un verdadero negativo generado por el modelo de clasificación de reseñas sucede cuando se le entrega una reseña negativa y la <strong>clasifica correctamente</strong>.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="733" src="https://dialektico.com/wp-content/uploads/2025/01/MEMC_VN_3.jpg" alt="MEMC VN 3" class="wp-image-11227" style="width:612px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 106" srcset="https://dialektico.com/wp-content/uploads/2025/01/MEMC_VN_3.jpg 1024w, https://dialektico.com/wp-content/uploads/2025/01/MEMC_VN_3-768x550.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Falso Positivo (FP)</h4>



<p>Un <strong>falso positivo</strong> es un caso en el que modelo <strong>clasifica incorrectamente</strong> una entrada que pertenece a la clase <strong>negativa</strong>. En estadística también se le conoce como <strong>error Tipo I</strong>.</p>



<p>En nuestro ejemplo, un <strong>falso positivo</strong> se da cuando se le entrega al modelo clasificador una reseña negativa, y este la categoriza como reseña positiva.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="733" src="https://dialektico.com/wp-content/uploads/2025/01/MEMC_FP_2.jpg" alt="MEMC FP 2" class="wp-image-11229" style="width:612px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 107" srcset="https://dialektico.com/wp-content/uploads/2025/01/MEMC_FP_2.jpg 1024w, https://dialektico.com/wp-content/uploads/2025/01/MEMC_FP_2-768x550.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Falso Negativo (FN)</h4>



<p>Un <strong>falso negativo</strong> se da cuando el modelo ha clasificado de <strong>forma errónea</strong> una entrada que es de la clase <strong>positiva</strong>, asignándola como <strong>negativo</strong>. En estadística también se le conoce como <strong>error Tipo II</strong>.</p>



<p>En nuestro ejemplo, un <strong>falso negativo</strong> se da cuando se le entrega al modelo clasificador una reseña <strong>positiva</strong>, y este la categoriza como reseña <strong>negativa</strong>.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="733" src="https://dialektico.com/wp-content/uploads/2025/01/MEMC_FN_2.jpg" alt="MEMC FN 2" class="wp-image-11230" style="width:617px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 108" srcset="https://dialektico.com/wp-content/uploads/2025/01/MEMC_FN_2.jpg 1024w, https://dialektico.com/wp-content/uploads/2025/01/MEMC_FN_2-768x550.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Estos son los diferentes casos que componen a la matriz de confusión, los verdaderos positivos y negativos (<strong>VP </strong>y <strong>VN</strong>) y los falsos positivos y negativos (<strong>FP </strong>Y <strong>FN</strong>) son lo que se utilizan para obtener métricas de evaluación de modelos de clasificación. </p>



<p>Volvamos a la matriz de confusión.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Estructura de la Matriz de Confusión</h2>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>La matriz de confusión es una herramienta para la evaluación de modelos de clasificación organizando la cantidad de clasificaciones binarias correctas e incorrectas en una matriz de dos dimensiones, como se muestra en la <strong>Figura 3.7.3</strong>:</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1466" height="1131" src="https://dialektico.com/wp-content/uploads/2025/01/MEMC_Matriz_2.jpg" alt="matriz de confusión dialéktico" class="wp-image-11007" style="width:640px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 109" srcset="https://dialektico.com/wp-content/uploads/2025/01/MEMC_Matriz_2.jpg 1466w, https://dialektico.com/wp-content/uploads/2025/01/MEMC_Matriz_2-768x593.jpg 768w" sizes="(max-width: 1466px) 100vw, 1466px" /><figcaption class="wp-element-caption"><strong>Figura 3.7.3</strong> Matriz de confusión.</figcaption></figure>



<p>Donde, como ya vimos antes:</p>



<ul class="wp-block-list">
<li><strong>VN </strong>y <strong>VP</strong> son verdaderos positivos y negativos, ese decir, las clasificaciones realizadas <strong>correctamente</strong>.</li>



<li><strong>FN </strong>y <strong>FP </strong>son falsos positivos y negativos, ese decir, las clasificaciones realizadas <strong>incorrectamente</strong>.</li>



<li>Nótese que la <strong>diagonal </strong>de la matriz (<strong>VN</strong> y <strong>VP</strong>) muestra las predicciones <strong>correctas</strong>.</li>



<li>De forma inversa, los elementos fuera de la <strong>diagonal </strong>(<strong>FP</strong> y <strong>FN</strong>) muestran las predicciones <strong>incorrectas</strong>.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Con esto debería quedar claro cómo está compuesta una <strong>matriz de confusión</strong>. Se trata simplemente del arreglo de los resultados de utilizar el modelo de clasificación en el <strong>conjunto de datos de prueba</strong>: se registran los <strong>errores </strong>y <strong>aciertos</strong>, y se categorizan como verdaderos o falsos respecto a cada clase (como es clasificación <strong>binaria</strong>, estas se consideran como <strong>negativa </strong>y <strong>positiva</strong>).</p>



<p>Por fin podemos hablar de las <strong>métricas </strong>que se derivan de estos valores.</p>



<p>Utilizando los resultados de una matriz de confusión, se pueden derivar las siguientes medidas para evaluar modelos de clasificación:</p>



<ul class="wp-block-list">
<li>Exactitud (<em>Accuracy</em>).</li>



<li>Precisión (<em>Precision</em>).</li>



<li>Sensibilidad (<em>Recall</em>, <em>Sensitivity</em>).</li>



<li>Puntaje F1 (<em>F1 Score</em>).</li>



<li>Curvas ROC y AUC.</li>



<li>Tasa de falsos positivos (<em>False Positive Rate</em>).</li>



<li>Tasa de falsos negativos (<em>False Negative Rate</em>).</li>



<li>Tasa de falsas omisiones (<em>False Omission Rate</em>).</li>



<li>Prevalencia (<em>Prevalence</em>).</li>



<li>Valor predictivo negativo (<em>Negative Predictive Value</em>).</li>



<li>Marcación (<em>Markedness</em>).</li>



<li>Razón de probabilidades diagnóstica (<em>Diagnostic Odds Ratio</em>).</li>



<li>Coeficiente de correlación de Matthews (<em>Matthews Correlation Coefficient</em>).</li>



<li>Puntuación de amenaza, índice de éxito crítico, índice de Jaccard (<em>Threat Score, Critical Success Index, Jaccard Index</em>).</li>



<li>Umbral de prevalencia (<em>Prevalence Threshold</em>).</li>



<li>Exactitud balanceada (<em>Balanced Accuracy</em>).</li>



<li>Índice de Fowlkes-Mallows (<em>Fowlkes-Mallows Index</em>).</li>



<li>Razón de verosimilitud positiva (<em>Positive Likelihood Ratio</em>).</li>



<li>Razón de verosimilitud negativa (<em>Negative Likelihood Ratio</em>).</li>



<li>Información (<em>Informedness</em>).</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Si te preguntas cómo es que se obtienen estas métricas de una matriz de confusión, lo veremos más adelante en esta exploración.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2024/11/MEMC_L_1.jpg" alt="aelacor matriz de confusión dialéktico" class="wp-image-10895" style="width:500px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 110" srcset="https://dialektico.com/wp-content/uploads/2024/11/MEMC_L_1.jpg 1200w, https://dialektico.com/wp-content/uploads/2024/11/MEMC_L_1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Sí, son demasiadas, pero de entre estas se suelen usar solo un <strong>subconjunto </strong>relativamente pequeño.</p>



<p>Estas son las métricas de evaluación de modelos de clasificación más utilizadas:</p>



<ul class="wp-block-list">
<li>Exactitud.</li>



<li>Precisión.</li>



<li>Sensibilidad.</li>



<li>Puntaje F1.</li>



<li>Pérdida de entropía cruzada.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Y con esto llegamos a las <strong>medidas </strong>que estaremos conociendo y poniendo a prueba aquí. Tenemos cuatro métricas derivadas de la matriz de confusión, y una obtenida por función de pérdida (<strong>entropía cruzada</strong>). Estas son de bastante utilidad para la evaluación de modelos de clasificación.</p>



<p>Para entenderlo mejor, lo desarrollaremos y veremos aplicado a nuestro caso de estudio de clasificación de reseñas.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1080" height="1080" src="https://dialektico.com/wp-content/uploads/2025/01/MEMC_M3.jpg" alt="MEMC M3" class="wp-image-11013" style="width:601px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 111" srcset="https://dialektico.com/wp-content/uploads/2025/01/MEMC_M3.jpg 1080w, https://dialektico.com/wp-content/uploads/2025/01/MEMC_M3-768x768.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Ejemplo de evaluación de modelo de machine learning con métricas de la matriz de confusión</h2>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Supondremos que hemos <strong>entrenado </strong>un modelo de aprendizaje supervisado para la categorización de reseñas de películas, y lo hemos utilizado sobre un conjunto de datos de prueba, donde obtuvimos los siguientes resultados:</p>



<ul class="wp-block-list">
<li><strong>Verdaderos Positivos (VP)</strong>: 90 reseñas positivas fueron clasificadas correctamente como positivas.</li>



<li><strong>Verdaderos Negativos (VN)</strong>: 80 reseñas negativas fueron clasificadas correctamente como negativas.</li>



<li><strong>Falsos Positivos (FP)</strong>: 20 reseñas negativas fueron clasificadas incorrectamente como positivas.</li>



<li><strong>Falsos Negativos (FN)</strong>: 10 reseñas positivas fueron clasificadas incorrectamente como negativas.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Ahora organizamos esta información en la matriz de confusión:</p>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout"><tbody><tr><td>90</td><td>20</td></tr><tr><td>10</td><td>80</td></tr></tbody></table><figcaption class="wp-element-caption"><strong>Tabla 3.7.1</strong> Matriz de confusión con resultados obtenidos utilizando el modelo clasificador de reseñas de películas.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Compara esta matriz con la de la imagen Figura <strong><a href="https://dialektico.com/wp-content/uploads/2025/01/MEMC_Matriz_2.jpg">3.7.3</a></strong> y podrás notar cómo es que se han realizado los acomodos de las cifras obtenidas.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Métricas Derivadas de la Matriz de Confusión</h2>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Con lo que hemos visto hasta ahora basta para poder aprender sobre métricas de evaluación de modelos de clasificación, para lo cual se utilizan los valores organizados en la matriz de confusión, y se calculan mediante fórmulas sencillas. </p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Exactitud (Accuracy)</h3>



<p>La exactitud es una métrica que mide la proporción de clasificaciones correctas entre todas las clasificaciones realizadas. Se calcula con la siguiente fórmula:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{Exactitud} = \frac{VP + VN}{VP + VN + FP + FN}, \tag{3.69}</pre></div>



<p>donde <strong>VP</strong>, <strong>VN</strong>, <strong>FP</strong> y <strong>FN </strong>son los valores de la matriz de confusión revisados en la sección anterior. Esta fórmula es bastante simple, consiste en sumar las predicciones correctas (<strong>VP </strong>y <strong>VN</strong>) y dividirlas entre todas las demás, por lo que arroja una proporción de los datos correctamente clasificados por el modelo.</p>



<p>Aquí haremos una breve pausa para revisar un término de <strong>importancia medular</strong>. Para interpretar correctamente esta métrica y las subsecuentes, debemos tener en cuenta un tipo de estructura que puede presentar un conjunto de datos: <strong>datos desbalanceados</strong>.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Influencia de datos desbalanceados en métricas de rendimiento</h4>



<p>Como vimos en la exploración pasada, los <strong><a href="https://dialektico.com/datos-desbalanceados-definicion-ejemplos/">datos desbalanceados</a></strong> es una propiedad de un conjunto de datos en el que las categorías (datos de salida objetivo para el entrenamiento de un modelo de clasificación) no están repartidas de manera equitativa. Esto significa que una o más clases tienen significativamente más <strong>ejemplos de entrenamiento</strong> que otras.</p>



<p>Para ilustrarlo, recordemos que tenemos <strong><a href="https://dialektico.com/wp-content/uploads/2024/09/CDE_Ejemplos_etiq.jpg">datos etiquetados</a></strong>, donde, en el caso de las tareas de clasificación, se designan clases a cada uno de los ejemplos de entrenamiento. Sin embargo, estos datos pueden llegar a estar <strong>desproporcionados </strong>(<strong>desbalanceados</strong>). Un ejemplo se puede observar en la <strong>Figura 3.7.4</strong>:</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1284" src="https://dialektico.com/wp-content/uploads/2025/01/MEMC_Datos_des.jpg" alt="datos desbalanceados dialéktico" class="wp-image-11015" style="width:651px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 112" srcset="https://dialektico.com/wp-content/uploads/2025/01/MEMC_Datos_des.jpg 1024w, https://dialektico.com/wp-content/uploads/2025/01/MEMC_Datos_des-768x963.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><strong>Figura 3.7.4</strong> Representación gráfica de datos balanceados (superior) y desbalanceados (inferior), donde se puede notar una proporción muy separada de datos para las diferentes clases. </figcaption></figure>



<p>Pongamos otro ejemplo: se podrían tener 200 datos etiquetados con la <strong>clase 1</strong>, y solo 10 datos etiquetados con la <strong>clase 0</strong>. Esto significa que no se tiene una proporción igual entre datos que pertenecen a ambas clases (5% de los datos de una clase, y 95% de otra clase).</p>



<p>Esto puede llegar a generar confusión, ya que un modelo podría <strong>acertar </strong>en <strong>predecir </strong>todas las clases de <strong>tipo 1</strong> y fallar en todas las clases de <strong>tipo 0,</strong> pero aun así, si calculamos su exactitud como se hace en la <strong>Ecuación (3.69)</strong>, su precisión sería del 95%, porque las clases están desbalanceadas. Sin embargo, como en realidad no ha logrado clasificar correctamente ningún dato en la clase 0, se podría concluir que en realidad es 50% efectiva, lo cual lo hace un modelo poco eficiente.</p>



<p>Este tema de datos desbalanceados es algo que se debe tener en cuenta al evaluar modelos de clasificación. En una ocasión futura, veremos <strong>técnicas </strong>para lidiar con esto desde el preprocesamiento de datos.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Interpretación de la exactitud</h4>



<p>Ahora sí, volvamos con la métrica de <strong>Exactitud</strong>, y expliquemos como se interpreta. Esta mide la proporción de <strong>predicciones correctas</strong> realizadas por un modelo en relación con el total de predicciones. Es decir, evalúa qué tan bien el modelo clasificó correctamente tanto los casos <strong>positivos </strong>como los <strong>negativos </strong>en un conjunto de datos.</p>



<p>Los resultados de esta métrica se interpretan como sigue:</p>



<ul class="wp-block-list">
<li><strong>Exactitud alta</strong> <strong>(valores cercanos a 1)</strong>: Indican que el modelo tuvo un alto porcentaje de predicciones correctas.</li>



<li><strong>Exactitud baja</strong> <strong>(valores cercanos a 0)</strong>: Indican un bajo desempeño del modelo, es decir, muchas predicciones incorrectas.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Limitaciones en cuanto a datos desbalanceados:</p>



<ul class="wp-block-list">
<li>En conjuntos de datos con clases desbalanceadas (por ejemplo, como ya hemos visto, donde los datos positivos son muy pocos en comparación con los negativos), la exactitud puede ser engañosa. Un modelo podría obtener una alta exactitud simplemente prediciendo siempre la clase con mayor predominancia. En estos casos, es mejor considerar métricas adicionales como la precisión, la sensibilidad (recall) o la métrica F1, que veremos a continuación.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Ejemplo de cálculo e interpretación de la exactitud</h3>



<p>Ahora calcularemos la exactitud del modelo clasificador de reseñas. De acuerdo a los valores de la matriz mostrados en la <strong>Tabla 3.7.1</strong> y a la fórmula de la <strong>Ecuación (3.69)</strong>, se calcula como sigue.</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{Exactitud} = \frac{VP + VN}{VP + VN + FP + FN} = \frac{90 + 80}{90 + 80 + 20 + 10} = \frac{170}{200} = 0.85 \tag{3.70}</pre></div>



<p>Esto implica que el modelo tiene una exactitud del 85%, es decir, el modelo clasifica <strong>correctamente </strong>el 85% de las reseñas de películas. Es una buena métrica general, pero puede ser engañosa si las clases están <strong>desbalanceadas </strong>(no es el caso en nuestro ejemplo).</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Precisión (Precision)</h3>



<p>La precisión es una métrica que mide la proporción de clasificaciones de la <strong>clase positiva</strong> que se han hecho correctamente entre todos los datos pertenecientes a la <strong>clase positiva</strong>. Se calcula con la siguiente fórmula:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{Precisión} = \frac{VP}{VP + FP}. \tag{3.71}</pre></div>



<p>Nótese que esta fórmula solo considera los <strong>positivos</strong>, tanto los <strong>aciertos </strong>como los <strong>errores</strong>. Quiere decir que refleja el porcentaje de datos correctamente clasificados para la clase 1 (positiva).</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Interpretación de la precisión</h4>



<p>Los resultados de la precisión se interpretan de la siguiente manera:</p>



<ul class="wp-block-list">
<li><strong>Precisión alta (valores cercanos a 1)</strong>: Significa que la mayoría de las predicciones positivas del modelo son correctas. Es decir, el modelo tiene pocos <strong>falsos positivos</strong>. Es importante en escenarios donde los falsos positivos son costosos o críticos, como en el diagnóstico médico.</li>



<li><strong>Precisión baja (valores cercanos a 0)</strong>: Indica que el modelo realiza muchas predicciones positivas incorrectas, lo que sugiere un número elevado de falsos positivos.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Cálculo e interpretación en el ejemplo propuesto</h3>



<p>Calcularemos la precisión del modelo clasificador de reseñas:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{Precisión} = \frac{VP}{VP + FP} = \frac{90}{90 + 20} = \frac{90}{110} \approx 0.818 \tag{3.72}
</pre></div>



<p>La <strong>precisión </strong>es aproximadamente 81.8%, lo que significa que de todas las reseñas clasificadas como positivas, el 81.8% realmente son positivas.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Sensibilidad o Exhaustividad (Recall)</h3>



<p>La <strong>sensibilidad </strong>o <strong>exhaustividad </strong>es una métrica que mide el porcentaje de casos positivos correctamente identificados como positivos, considerando también aquellos positivos mal clasificados. Se calcula con la siguiente fórmula:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{Sensibilidad} = \frac{VP}{VP + FN} \tag{3.73}</pre></div>



<p>Esta fórmula se diferencia de la precisión porque considera a los <strong>falsos negativos (FN)</strong>, lo cual sucede porque su objetivo principal es medir la capacidad del modelo para identificar correctamente los casos positivos. Los falsos negativos representan los casos positivos que el modelo no logró detectar, por lo que son fundamentales para evaluar esta métrica. Si el modelo tiene un número alto de <strong>falsos negativos</strong>, significa que está fallando en detectar una gran cantidad de casos positivos. Esto reduce el valor de la Exhaustividad, indicando un desempeño deficiente en la detección de la clase positiva.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Interpretación de la sensibilidad </h4>



<p>Los resultados de la sensibilidad se interpretan de la siguiente manera:</p>



<ul class="wp-block-list">
<li><strong>Exhaustividad alta (valores cercanos a 1):</strong> El modelo es muy efectivo detectando los casos positivos. Es decir, tiene pocos falsos negativos. Esta métrica es ideal en escenarios donde es crucial no pasar por alto falsos negativos.</li>



<li><strong>Exhaustividad baja (valores cercanos a 0):</strong> Indica que el modelo falla al identificar muchos casos positivos, generando un alto número de falsos negativos.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Cálculo e interpretación en el ejemplo propuesto</h3>



<p>Calcularemos la sensibilidad del modelo clasificador de reseñas:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{Sensibilidad} = \frac{VP}{VP + FN} = \frac{90}{90 + 10} = \frac{90}{100} = 0.9
 \tag{3.74}
</pre></div>



<p>La <strong>sensibilidad </strong>obtenida es del 90%, lo que indica que nuestro modelo detecta correctamente el 90% de las <strong>reseñas positivas</strong>. Esta métrica es útil cuando queremos reducir los <strong>falsos negativos</strong>, priorizando que la mayoría de las reseñas positivas se clasifiquen correctamente.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/01/MEMC_K_2.jpg" alt="MEMC K 2" class="wp-image-11019" style="width:515px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 113" srcset="https://dialektico.com/wp-content/uploads/2025/01/MEMC_K_2.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/01/MEMC_K_2-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Casi, pero tienen una pequeña/gran diferencia. Creo que esto se puede prestar a malinterpretaciones, así que revisemos con un poco más de detalle.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Diferencia entre Precisión (precision) y Sensibilidad (recall) | Opcional</h4>



<p>La precisión y la sensibilidad son métricas que calculan proporciones de verdaderos positivos, pero no sobre el mismo grupo de información. Considérese lo siguiente:</p>



<ul class="wp-block-list">
<li>La <strong>precisión </strong>se obtiene dividiendo los <strong>verdaderos positivos</strong> entre la suma de <strong>verdaderos positivos</strong> y <strong>falsos positivos</strong> (<strong><a href="https://dialektico.com/wp-content/uploads/2025/01/ec371.png">Ecuación 3.71</a></strong>). Recordemos que un falso positivo es una predicción errónea, lo cual significa que es un valor de la clase negativa (el modelo la asignó a la clase positiva, pero no acertó). Esto quiere decir que la precisión está obteniendo el porcentaje de predicciones correctas de la clase positiva entre las predicciones correctas e incorrectas de verdaderos positivos. Por lo tanto, un alto valor de precisión indica que el valor de los falsos positivos es bajo, y el modelo está clasificando datos correctamente en la clase positiva, entre otras palabras: de todas las <strong>predicciones positivas</strong> que hizo el modelo, cuántas son correctas.</li>



<li>Por otro lado, la <strong>sensibilidad </strong>es la proporción de <strong>verdaderos positivos</strong> entre la suma de<strong> verdaderos positivos</strong> y <strong>falsos negativos</strong> (<a href="https://dialektico.com/wp-content/uploads/2025/01/ec373.png">Ecuación 3.73</a>). Los falsos negativos son valores que el modelo clasificó incorrectamente, que en realidad eran positivos, pero se clasificaron como negativos. Esto significa que la sensibilidad toma en cuenta no solo los datos que el modelo asignó a la clase positiva, sino también los positivos que quedaron asignados a la clasificación incorrecta. Esto se traduce en que se calcula cuántos datos de la <strong>clase positiva</strong> fueron detectados entre todos los que corresponden realmente a este.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>¿Te parece un poco embrolloso?, lo resumiremos de esta forma:</p>



<ul class="wp-block-list">
<li>La <strong>precisión </strong>prioriza la <strong>minimización </strong>de los <strong>falsos positivos</strong>. Si necesitas que estos sean menores, utiliza esta métrica para ajustar los parámetros de tu modelo. Un ejemplo típico de esto es el <strong>diagnóstico médico</strong>, ya que un <strong>falso positivo</strong> se puede traducir en predecir incorrectamente una enfermedad (el positivo indica que el paciente está enfermo, por lo tanto, un falso positivo es un paciente mal diagnosticado con una enfermedad que no tiene), por lo que minimizar falsos positivos evita tratamientos innecesarios.</li>



<li>La <strong>sensibilidad minimiza </strong>los <strong>falsos negativos</strong>. Si la prioridad es que el modelo no de por alto estos casos, esta métrica es la indicada para realizar ajustes. Un ejemplo de esto es la <strong>detección de fraudes</strong>, donde un valor negativo indica que una transacción no es un fraude; imagina que el modelo predice de forma errónea que una transacción fraudulenta no es un fraude, esto implicaría pérdidas monetarias.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Ahora mucho más resumido:</p>



<p>La importancia de la precisión o sensibilidad depende del contexto:</p>



<ul class="wp-block-list">
<li><strong>Priorizar precisión</strong>: Si es crucial minimizar los falsos positivos.</li>



<li><strong>Priorizar sensibilidad</strong>/<strong>recall</strong>: Si es crucial minimizar los falsos negativos.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><strong>Puntuación F1 (F1 Score)</strong></h3>



<p>Por último, el <strong>puntaje F1</strong> es una métrica que combina la <strong>precisión</strong> y el <strong>recall</strong> en un único valor que equilibra ambas métricas. Es especialmente útil cuando se desea un balance entre precisión y sensibilidad.</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre> \text{F1} = 2 \times \frac{\text{Precisión} \times \text{Exhaustividad}}{\text{Precisión} + \text{Exhaustividad}}
 \tag{3.75}</pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Interpretación del puntaje F1</h4>



<p>Los resultados de F1 se interpretan de la siguiente manera:</p>



<ul class="wp-block-list">
<li><strong>F1 alto (valores cercanos a 1):</strong> Indica que el modelo tiene un buen equilibrio entre precisión y sensibilidad (recall). Es decir, detecta correctamente la mayoría de los positivos reales (alta sensibilidad) y sus predicciones positivas son confiables (alta precisión).</li>



<li><strong>F1 bajo (valores cercanos a 0):</strong> Refleja un desempeño pobre del modelo, ya sea porque tiene baja precisión (muchos falsos positivos), baja sensibilidad (muchos falsos negativos), o ambos.</li>
</ul>



<p>El F1-Score es especialmente útil en escenarios donde:</p>



<ul class="wp-block-list">
<li>Hay un <strong>desequilibrio en las clases</strong> (una clase es mucho más frecuente que otra).</li>



<li>Es importante un <strong>balance entre precisión y recall</strong>.</li>



<li>Los <strong>falsos positivos y falsos negativos tienen un costo similar</strong>, y no se puede priorizar una métrica sobre la otra.</li>
</ul>



<p>F1 es un mediador entre <strong>sensibilidad </strong>y <strong>precisión</strong>.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Cálculo e interpretación en el ejemplo propuesto</h3>



<p>Calcularemos el puntaje F1 del modelo clasificador de reseñas:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\begin{aligned}
F1 &amp;= 2 \cdot \frac{\text{Precisión} \cdot \text{Sensibilidad}}{\text{Precisión} + \text{Sensibilidad}} \\
   &amp;= 2 \cdot \frac{0.8181 \cdot 0.9}{0.8181 + 0.9} \\
   &amp;= 2 \cdot \frac{0.7363}{1.7181} \\
   &amp;= 2 \cdot 0.4286 \\
   &amp;= 0.8571
\end{aligned}</pre></div>



<p>El <strong>F1-Score</strong> obtenido es de aproximadamente 0.85, lo que indica que el modelo tiene un buen equilibrio entre precisión (0.81) y recall (0.90). Esto significa que:</p>



<ul class="wp-block-list">
<li>Aunque hay algunos falsos positivos, la mayoría de las predicciones positivas son correctas (<strong>precisión moderadamente alta</strong>).</li>



<li>El modelo es capaz de identificar correctamente una gran cantidad de reseñas positivas (<strong>recall/sensibilidad alta</strong>).</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-color has-link-color wp-elements-ab3a07d07aab51a754908fc5148c237a" style="color:#9f1212"><strong>Nota sobre las métricas de la matriz de confusión</strong></p>



<p>Las métricas antes expuestas, derivadas de la <strong>matriz de confusión</strong>, son muy variadas, pero la mayoría son poco conocidas. Esto es porque solo se suelen utilizar las que mencioné en la última lista. Sin embargo, como seguro ya saben, para mí es importante que tengan el conocimiento de todo el abanico de posibilidades que tienen a su disposición para evaluar modelos.</p>



<p>Una buena síntesis gráfica de estas medidas es la que se muestra en la <strong>Figura 3.7.5</strong>, donde se puede observar la relación que existe entre las métricas y los valores predichos y reales.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="960" height="776" src="https://dialektico.com/wp-content/uploads/2024/11/image.png" alt="image" class="wp-image-10898" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 114" srcset="https://dialektico.com/wp-content/uploads/2024/11/image.png 960w, https://dialektico.com/wp-content/uploads/2024/11/image-768x621.png 768w" sizes="(max-width: 960px) 100vw, 960px" /><figcaption class="wp-element-caption">F<strong>igura 3.7.5</strong> Métricas obtenidas mediante operaciones con los valores de una matriz de confusión. Recuperado de (<a href="https://en.wikipedia.org/wiki/Confusion_matrix" target="_blank" rel="noopener">&lt;&lt;Confusion matrix&gt;&gt; s. f., Wikipedia.org</a>).</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Esta imagen está en inglés porque proviene de <a href="https://en.wikipedia.org/wiki/Confusion_matrix" target="_blank" rel="noopener">Wikipedia</a> en inglés, y la traducción automática al español me pareció imprecisa. Creo que tiene una organización que vale la pena revisar.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="512" height="512" src="https://dialektico.com/wp-content/uploads/2024/11/MEMC_meme.jpg" alt="MEMC meme" class="wp-image-10899" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 115"></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2025/01/MEMC_D_1_2.jpg" alt="MEMC D 1 2" class="wp-image-11027" style="width:502px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 116" srcset="https://dialektico.com/wp-content/uploads/2025/01/MEMC_D_1_2.jpg 1200w, https://dialektico.com/wp-content/uploads/2025/01/MEMC_D_1_2-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Que en este caso, son estas:</p>



<ol class="wp-block-list">
<li>&nbsp;Fawcett, Tom (2006).&nbsp;<a href="http://people.inf.elte.hu/kiss/11dwhdm/roc.pdf" target="_blank" rel="noopener">«An Introduction to ROC Analysis»</a>&nbsp;(PDF).&nbsp;<em>Pattern Recognition Letters</em>.&nbsp;<strong>27</strong>&nbsp;(8): 861–874.&nbsp;<a href="https://en.wikipedia.org/wiki/Doi_(identifier)" target="_blank" rel="noopener">doi</a>:<a href="https://doi.org/10.1016%2Fj.patrec.2005.10.010" target="_blank" rel="noopener">10.1016/j.patrec.2005.10.010</a>.&nbsp;<a href="https://en.wikipedia.org/wiki/S2CID_(identifier)" target="_blank" rel="noopener">S2CID</a>&nbsp;<a href="https://api.semanticscholar.org/CorpusID:2027090" target="_blank" rel="noopener">2027090</a>.</li>



<li>Provost, Foster; Tom Fawcett (2013-08-01).&nbsp;<a href="https://www.researchgate.net/publication/256438799" target="_blank" rel="noopener">«Data Science for Business: What You Need to Know about Data Mining and Data-Analytic Thinking»</a>.&nbsp;<em>O&#8217;Reilly Media, Inc</em>.</li>



<li>Powers, David M. W. (2011).&nbsp;<a href="https://www.researchgate.net/publication/228529307" target="_blank" rel="noopener">«Evaluation: From Precision, Recall and F-Measure to ROC, Informedness, Markedness &amp; Correlation»</a>.&nbsp;<em>Journal of Machine Learning Technologies</em>.&nbsp;<strong>2</strong>&nbsp;(1): 37–63.</li>



<li>Ting, Kai Ming (2011). Sammut, Claude; Webb, Geoffrey I. (eds.).&nbsp;<em>Encyclopedia of machine learning</em>. Springer.&nbsp;<a href="https://en.wikipedia.org/wiki/Doi_(identifier)" target="_blank" rel="noopener">doi</a>:<a href="https://doi.org/10.1007%2F978-0-387-30164-8" target="_blank" rel="noopener">10.1007/978-0-387-30164-8</a>.&nbsp;<a href="https://en.wikipedia.org/wiki/ISBN_(identifier)" target="_blank" rel="noopener">ISBN</a>&nbsp;<a href="https://en.wikipedia.org/wiki/Special:BookSources/978-0-387-30164-8" target="_blank" rel="noopener"><bdi>978-0-387-30164-8</bdi></a>.</li>



<li>Brooks, Harold; Brown, Barb; Ebert, Beth; Ferro, Chris; Jolliffe, Ian; Koh, Tieh-Yong; Roebber, Paul; Stephenson, David (2015-01-26).&nbsp;<a href="https://www.cawcr.gov.au/projects/verification/" target="_blank" rel="noopener">«WWRP/WGNE Joint Working Group on Forecast Verification Research»</a>.&nbsp;<em>Collaboration for Australian Weather and Climate Research</em>. World Meteorological Organisation. Retrieved&nbsp;2019-07-17.</li>



<li>Chicco D, Jurman G (January 2020).&nbsp;<a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6941312" target="_blank" rel="noopener">«The advantages of the Matthews correlation coefficient (MCC) over F1 score and accuracy in binary classification evaluation»</a>.&nbsp;<em>BMC Genomics</em>.&nbsp;<strong>21</strong>&nbsp;(1): 6-1–6-13.&nbsp;<a href="https://en.wikipedia.org/wiki/Doi_(identifier)" target="_blank" rel="noopener">doi</a>:<a href="https://doi.org/10.1186%2Fs12864-019-6413-7" target="_blank" rel="noopener">10.1186/s12864-019-6413-7</a>.&nbsp;<a href="https://en.wikipedia.org/wiki/PMC_(identifier)" target="_blank" rel="noopener">PMC</a>&nbsp;<a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6941312" target="_blank" rel="noopener">6941312</a>.&nbsp;<a href="https://en.wikipedia.org/wiki/PMID_(identifier)" target="_blank" rel="noopener">PMID</a>&nbsp;<a href="https://pubmed.ncbi.nlm.nih.gov/31898477" target="_blank" rel="noopener">31898477</a>.</li>



<li>Chicco D, Toetsch N, Jurman G (February 2021).&nbsp;<a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7863449" target="_blank" rel="noopener">«The Matthews correlation coefficient (MCC) is more reliable than balanced accuracy, bookmaker informedness, and markedness in two-class confusion matrix evaluation»</a>.&nbsp;<em>BioData Mining</em>.&nbsp;<strong>14</strong>&nbsp;(13): 13.&nbsp;<a href="https://en.wikipedia.org/wiki/Doi_(identifier)" target="_blank" rel="noopener">doi</a>:<a href="https://doi.org/10.1186%2Fs13040-021-00244-z" target="_blank" rel="noopener">10.1186/s13040-021-00244-z</a>.&nbsp;<a href="https://en.wikipedia.org/wiki/PMC_(identifier)" target="_blank" rel="noopener">PMC</a>&nbsp;<a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7863449" target="_blank" rel="noopener">7863449</a>.&nbsp;<a href="https://en.wikipedia.org/wiki/PMID_(identifier)" target="_blank" rel="noopener">PMID</a>&nbsp;<a href="https://pubmed.ncbi.nlm.nih.gov/33541410" target="_blank" rel="noopener">33541410</a>.</li>



<li>Tharwat A. (August 2018).&nbsp;<a href="https://doi.org/10.1016%2Fj.aci.2018.08.003" target="_blank" rel="noopener">«Classification assessment methods»</a>.&nbsp;<em>Applied Computing and Informatics</em>.&nbsp;<strong>17</strong>: 168–192.&nbsp;<a href="https://en.wikipedia.org/wiki/Doi_(identifier)" target="_blank" rel="noopener">doi</a>:<a href="https://doi.org/10.1016%2Fj.aci.2018.08.003" target="_blank" rel="noopener">10.1016/j.aci.2018.08.003</a>.</li>
</ol>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>En fin, solo estoy divagando de nuevo. Volvamos a donde estábamos.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



            <div class='ays-quiz-container ays_quiz_classic_light   ays-quiz-keyboard-active' data-quest-effect='shake'  data-hide-bg-image='false' id='ays-quiz-container-23'>
                
                
                <div class='ays-questions-container'>
                    
                    
                    
                    <form action='' method='post' id='ays_finish_quiz_23' 
                        class='ays-quiz-form enable_correction enable_questions_result '
                    >
            <input type='hidden' value='list' class='answer_view_class'>
            <input type='hidden' value='' class='ays_qm_enable_arrows'>
            <audio id='ays_quiz_right_ans_sound_23' class='ays_quiz_right_ans_sound' src='https://dialektico.com/wp-content/uploads/2022/08/sound.wav'></audio><audio id='ays_quiz_wrong_ans_sound_23' class='ays_quiz_wrong_ans_sound' src='https://dialektico.com/wp-content/uploads/2022/08/sound-1.wav'></audio>
            
            <div class='step active-step'>
                <div class='ays-abs-fs ays-start-page'>
                    
                    
                    
                    <div class='ays-fs-subtitle'><p>Contesta las siguientes preguntas</p>
</div>
                    <input type='hidden' name='ays_quiz_id' value='23'/>
                    <input type='hidden' name='ays_quiz_finish_nonce' value='4831d65172'>
                    <input type='hidden' name='ays_quiz_curent_page_link' class='ays-quiz-curent-page-link' value='https://dialektico.com/feed/'/>
                    <input type='hidden' name='ays_quiz_questions' value='64,65,66,67'>
                    
                    
                    <input type='button'   class='ays_next start_button action-button ays-quiz-keyboard-active' value='EMPEZAR' data-enable-leave-page="false" />
                    
                    </div>
                </div><div class='step  ' data-question-id='64' data-type='checkbox'>
                    
                    
                    <p class='ays-question-counter animated'>1 / 4</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>¿Cuáles de las siguientes son métricas derivadas de la matriz de confusión?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='checkbox' name='ays_questions[ays-question-64]' id='ays-answer-222-23' value='222'/>

                <label for='ays-answer-222-23' class='  ays_position_initial  ays-quiz-keyboard-label'>Sensibilidad.</label><label for='ays-answer-222-23' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='checkbox' name='ays_questions[ays-question-64]' id='ays-answer-223-23' value='223'/>

                <label for='ays-answer-223-23' class='  ays_position_initial  ays-quiz-keyboard-label'>Luminosidad.</label><label for='ays-answer-223-23' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='checkbox' name='ays_questions[ays-question-64]' id='ays-answer-224-23' value='224'/>

                <label for='ays-answer-224-23' class='  ays_position_initial  ays-quiz-keyboard-label'>Verosimilitud.</label><label for='ays-answer-224-23' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='checkbox' name='ays_questions[ays-question-64]' id='ays-answer-225-23' value='225'/>

                <label for='ays-answer-225-23' class='  ays_position_initial  ays-quiz-keyboard-label'>Exactitud.</label><label for='ays-answer-225-23' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_23 === 'undefined'){
                window.quizOptions_23 = [];
            }
            window.quizOptions_23['64'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>La sensibilidad y la exactitud son medidas calculadas mediante valores de la matriz de confusión.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='65' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>2 / 4</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>¿Qué metrica se utiliza para medir el balance entre la sensibilidad y la precisión?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-65]' id='ays-answer-226-23' value='226'/>

                <label for='ays-answer-226-23' class='  ays_position_initial  ays-quiz-keyboard-label'>Sensibilidad.</label><label for='ays-answer-226-23' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-65]' id='ays-answer-227-23' value='227'/>

                <label for='ays-answer-227-23' class='  ays_position_initial  ays-quiz-keyboard-label'>Puntaje F1</label><label for='ays-answer-227-23' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-65]' id='ays-answer-228-23' value='228'/>

                <label for='ays-answer-228-23' class='  ays_position_initial  ays-quiz-keyboard-label'>Exactitud.</label><label for='ays-answer-228-23' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-65]' id='ays-answer-229-23' value='229'/>

                <label for='ays-answer-229-23' class='  ays_position_initial  ays-quiz-keyboard-label'>Precisión.</label><label for='ays-answer-229-23' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_23 === 'undefined'){
                window.quizOptions_23 = [];
            }
            window.quizOptions_23['65'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>El Puntaje F1 mide el balance entre la sensibilidad y la precisión.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='66' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>3 / 4</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>¿Qué metrica se utiliza si necesito minimizar los falsos positivos?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-66]' id='ays-answer-230-23' value='230'/>

                <label for='ays-answer-230-23' class='  ays_position_initial  ays-quiz-keyboard-label'>Sensibilidad.</label><label for='ays-answer-230-23' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-66]' id='ays-answer-231-23' value='231'/>

                <label for='ays-answer-231-23' class='  ays_position_initial  ays-quiz-keyboard-label'>Puntaje F1</label><label for='ays-answer-231-23' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-66]' id='ays-answer-232-23' value='232'/>

                <label for='ays-answer-232-23' class='  ays_position_initial  ays-quiz-keyboard-label'>Exactitud.</label><label for='ays-answer-232-23' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-66]' id='ays-answer-233-23' value='233'/>

                <label for='ays-answer-233-23' class='  ays_position_initial  ays-quiz-keyboard-label'>Precisión.</label><label for='ays-answer-233-23' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_23 === 'undefined'){
                window.quizOptions_23 = [];
            }
            window.quizOptions_23['66'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>La precisión minimiza los falsos positivos.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='67' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>4 / 4</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>¿Cuál de los siguientes es un error de tipo 1?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-67]' id='ays-answer-234-23' value='234'/>

                <label for='ays-answer-234-23' class='  ays_position_initial  ays-quiz-keyboard-label'>Falso negativo.</label><label for='ays-answer-234-23' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-67]' id='ays-answer-235-23' value='235'/>

                <label for='ays-answer-235-23' class='  ays_position_initial  ays-quiz-keyboard-label'>Verdadero negativo.</label><label for='ays-answer-235-23' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-67]' id='ays-answer-236-23' value='236'/>

                <label for='ays-answer-236-23' class='  ays_position_initial  ays-quiz-keyboard-label'>Verdadero positivo.</label><label for='ays-answer-236-23' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-67]' id='ays-answer-237-23' value='237'/>

                <label for='ays-answer-237-23' class='  ays_position_initial  ays-quiz-keyboard-label'>Falso positivo.</label><label for='ays-answer-237-23' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_23 === 'undefined'){
                window.quizOptions_23 = [];
            }
            window.quizOptions_23['67'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays-quiz-keyboard-active ays_arrow ays_display_none" tabindex='0'></i>
                            <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active '  value='ANTERIOR' /><i class='ays_display_none ays_fa ays_fa_flag_checkered ays_finish action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active' tabindex='0'></i><input type='submit' name='ays_finish_quiz' class='  ays_next ays_finish action-button ays-quiz-keyboard-active' value='VER TOTAL'/></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>Un falso positivo es también conocido como error de tipo 1.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step ays_thank_you_fs'>
            <div class='ays-abs-fs ays-end-page'><div data-class='lds-facebook' data-role='loader' class='ays-loader'><div></div><div></div><div></div></div><div class='ays_quiz_results_page'><div class='ays_score_message'></div><div class='ays_message'></div><p class='ays_score ays_score_display_none animated'>Tu puntación es </p><p class='ays_average'>La puntuación media es  80%</p><div class='ays-progress third'>
                <span class='ays-progress-value third'>0%</span>
                <div class='ays-progress-bg third'>
                    <div class='ays-progress-bar third' style='width:0%;'></div>
                </div>
            </div><p class='ays_restart_button_p'><button type='button' class='action-button ays_restart_button ays-quiz-keyboard-active'>
                    <i class='ays_fa ays_fa_undo'></i>
                    <span>Reiniciar Prueba</span>
                </button></p></div>
            </div>
        </div><style>
            div#ays-quiz-container-23 * {
                box-sizing: border-box;
            }

            #ays-quiz-container-23 [id^='ays_finish_quiz_'] div.step div.ays-abs-fs {
                width: 90%;
            }

            /* Styles for Internet Explorer start */
            #ays-quiz-container-23 #ays_finish_quiz_23 {
                
            }

            /* Styles for Quiz container */
            #ays-quiz-container-23{
                min-height: 350px;
                width:400px;
                background-color:#ffffff;
                background-position:center center;background-image: url('https://dialektico.com/wp-content/uploads/2022/08/Q3.jpg');border-radius:0px;box-shadow: none;border-width: 3px;border-style: solid;border-color: #000;}

            /* Styles for questions */
            #ays-quiz-container-23 #ays_finish_quiz_23 div.step {
                min-height: 350px;
            }

            /* Styles for text inside quiz container */
            #ays-quiz-container-23 .ays-start-page *:not(input):not([class^='enlighter']),
            #ays-quiz-container-23 .ays_question_hint,
            #ays-quiz-container-23 label[for^="ays-answer-"],
            #ays-quiz-container-23 #ays_finish_quiz_23 p,
            #ays-quiz-container-23 #ays_finish_quiz_23 .ays-fs-title,
            #ays-quiz-container-23 .ays-fs-subtitle,
            #ays-quiz-container-23 .logged_in_message,
            #ays-quiz-container-23 .ays_score_message,
            #ays-quiz-container-23 .ays_message{
               color: #0a0a0a;
               outline: none;
            }

            div#ays-quiz-container-23 .ays_question_hint.ays-quiz-keyboard-active,
            div#ays-quiz-container-23 .ays_restart_button.ays-quiz-keyboard-active {
                outline: revert;
            }

            #ays-quiz-container-23 .ays-quiz-password-message-box,
            #ays-quiz-container-23 .ays-quiz-question-note-message-box,
            #ays-quiz-container-23 .ays_quiz_question,
            #ays-quiz-container-23 .ays-quiz-question-category-box,
            #ays-quiz-container-23 .ays_quiz_question *:not([class^='enlighter']) {
                color: #0a0a0a;
            }

            #ays-quiz-container-23 .ays-quiz-question-category-box em {
                color: #0a0a0a;
            }

            #ays-quiz-container-23 textarea,
            #ays-quiz-container-23 input::first-letter,
            #ays-quiz-container-23 select::first-letter,
            #ays-quiz-container-23 option::first-letter {
                color: initial !important;
            }
            
            #ays-quiz-container-23 p::first-letter:not(.ays_no_questions_message) {
                color: #0a0a0a !important;
                background-color: transparent !important;
                font-size: inherit !important;
                font-weight: inherit !important;
                float: none !important;
                line-height: inherit !important;
                margin: 0 !important;
                padding: 0 !important;
            }
            
            
            #ays-quiz-container-23 .select2-container,
            #ays-quiz-container-23 .ays-field * {
                font-size: 15px !important;
            }
    
            #ays-quiz-container-23 .ays_quiz_question p {
                font-size: 16px;
                text-align: inherit;
            }

            #ays-quiz-container-23 .ays-fs-subtitle p {
                text-align:  center ;
            }

            #ays-quiz-container-23 .ays_quiz_question {
                text-align:  center ;
                margin-bottom: 10px;
            }

            #ays-quiz-container-23 .ays_quiz_question pre {
                max-width: 100%;
                white-space: break-spaces;
            }

            /* Mango theme (Version: 1.4.202301041836) | tid=32449 | Start */
            #ays-quiz-container-23 .ays_quiz_question img {
                float: unset;
                margin: 0;
            }
            /* Mango theme (Version: 1.4.202301041836) | End */

            #ays-quiz-container-23 .ays-quiz-timer p {
                font-size: 16px;
            }

            #ays-quiz-container-23 section.ays_quiz_redirection_timer_container hr,
            #ays-quiz-container-23 section.ays_quiz_timer_container hr {
                margin: 0;
            }

            #ays-quiz-container-23 section.ays_quiz_timer_container.ays_quiz_timer_red_warning .ays-quiz-timer {
                color: #ff0000;
            }

            #ays-quiz-container-23 .ays_thank_you_fs p {
                text-align: center;
            }

            #ays-quiz-container-23 .ays_quiz_results_page .ays_score span {
                visibility: visible;
            }

            #ays-quiz-container-23 input[type='button'],
            #ays-quiz-container-23 input[type='submit'] {
                color: #ffffff !important;
            }

            #ays-quiz-container-23 input[type='button']{
                outline: none;
            }

            #ays-quiz-container-23 .information_form input[type='text'],
            #ays-quiz-container-23 .information_form input[type='url'],
            #ays-quiz-container-23 .information_form input[type='number'],
            #ays-quiz-container-23 .information_form input[type='email'],
            #ays-quiz-container-23 .information_form input[type='checkbox'],
            #ays-quiz-container-23 .information_form input[type='tel'],
            #ays-quiz-container-23 .information_form textarea,
            #ays-quiz-container-23 .information_form select,
            #ays-quiz-container-23 .information_form option {
                color: initial !important;
                outline: none;
                background-image: unset;
            }

            #ays-quiz-container-23 .wrong_answer_text{
                color:#ff4d4d;
            }
            #ays-quiz-container-23 .right_answer_text{
                color:#33cc33;
            }

            #ays-quiz-container-23 .wrong_answer_text p {
                font-size:16px;
            }

            #ays-quiz-container-23 .ays_questtion_explanation p {
                font-size:16px;
            }

            #ays-quiz-container-23 .wrong_answer_text *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-23 .ays_questtion_explanation *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-23 .right_answer_text *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-23 .right_answer_text p {
                font-size:16px;
            }

            #ays-quiz-container-23 .ays-quiz-question-note-message-box p {
                font-size:14px;
            }

            #ays-quiz-container-23 .ays-quiz-question-note-message-box *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }
            
            #ays-quiz-container-23 .ays_cb_and_a,
            #ays-quiz-container-23 .ays_cb_and_a * {
                color: rgb(10,10,10);
                text-align: center;
            }

            /* Quiz textarea height */
            #ays-quiz-container-23 textarea {
                height: 100px;
                min-height: 100px;
            }

            /* Quiz rate and passed users count */
            #ays-quiz-container-23 .ays_quizn_ancnoxneri_qanak,
            #ays-quiz-container-23 .ays_quiz_rete_avg {
                color:#ffffff !important;
                background-color:#0a0a0a;   
            }

            #ays-quiz-container-23 .ays-questions-container > .ays_quizn_ancnoxneri_qanak {
                padding: 5px 20px;
            }
            #ays-quiz-container-23 div.for_quiz_rate.ui.star.rating .icon {
                color: rgba(10,10,10,0.35);
            }
            #ays-quiz-container-23 .ays_quiz_rete_avg div.for_quiz_rate_avg.ui.star.rating .icon {
                color: rgba(255,255,255,0.5);
            }

            #ays-quiz-container-23 .ays_quiz_rete .ays-quiz-rate-link-box .ays-quiz-rate-link {
                color: #0a0a0a;
            }

            /* Loaders */            
            #ays-quiz-container-23 div.lds-spinner,
            #ays-quiz-container-23 div.lds-spinner2 {
                color: #0a0a0a;
            }
            #ays-quiz-container-23 div.lds-spinner div:after,
            #ays-quiz-container-23 div.lds-spinner2 div:after {
                background-color: #0a0a0a;
            }
            #ays-quiz-container-23 .lds-circle,
            #ays-quiz-container-23 .lds-facebook div,
            #ays-quiz-container-23 .lds-ellipsis div{
                background: #0a0a0a;
            }
            #ays-quiz-container-23 .lds-ripple div{
                border-color: #0a0a0a;
            }
            #ays-quiz-container-23 .lds-dual-ring::after,
            #ays-quiz-container-23 .lds-hourglass::after{
                border-color: #0a0a0a transparent #0a0a0a transparent;
            }

            /* Stars */
            #ays-quiz-container-23 .ui.rating .icon,
            #ays-quiz-container-23 .ui.rating .icon:before {
                font-family: Rating !important;
            }

            /* Progress bars */
            #ays-quiz-container-23 #ays_finish_quiz_23 .ays-progress {
                border-color: rgba(10,10,10,0.8);
            }
            #ays-quiz-container-23 #ays_finish_quiz_23 .ays-progress-bg {
                background-color: rgba(10,10,10,0.3);
            }    
            #ays-quiz-container-23 .ays-progress-value {
                color: #0a0a0a;
                text-align: center;
            }
            #ays-quiz-container-23 .ays-progress-bar {
                background-color: #9e0505;
            }
            #ays-quiz-container-23 .ays-question-counter .ays-live-bar-wrap {
                direction:ltr !important;
            }
            #ays-quiz-container-23 .ays-live-bar-fill{
                color: #0a0a0a;
                border-bottom: 2px solid rgba(10,10,10,0.8);
                text-shadow: 0px 0px 5px #ffffff;
            }
            #ays-quiz-container-23 .ays-live-bar-fill.ays-live-fourth,
            #ays-quiz-container-23 .ays-live-bar-fill.ays-live-third,
            #ays-quiz-container-23 .ays-live-bar-fill.ays-live-second {
                text-shadow: unset;
            }
            #ays-quiz-container-23 .ays-live-bar-percent{
                display:none;
            }
            #ays-quiz-container-23 #ays_finish_quiz_23 .ays_average {
                text-align: center;
            }
            
            /* Music, Sound */
            #ays-quiz-container-23 .ays_music_sound {
                color:rgb(10,10,10);
            }

            /* Dropdown questions scroll bar */
            #ays-quiz-container-23 blockquote {
                border-left-color: #0a0a0a !important;                                      
            }

            /* Quiz Password */
            #ays-quiz-container-23 .ays-start-page > input[id^='ays_quiz_password_val_'],
            #ays-quiz-container-23 .ays-quiz-password-toggle-visibility-box {
                width: 100%;
            }


            /* Question hint */
            #ays-quiz-container-23 .ays_question_hint_container .ays_question_hint_text {
                background-color:#ffffff;
                box-shadow: 0 0 15px 3px rgba(10,10,10,0.35);
                max-width: 270px;
            }

            #ays-quiz-container-23 .ays_question_hint_container .ays_question_hint_text p {
                max-width: unset;
            }

            #ays-quiz-container-23 .ays-quiz-additonal-box {
                display: flex;
                justify-content: flex-end;
                align-items: center;
                position: relative;  
            }

            #ays-quiz-container-23 .ays_questions_hint_max_width_class {
                max-width: 80%;
            }

            /* Information form */
            #ays-quiz-container-23 .ays-form-title{
                color:rgb(10,10,10);
            }

            /* Quiz timer */
            #ays-quiz-container-23 div.ays-quiz-redirection-timer,
            #ays-quiz-container-23 div.ays-quiz-timer{
                color: #0a0a0a;
                text-align: center;
            }

            #ays-quiz-container-23 div.ays-quiz-timer.ays-quiz-message-before-timer:before {
                font-weight: 500;
            }

            /* Quiz title / transformation */
            #ays-quiz-container-23 .ays-fs-title{
                text-transform: uppercase;
                font-size: 21px;
                text-align: center;
                    text-shadow: none;
            }
            
            /* Quiz buttons */
            #ays-quiz-container-23 .ays_arrow {
                color:#ffffff!important;
            }
            #ays-quiz-container-23 input#ays-submit,
            #ays-quiz-container-23 #ays_finish_quiz_23 .action-button,
            div#ays-quiz-container-23 #ays_finish_quiz_23 .action-button.ays_restart_button,
            #ays-quiz-container-23 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
            #ays-quiz-container-23 .ays-quiz-category-selective-submit-bttn {
                background: none;
                background-color: #9e0505;
                color:#ffffff;
                font-size: 17px;
                padding: 10px 20px;
                border-radius: 3px;
                height: auto;
                letter-spacing: 0;
                box-shadow: unset;
                width: auto;
                /* border: unset; */
                min-height: unset;
                line-height: normal;
                text-shadow: unset;
            }
            #ays-quiz-container-23 input#ays-submit,
            #ays-quiz-container-23 #ays_finish_quiz_23 input.action-button,
            #ays-quiz-container-23 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
            #ays-quiz-container-23 .ays-quiz-category-selective-submit-bttn {
                
            }

            #ays-quiz-container-23 #ays_finish_quiz_23 .action-button.ays_check_answer {
                padding: 5px 10px;
                font-size: 17px !important;
            }
            #ays-quiz-container-23 #ays_finish_quiz_23 .action-button.ays_restart_button {
                white-space: nowrap;
                padding: 5px 10px;
                white-space: normal;
            }
            #ays-quiz-container-23 input#ays-submit:hover,
            #ays-quiz-container-23 input#ays-submit:focus,
            #ays-quiz-container-23 #ays_finish_quiz_23 .action-button:hover,
            #ays-quiz-container-23 #ays_finish_quiz_23 .action-button:focus,
            #ays-quiz-container-23 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn:hover,
            #ays-quiz-container-23 .ays-quiz-category-selective-submit-bttn:hover {
                background: none;
                box-shadow: 0 0 0 2px #ffffff;
                background-color: #9e0505;
            }
            #ays-quiz-container-23 .ays_restart_button {
                color: #ffffff;
            }
            
            #ays-quiz-container-23 .ays_restart_button_p,
            #ays-quiz-container-23 .ays_buttons_div {
                justify-content: center;
            }

            #ays-quiz-container-23 .ays_finish.action-button{
                margin: 10px 5px;
            }

            #ays-quiz-container-23 .ays-share-btn.ays-share-btn-branded {
                color: #fff;
                display: inline-block;
            }

            #ays-quiz-container-23 .ays_quiz_results .ays-field.checked_answer_div.correct_div input:checked+label {
                background-color: transparent;
            }
                        
            /* Question answers */
            #ays-quiz-container-23 .ays-field {
                    border-color: #444;
                    border-style: solid;
                    border-width: 1px;
                    box-shadow: none;flex-direction: row-reverse;
            }
            

            /* Answer maximum length of a text field */
            #ays-quiz-container-23 .ays_quiz_question_text_message{
                color: #0a0a0a;
                text-align: left;
                font-size: 12px;
            }

            div#ays-quiz-container-23 div.ays_quiz_question_text_error_message {
                color: #ff0000;
            }

            /* Questions answer image */
            #ays-quiz-container-23 .ays-answer-image {
                width:15em;
                height:150px;
                object-fit: cover;
            }
            
            #ays-quiz-container-23 .ays-quiz-answers .ays-field:hover:not(.ays-answered-text-input){
                opacity: 1;
            }
            #ays-quiz-container-23 #ays_finish_quiz_23 .ays-field label.ays_answer_caption[for^='ays-answer-'] {
                z-index: 1;
                position:initial;bottom:0;}
            #ays-quiz-container-23 #ays_finish_quiz_23 .ays-field input~label[for^='ays-answer-'] {
                padding: 5px;
            }

            #ays-quiz-container-23 #ays_finish_quiz_23 .ays-field {
                margin-bottom: 10px;
            }
            #ays-quiz-container-23 #ays_finish_quiz_23 .ays-field.ays_grid_view_item {
                width: calc(50% - 5px);
            }
            #ays-quiz-container-23 #ays_finish_quiz_23 .ays-field.ays_grid_view_item:nth-child(odd) {
                margin-right: 5px;
            }
            
            #ays-quiz-container-23 #ays_finish_quiz_23 .ays-field input:checked+label:before {
                border-color: #9e0505;
                background: #9e0505;
                background-clip: content-box;
            }
            #ays-quiz-container-23 .ays-quiz-answers div.ays-text-right-answer {
                color: #0a0a0a;
            }
                        
            /* Questions answer right/wrong icons */
            #ays-quiz-container-23 .ays-field input~label.answered.correct:after{
                content: url('https://dialektico.com/wp-content/plugins/quiz-maker/public/images/correct.png');          }
            #ays-quiz-container-23 .ays-field input~label.answered.wrong:after{
                content: url('https://dialektico.com/wp-content/plugins/quiz-maker/public/images/wrong.png');
            }
            #ays-quiz-container-23 .ays-field label.answered:last-of-type:after{
                display: none;
                height: auto;
                left: 10px;top: 10px;}
            /* Dropdown questions */            
            #ays-quiz-container-23 #ays_finish_quiz_23 .ays-field .select2-container--default .select2-selection--single {
                border-bottom: 2px solid #9e0505;
                background-color: #9e0505;
            }
            
            #ays-quiz-container-23 .ays-field .select2-container--default .select2-selection--single .select2-selection__placeholder,
            #ays-quiz-container-23 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-23 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow {
                color: #f5f5f5;
            }

            #ays-quiz-container-23 .select2-container--default .select2-search--dropdown .select2-search__field:focus,
            #ays-quiz-container-23 .select2-container--default .select2-search--dropdown .select2-search__field {
                outline: unset;
                padding: 0.75rem;
            }

            #ays-quiz-container-23 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-23 .select2-container--default .select2-results__option--highlighted[aria-selected] {
                background-color: #9e0505;
            }

            #ays-quiz-container-23 .ays-field .select2-container--default,
            #ays-quiz-container-23 .ays-field .select2-container--default .selection,
            #ays-quiz-container-23 .ays-field .select2-container--default .dropdown-wrapper,
            #ays-quiz-container-23 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-23 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
            #ays-quiz-container-23 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow,
            #ays-quiz-container-23 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow b[role='presentation'] {
                font-size: 16px !important;
            }

            #ays-quiz-container-23 .select2-container--default .select2-results__option {
                padding: 6px;
            }
            
            /* Dropdown questions scroll bar */
            #ays-quiz-container-23 .select2-results__options::-webkit-scrollbar {
                width: 7px;
            }
            #ays-quiz-container-23 .select2-results__options::-webkit-scrollbar-track {
                background-color: rgba(255,255,255,0.35);
            }
            #ays-quiz-container-23 .select2-results__options::-webkit-scrollbar-thumb {
                transition: .3s ease-in-out;
                background-color: rgba(10,10,10,0.55);
            }
            #ays-quiz-container-23 .select2-results__options::-webkit-scrollbar-thumb:hover {
                transition: .3s ease-in-out;
                background-color: rgba(10,10,10,0.85);
            }

            /* Audio / Video */
            #ays-quiz-container-23 .mejs-container .mejs-time{
                box-sizing: unset;
            }
            #ays-quiz-container-23 .mejs-container .mejs-time-rail {
                padding-top: 15px;
            }

            #ays-quiz-container-23 .mejs-container .mejs-mediaelement video {
                margin: 0;
            }

            /* Limitation */
            #ays-quiz-container-23 .ays-quiz-limitation-count-of-takers {
                padding: 50px;
            }

            #ays-quiz-container-23 div.ays-quiz-results-toggle-block span.ays-show-res-toggle.ays-res-toggle-show,
            #ays-quiz-container-23 div.ays-quiz-results-toggle-block span.ays-show-res-toggle.ays-res-toggle-hide{
                color: #0a0a0a;
            }

            #ays-quiz-container-23 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle {
                border: 1px solid #0a0a0a;
            }

            #ays-quiz-container-23 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle {
                border: 1px solid #0a0a0a;
            }

            #ays-quiz-container-23 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after{
                background: #0a0a0a;
            }

            #ays-quiz-container-23.ays_quiz_elegant_dark div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after,
            #ays-quiz-container-23.ays_quiz_rect_dark div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after{
                background: #000;
            }

            /* Hestia theme (Version: 3.0.16) | Start */
            #ays-quiz-container-23 .mejs-container .mejs-inner .mejs-controls .mejs-button > button:hover,
            #ays-quiz-container-23 .mejs-container .mejs-inner .mejs-controls .mejs-button > button {
                box-shadow: unset;
                background-color: transparent;
            }
            #ays-quiz-container-23 .mejs-container .mejs-inner .mejs-controls .mejs-button > button {
                margin: 10px 6px;
            }
            /* Hestia theme (Version: 3.0.16) | End */

            /* Go theme (Version: 1.4.3) | Start */
            #ays-quiz-container-23 label[for^='ays-answer']:before,
            #ays-quiz-container-23 label[for^='ays-answer']:before {
                -webkit-mask-image: unset;
                mask-image: unset;
            }

            #ays-quiz-container-23.ays_quiz_classic_light .ays-field input:checked+label.answered.correct:before,
            #ays-quiz-container-23.ays_quiz_classic_dark .ays-field input:checked+label.answered.correct:before {
                background-color: #9e0505 !important;
                background-color: rgba(39,174,96, 1) !important;
            }
            /* Go theme (Version: 1.4.3) | End */

            #ays-quiz-container-23 .ays_quiz_results fieldset.ays_fieldset .ays_quiz_question .wp-video {
                width: 100% !important;
                max-width: 100%;
            }

            /* Classic Dark / Classic Light */
            /* Dropdown questions right/wrong styles */
            #ays-quiz-container-23.ays_quiz_classic_dark .correct_div,
            #ays-quiz-container-23.ays_quiz_classic_light .correct_div{
                border-color:green !important;
                opacity: 1 !important;
                background-color: rgba(39,174,96,0.4) !important;
            }
            #ays-quiz-container-23.ays_quiz_classic_dark .correct_div .selected-field,
            #ays-quiz-container-23.ays_quiz_classic_light .correct_div .selected-field {
                padding: 0px 10px 0px 10px;
                color: green !important;
            }

            #ays-quiz-container-23.ays_quiz_classic_dark .wrong_div,
            #ays-quiz-container-23.ays_quiz_classic_light .wrong_div{
                border-color:red !important;
                opacity: 1 !important;
                background-color: rgba(243,134,129,0.4) !important;
            }
            #ays-quiz-container-23.ays_quiz_classic_dark .ays-field.checked_answer_div.wrong_div input:checked~label,
            #ays-quiz-container-23.ays_quiz_classic_light .ays-field.checked_answer_div.wrong_div input:checked~label {
                background-color: rgba(243,134,129,0.4) !important;
            }
            #ays-quiz-container-23.ays_quiz_classic_dark .ays-field,
            #ays-quiz-container-23.ays_quiz_classic_light .ays-field {
                text-align: left;
                /*margin-bottom: 10px;*/
                padding: 0;
                transition: .3s ease-in-out;
            }

            #ays-quiz-container-23 .ays-quiz-close-full-screen {
                fill: #0a0a0a;
            }

            #ays-quiz-container-23 .ays-quiz-open-full-screen {
                fill: #0a0a0a;
            }

            #ays-quiz-container-23 .ays_quiz_login_form p{
                color: #0a0a0a;
            }

            /* report questions modal start */
            .ays-modal-reports {
                display: none;
                position: fixed;
                z-index: 9999;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                overflow: auto;
                background-color: rgba(0, 0, 0, 0.4);
                animation-duration: .5s;
                background-color: rgba(0, 0, 0, 0.4);
            }

            #ays-quiz-question-report-modal-23 .ays-modal-content-reports {
                background-color: #fefefe;
                margin: 10% auto;
                border: 1px solid #888;
                max-width: 500px;
                width: 100%;
                border-radius: 10px;
                padding: 20px;
                box-sizing: border-box;
                position: relative;
            }

            #ays-quiz-question-report-modal-23 .ays-modal-content-reports label{
                display: block;
                margin-bottom: 10px;
                font-weight: bold;
                letter-spacing: normal;
            }

            #ays-quiz-question-report-modal-23 .ays-modal-content-reports textarea {
                display: block;
                width: 100%;
                height: 100px;
                padding: 5px;
                box-sizing: border-box;
                border-radius: 5px;
                border: 1px solid #ccc;
                max-width: 100%;
                max-height: 500px;
                resize: vertical;
                transition: unset;
            }

            #ays-quiz-question-report-modal-23 .ays-modal-content-reports input.ays-quiz-submit-question-report {
                background-color: #0073aa;
                color: #fff !important;
                border: none;
                border-radius: 5px;
                padding: 10px 20px;
                cursor: pointer;
                margin-top: 20px;
                line-height: normal;
                letter-spacing: normal;
                box-shadow: unset;
                background-image: unset;
            }

            #ays-quiz-question-report-modal-23 .ays-close-reports-window {
                color: #aaa;
                font-weight: bold;
                position: absolute;
                top: 1%;
                right: 1%;
            }

            #ays-quiz-question-report-modal-23 .ays-close-reports-window img {
                box-shadow: unset;
            }
            
            #ays-quiz-question-report-modal-23 .ays-quiz-preloader img {
                box-shadow: unset;
            }

            #ays-quiz-question-report-modal-23 .ays-close-reports-window img:hover,
            #ays-quiz-question-report-modal-23 .ays-close-reports-window img:focus {
                cursor: pointer;
            }

            #ays-quiz-question-report-modal-23 .ays-quiz-question-report-error {
                display: none;
                font-size: 13px;
                color: #f00;
                text-align: left;
            }

            #ays-quiz-question-report-modal-23 .ays-quiz-question-report-textarea-label,
            #ays-quiz-question-report-modal-23 .ays-quiz-question-report-title {
                text-align: left;
            }

            #ays-quiz-question-report-modal-23 .ays_quiz_modal_overlay {
                width: 100%;
                height: 100%;
                position: fixed;
                top: 0;
                left: 0;
                position: absolute;
                z-index: 1000000000;
                flex-direction: column;
            }

            #ays-quiz-question-report-modal-23 .ays-quiz-container .ays-quiz-user-cհoosing-anonymous-assessment {
                margin: 10px 0;
            }

            /* report questions modal end */

            @media screen and (max-width: 768px){
                #ays-quiz-container-23{
                    max-width: 100%;
                }

                div#ays-quiz-container-23 [id^='ays_finish_quiz_'] div.step div.ays-abs-fs {
                    width: 90%;
                }

                #ays-quiz-container-23 .ays_quiz_question p {
                    font-size: 16px;
                }

                #ays-quiz-container-23 .select2-container,
                #ays-quiz-container-23 .ays-field * {
                    font-size: 15px !important;
                }

                div#ays-quiz-container-23 input#ays-submit,
                div#ays-quiz-container-23 #ays_finish_quiz_23 .action-button,
                div#ays-quiz-container-23 #ays_finish_quiz_23 .action-button.ays_restart_button,
                #ays-quiz-container-23 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
                #ays-quiz-container-23 .ays-quiz-category-selective-submit-bttn {
                    font-size: 17px;
                }

                /* Quiz title / mobile font size */
                div#ays-quiz-container-23 .ays-fs-title {
                    font-size: 21px;
                }

                /* Question explanation / mobile font size */
                #ays-quiz-container-23 .ays_questtion_explanation p {
                    font-size:16px;
                }

                /* Wrong answers / mobile font size */
                #ays-quiz-container-23 .wrong_answer_text p {
                    font-size:16px;
                }

                /* Right answers / mobile font size */
                #ays-quiz-container-23 .right_answer_text p {
                    font-size:16px;
                }

                /* Note text / mobile font size */
                #ays-quiz-container-23 .ays-quiz-question-note-message-box p {
                    font-size:14px;
                }

                div#ays-quiz-container-23 .ays-quiz-question-note-message-box *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-23 .ays_questtion_explanation *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-23 .right_answer_text *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-23 .wrong_answer_text *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }
            }
            /* Custom css styles */
            @media screen and (max-width: 768px)
div#ays-quiz-container-5 input#ays-submit, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button.ays_restart_button {
    font-size: 17px;
    letter-spacing: 1.5px;
}

#ays-quiz-container-5 input#ays-submit, #ays-quiz-container-5 #ays_finish_quiz_5 .action-button, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button.ays_restart_button {
    background: none;
    background-color: #9e0505;
    color: #ffffff;
    font-size: 17px;
    padding: 10px 20px;
    border-radius: 3px;
    height: auto;
    letter-spacing: 1.5px;
    box-shadow: unset;
}
            
            /* RTL direction styles */
            
        </style>
            <style>
                #ays-quiz-container-23 p {
                    margin: 0.625em;
                }
                
                #ays-quiz-container-23 .ays-field.checked_answer_div input:checked~label {
                    background-color: rgba(158,5,5,0.6);
                }

                #ays-quiz-container-23.ays_quiz_classic_light  .ays_quiz_results .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-23.ays_quiz_classic_dark  .ays_quiz_results .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-23.ays_quiz_classic_light  .enable_correction .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-23.ays_quiz_classic_dark  .enable_correction .ays-field.checked_answer_div input:checked~label {
                    background-color: transparent;
                }

                #ays-quiz-container-23.ays_quiz_classic_light  .ays_quiz_results .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-23.ays_quiz_classic_dark  .ays_quiz_results .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-23.ays_quiz_classic_light  .enable_correction .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-23.ays_quiz_classic_dark  .enable_correction .not_influence_to_score .ays-field.checked_answer_div input:checked~label {
                    background-color: rgba(158,5,5,0.6);
                }
                
                #ays-quiz-container-23 .ays-field.checked_answer_div input:checked~label:hover {
                    background-color: rgba(158,5,5,0.8);
                }

                #ays-quiz-container-23.ays-quiz-container.ays_quiz_classic_light .ays-questions-container .ays-field:hover label[for^='ays-answer-'],
                #ays-quiz-container-23 .ays-field:hover:not(.ays-answered-text-input){
                    background: rgba(158,5,5,0.8);
                    /* border-radius: 4px; */
                    color: #fff;
                    transition: all .3s;
                }
                #ays-quiz-container-23 #ays_finish_quiz_23 .action-button:hover,
                #ays-quiz-container-23 #ays_finish_quiz_23 .action-button:focus,
                #ays-quiz-container-23 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn:hover,
                #ays-quiz-container-23 .ays-quiz-category-selective-submit-bttn:focus {
                    box-shadow: 0 0 0 2px white, 0 0 0 3px #9e0505;
                    background: #9e0505;
                }
            </style><script>
                if(typeof aysQuizOptions === 'undefined'){
                    var aysQuizOptions = [];
                }
                aysQuizOptions['23']  = 'eyJxdWl6X3ZlcnNpb24iOiI2LjYuNy4wIiwiY29yZV92ZXJzaW9uIjoiNi43LjEiLCJwaHBfdmVyc2lvbiI6IjguMi4yMyIsImNvbG9yIjoiIzllMDUwNSIsImJnX2NvbG9yIjoiI2ZmZmZmZiIsInRleHRfY29sb3IiOiIjMGEwYTBhIiwiaGVpZ2h0IjozNTAsIndpZHRoIjo0MDAsImVuYWJsZV9sb2dnZWRfdXNlcnMiOiJvZmYiLCJpbmZvcm1hdGlvbl9mb3JtIjoiZGlzYWJsZSIsImZvcm1fbmFtZSI6bnVsbCwiZm9ybV9lbWFpbCI6bnVsbCwiZm9ybV9waG9uZSI6bnVsbCwiaW1hZ2Vfd2lkdGgiOiIiLCJpbWFnZV9oZWlnaHQiOiIiLCJlbmFibGVfY29ycmVjdGlvbiI6Im9uIiwiZW5hYmxlX3Byb2dyZXNzX2JhciI6Im9uIiwiZW5hYmxlX3F1ZXN0aW9uc19yZXN1bHQiOiJvbiIsInJhbmRvbWl6ZV9xdWVzdGlvbnMiOiJvZmYiLCJyYW5kb21pemVfYW5zd2VycyI6Im9mZiIsImVuYWJsZV9xdWVzdGlvbnNfY291bnRlciI6Im9uIiwiZW5hYmxlX3Jlc3RyaWN0aW9uX3Bhc3MiOiJvZmYiLCJyZXN0cmljdGlvbl9wYXNzX21lc3NhZ2UiOiIiLCJ1c2VyX3JvbGUiOltdLCJjdXN0b21fY3NzIjoiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXHJcbmRpdiNheXMtcXVpei1jb250YWluZXItNSBpbnB1dCNheXMtc3VibWl0LCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLmF5c19yZXN0YXJ0X2J1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbn1cclxuXHJcbiNheXMtcXVpei1jb250YWluZXItNSBpbnB1dCNheXMtc3VibWl0LCAjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLmF5c19yZXN0YXJ0X2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllMDUwNTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbn0iLCJsaW1pdF91c2VycyI6Im9mZiIsImxpbWl0YXRpb25fbWVzc2FnZSI6IiIsInJlZGlyZWN0X3VybCI6IiIsInJlZGlyZWN0aW9uX2RlbGF5IjowLCJhbnN3ZXJzX3ZpZXciOiJsaXN0IiwiZW5hYmxlX3J0bF9kaXJlY3Rpb24iOiJvZmYiLCJlbmFibGVfbG9nZ2VkX3VzZXJzX21lc3NhZ2UiOiIiLCJxdWVzdGlvbnNfY291bnQiOiIiLCJlbmFibGVfcXVlc3Rpb25fYmFuayI6Im9mZiIsImVuYWJsZV9saXZlX3Byb2dyZXNzX2JhciI6Im9mZiIsImVuYWJsZV9wZXJjZW50X3ZpZXciOiJvZmYiLCJlbmFibGVfYXZlcmFnZV9zdGF0aXN0aWNhbCI6Im9uIiwiZW5hYmxlX25leHRfYnV0dG9uIjoib24iLCJlbmFibGVfcHJldmlvdXNfYnV0dG9uIjoib24iLCJlbmFibGVfYXJyb3dzIjoib2ZmIiwidGltZXJfdGV4dCI6IiIsInF1aXpfdGhlbWUiOiJjbGFzc2ljX2xpZ2h0IiwiZW5hYmxlX3NvY2lhbF9idXR0b25zIjoib2ZmIiwicmVzdWx0X3RleHQiOiIiLCJlbmFibGVfcGFzc19jb3VudCI6Im9mZiIsImhpZGVfc2NvcmUiOiJvZmYiLCJyYXRlX2Zvcm1fdGl0bGUiOiIiLCJib3hfc2hhZG93X2NvbG9yIjoicmdiYSgxMCwxMCwxMCwwLjM1KSIsInF1aXpfYm9yZGVyX3JhZGl1cyI6IjAiLCJxdWl6X2JnX2ltYWdlIjoiaHR0cHM6XC9cL2RpYWxla3RpY28uY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIyXC8wOFwvUTMuanBnIiwicXVpel9ib3JkZXJfd2lkdGgiOiIzIiwicXVpel9ib3JkZXJfc3R5bGUiOiJzb2xpZCIsInF1aXpfYm9yZGVyX2NvbG9yIjoiIzAwMCIsInF1aXpfbG9hZGVyIjoiZmFjZWJvb2siLCJjcmVhdGVfZGF0ZSI6bnVsbCwiYXV0aG9yIjoie1wiaWRcIjpcIjFcIixcIm5hbWVcIjpcIkRhbmllbCBEaWFsXFx1MDBlOWt0aWNvXCJ9IiwicXVlc3RfYW5pbWF0aW9uIjoic2hha2UiLCJmb3JtX3RpdGxlIjoiIiwiZW5hYmxlX2JnX211c2ljIjoib2ZmIiwicXVpel9iZ19tdXNpYyI6IiIsImFuc3dlcnNfZm9udF9zaXplIjoxNSwic2hvd19jcmVhdGVfZGF0ZSI6Im9mZiIsInNob3dfYXV0aG9yIjoib2ZmIiwiZW5hYmxlX2Vhcmx5X2ZpbmlzaCI6Im9mZiIsImFuc3dlcnNfcndfdGV4dHMiOiJvbl9wYXNzaW5nIiwiZGlzYWJsZV9zdG9yZV9kYXRhIjoib2ZmIiwiZW5hYmxlX2JhY2tncm91bmRfZ3JhZGllbnQiOiJvZmYiLCJiYWNrZ3JvdW5kX2dyYWRpZW50X2NvbG9yXzEiOiIjMDAwIiwiYmFja2dyb3VuZF9ncmFkaWVudF9jb2xvcl8yIjoiI2ZmZiIsInF1aXpfZ3JhZGllbnRfZGlyZWN0aW9uIjoidmVydGljYWwiLCJyZWRpcmVjdF9hZnRlcl9zdWJtaXQiOiJvZmYiLCJzdWJtaXRfcmVkaXJlY3RfdXJsIjoiIiwic3VibWl0X3JlZGlyZWN0X2RlbGF5IjoiMCIsInByb2dyZXNzX2Jhcl9zdHlsZSI6InRoaXJkIiwiZW5hYmxlX2V4aXRfYnV0dG9uIjoib2ZmIiwiZXhpdF9yZWRpcmVjdF91cmwiOiIiLCJpbWFnZV9zaXppbmciOiJjb3ZlciIsInF1aXpfYmdfaW1hZ2VfcG9zaXRpb24iOiJjZW50ZXIgY2VudGVyIiwiY3VzdG9tX2NsYXNzIjoiIiwiZW5hYmxlX3NvY2lhbF9saW5rcyI6Im9mZiIsInNvY2lhbF9saW5rcyI6eyJsaW5rZWRpbl9saW5rIjoiIiwiZmFjZWJvb2tfbGluayI6IiIsInR3aXR0ZXJfbGluayI6IiIsInZrb250YWt0ZV9saW5rIjoiIiwiaW5zdGFncmFtX2xpbmsiOiIiLCJ5b3V0dWJlX2xpbmsiOiIiLCJiZWhhbmNlX2xpbmsiOiIifSwic2hvd19xdWl6X3RpdGxlIjoib2ZmIiwic2hvd19xdWl6X2Rlc2MiOiJvbiIsInNob3dfbG9naW5fZm9ybSI6Im9mZiIsIm1vYmlsZV9tYXhfd2lkdGgiOiIiLCJsaW1pdF91c2Vyc19ieSI6ImlwIiwiYWN0aXZlX2RhdGVfY2hlY2siOiJvZmYiLCJhY3RpdmVJbnRlcnZhbCI6IjIwMjUtMDEtMjMgMDI6MDA6NDQiLCJkZWFjdGl2ZUludGVydmFsIjoiMjAyNS0wMS0yMyAwMjowMDo0NCIsImFjdGl2ZV9kYXRlX3ByZV9zdGFydF9tZXNzYWdlIjoiVGhlIHF1aXogd2lsbCBiZSBhdmFpbGFibGUgc29vbiEiLCJhY3RpdmVfZGF0ZV9tZXNzYWdlIjoiXHUwMGExRWwgdGVzdCBoYSBleHBpcmFkbyEiLCJleHBsYW5hdGlvbl90aW1lIjoiNCIsImVuYWJsZV9jbGVhcl9hbnN3ZXIiOiJvZmYiLCJzaG93X2NhdGVnb3J5Ijoib2ZmIiwic2hvd19xdWVzdGlvbl9jYXRlZ29yeSI6Im9mZiIsImRpc3BsYXlfc2NvcmUiOiJieV9wZXJjYW50YWdlIiwiZW5hYmxlX3J3X2FzbndlcnNfc291bmRzIjoib24iLCJhbnNfcmlnaHRfd3JvbmdfaWNvbiI6ImRlZmF1bHQiLCJxdWl6X2JnX2ltZ19pbl9maW5pc2hfcGFnZSI6Im9mZiIsImZpbmlzaF9hZnRlcl93cm9uZ19hbnN3ZXIiOiJvZmYiLCJhZnRlcl90aW1lcl90ZXh0IjoiIiwiZW5hYmxlX2VudGVyX2tleSI6Im9uIiwiYnV0dG9uc190ZXh0X2NvbG9yIjoiI2ZmZmZmZiIsImJ1dHRvbnNfcG9zaXRpb24iOiJjZW50ZXIiLCJzaG93X3F1ZXN0aW9uc19leHBsYW5hdGlvbiI6Im9uX3Bhc3NpbmciLCJlbmFibGVfYXVkaW9fYXV0b3BsYXkiOiJvZmYiLCJidXR0b25zX3NpemUiOiJtZWRpdW0iLCJidXR0b25zX2ZvbnRfc2l6ZSI6IjE3IiwiYnV0dG9uc193aWR0aCI6IiIsImJ1dHRvbnNfbGVmdF9yaWdodF9wYWRkaW5nIjoiMjAiLCJidXR0b25zX3RvcF9ib3R0b21fcGFkZGluZyI6IjEwIiwiYnV0dG9uc19ib3JkZXJfcmFkaXVzIjoiMyIsImVuYWJsZV9sZWF2ZV9wYWdlIjoib24iLCJlbmFibGVfdGFja2Vyc19jb3VudCI6Im9mZiIsInRhY2tlcnNfY291bnQiOiIiLCJwYXNzX3Njb3JlIjowLCJwYXNzX3Njb3JlX21lc3NhZ2UiOiI8aDQgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIj5Db25ncmF0dWxhdGlvbnMhPFwvaDQ+XHJcbjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+WW91IHBhc3NlZCB0aGUgcXVpeiE8XC9wPiIsImZhaWxfc2NvcmVfbWVzc2FnZSI6IjxoNCBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlclwiPk9vcHMhPFwvaDQ+XHJcbjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+WW91IGhhdmUgbm90IHBhc3NlZCB0aGUgcXVpeiFcclxuVHJ5IGFnYWluITxcL3A+IiwicXVlc3Rpb25fZm9udF9zaXplIjoxNiwicXVpel93aWR0aF9ieV9wZXJjZW50YWdlX3B4IjoicGl4ZWxzIiwicXVlc3Rpb25zX2hpbnRfaWNvbl9vcl90ZXh0IjoiZGVmYXVsdCIsInF1ZXN0aW9uc19oaW50X3ZhbHVlIjoiIiwiZW5hYmxlX2Vhcmx5X2ZpbnNoX2NvbWZpcm1fYm94Ijoib24iLCJlbmFibGVfcXVlc3Rpb25zX29yZGVyaW5nX2J5X2NhdCI6Im9mZiIsInNob3dfc2NoZWR1bGVfdGltZXIiOiJvZmYiLCJzaG93X3RpbWVyX3R5cGUiOiJjb3VudGRvd24iLCJxdWl6X2xvYWRlcl90ZXh0X3ZhbHVlIjoiIiwiaGlkZV9jb3JyZWN0X2Fuc3dlcnMiOiJvZmYiLCJzaG93X2luZm9ybWF0aW9uX2Zvcm0iOiJvbiIsInF1aXpfbG9hZGVyX2N1c3RvbV9naWYiOiIiLCJkaXNhYmxlX2hvdmVyX2VmZmVjdCI6Im9mZiIsInF1aXpfbG9hZGVyX2N1c3RvbV9naWZfd2lkdGgiOjEwMCwicHJvZ3Jlc3NfbGl2ZV9iYXJfc3R5bGUiOiJkZWZhdWx0IiwicXVpel90aXRsZV90cmFuc2Zvcm1hdGlvbiI6InVwcGVyY2FzZSIsInNob3dfYW5zd2Vyc19udW1iZXJpbmciOiJub25lIiwicXVpel9pbWFnZV93aWR0aF9ieV9wZXJjZW50YWdlX3B4IjoicGl4ZWxzIiwicXVpel9pbWFnZV9oZWlnaHQiOiIiLCJxdWl6X2JnX2ltZ19vbl9zdGFydF9wYWdlIjoib2ZmIiwicXVpel9ib3hfc2hhZG93X3hfb2Zmc2V0IjowLCJxdWl6X2JveF9zaGFkb3dfeV9vZmZzZXQiOjAsInF1aXpfYm94X3NoYWRvd196X29mZnNldCI6MTUsInF1aXpfcXVlc3Rpb25fdGV4dF9hbGlnbm1lbnQiOiJjZW50ZXIiLCJxdWl6X2Fycm93X3R5cGUiOiJkZWZhdWx0IiwicXVpel9zaG93X3dyb25nX2Fuc3dlcnNfZmlyc3QiOiJvZmYiLCJxdWl6X2Rpc3BsYXlfYWxsX3F1ZXN0aW9ucyI6Im9mZiIsInF1aXpfdGltZXJfcmVkX3dhcm5pbmciOiJvZmYiLCJxdWl6X3NjaGVkdWxlX3RpbWV6b25lIjoiQW1lcmljYVwvTWV4aWNvX0NpdHkiLCJxdWVzdGlvbnNfaGludF9idXR0b25fdmFsdWUiOiIiLCJxdWl6X3RhY2tlcnNfbWVzc2FnZSI6Ilx1MDBhMUVzdGUgdGVzdCBoYSBleHBpcmFkbyEiLCJxdWl6X2VuYWJsZV9saW5rZWRpbl9zaGFyZV9idXR0b24iOiJvbiIsInF1aXpfZW5hYmxlX2ZhY2Vib29rX3NoYXJlX2J1dHRvbiI6Im9uIiwicXVpel9lbmFibGVfdHdpdHRlcl9zaGFyZV9idXR0b24iOiJvbiIsInF1aXpfbWFrZV9yZXNwb25zZXNfYW5vbnltb3VzIjoib2ZmIiwicXVpel9tYWtlX2FsbF9yZXZpZXdfbGluayI6Im9mZiIsInNob3dfcXVlc3Rpb25zX251bWJlcmluZyI6Im5vbmUiLCJxdWl6X21lc3NhZ2VfYmVmb3JlX3RpbWVyIjoiIiwiZW5hYmxlX3Bhc3N3b3JkIjoib2ZmIiwicGFzc3dvcmRfcXVpeiI6IiIsInF1aXpfcGFzc3dvcmRfbWVzc2FnZSI6IiIsImVuYWJsZV9zZWVfcmVzdWx0X2NvbmZpcm1fYm94Ijoib2ZmIiwiZGlzcGxheV9maWVsZHNfbGFiZWxzIjoib2ZmIiwiZW5hYmxlX2Z1bGxfc2NyZWVuX21vZGUiOiJvZmYiLCJxdWl6X2VuYWJsZV9wYXNzd29yZF92aXNpYmlsaXR5Ijoib2ZmIiwicXVlc3Rpb25fbW9iaWxlX2ZvbnRfc2l6ZSI6MTYsImFuc3dlcnNfbW9iaWxlX2ZvbnRfc2l6ZSI6MTUsInNvY2lhbF9idXR0b25zX2hlYWRpbmciOiIiLCJxdWl6X2VuYWJsZV92a29udGFrdGVfc2hhcmVfYnV0dG9uIjoib24iLCJhbnN3ZXJzX2JvcmRlciI6Im9uIiwiYW5zd2Vyc19ib3JkZXJfd2lkdGgiOjEsImFuc3dlcnNfYm9yZGVyX3N0eWxlIjoic29saWQiLCJhbnN3ZXJzX2JvcmRlcl9jb2xvciI6IiM0NDQiLCJzb2NpYWxfbGlua3NfaGVhZGluZyI6IiIsInF1aXpfZW5hYmxlX3F1ZXN0aW9uX2NhdGVnb3J5X2Rlc2NyaXB0aW9uIjoib2ZmIiwiYW5zd2Vyc19tYXJnaW4iOjEwLCJxdWl6X21lc3NhZ2VfYmVmb3JlX3JlZGlyZWN0X3RpbWVyIjoiIiwiYnV0dG9uc19tb2JpbGVfZm9udF9zaXplIjoxNywiYW5zd2Vyc19ib3hfc2hhZG93Ijoib2ZmIiwiYW5zd2Vyc19ib3hfc2hhZG93X2NvbG9yIjoiIzAwMCIsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfeF9vZmZzZXQiOjAsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfeV9vZmZzZXQiOjAsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfel9vZmZzZXQiOjEwLCJxdWl6X2NyZWF0ZV9hdXRob3IiOjEsInF1aXpfZW5hYmxlX3RpdGxlX3RleHRfc2hhZG93Ijoib2ZmIiwicXVpel90aXRsZV90ZXh0X3NoYWRvd19jb2xvciI6IiMzMzMiLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3hfb2Zmc2V0IjoyLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3lfb2Zmc2V0IjoyLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3pfb2Zmc2V0IjoyLCJxdWl6X3Nob3dfb25seV93cm9uZ19hbnN3ZXJzIjoib2ZmIiwicXVpel90aXRsZV9mb250X3NpemUiOjIxLCJxdWl6X3RpdGxlX21vYmlsZV9mb250X3NpemUiOjIxLCJxdWl6X3Bhc3N3b3JkX3dpZHRoIjoiIiwicXVpel9yZXZpZXdfcGxhY2Vob2xkZXJfdGV4dCI6IiIsInF1aXpfbWFrZV9yZXZpZXdfcmVxdWlyZWQiOiJvZmYiLCJxdWl6X2VuYWJsZV9yZXN1bHRzX3RvZ2dsZSI6Im9mZiIsInF1aXpfcmV2aWV3X3RoYW5rX3lvdV9tZXNzYWdlIjoiIiwicXVpel9yZXZpZXdfZW5hYmxlX2NvbW1lbnRfZmllbGQiOiJvbiIsInF1ZXN0X2V4cGxhbmF0aW9uX2ZvbnRfc2l6ZSI6MTYsInF1ZXN0X2V4cGxhbmF0aW9uX21vYmlsZV9mb250X3NpemUiOjE2LCJxdWl6X3dhaXRpbmdfdGltZSI6Im9mZiIsIndyb25nX2Fuc3dlcnNfZm9udF9zaXplIjoxNiwid3JvbmdfYW5zd2Vyc19tb2JpbGVfZm9udF9zaXplIjoxNiwicXVpel9lbmFibGVfcXVlc3Rpb25faW1hZ2Vfem9vbSI6Im9mZiIsInJpZ2h0X2Fuc3dlcnNfZm9udF9zaXplIjoxNiwicmlnaHRfYW5zd2Vyc19tb2JpbGVfZm9udF9zaXplIjoxNiwicXVpel9kaXNwbGF5X21lc3NhZ2VzX2JlZm9yZV9idXR0b25zIjoib2ZmIiwicXVpel9lbmFibGVfdXNlcl9jXHUwNTcwb29zaW5nX2Fub255bW91c19hc3Nlc3NtZW50Ijoib2ZmIiwibm90ZV90ZXh0X2ZvbnRfc2l6ZSI6MTQsIm5vdGVfdGV4dF9tb2JpbGVfZm9udF9zaXplIjoxNCwicXVpel9xdWVzdGlvbnNfbnVtYmVyaW5nX2J5X2NhdGVnb3J5Ijoib2ZmIiwicXVpel9lbmFibGVfY3VzdG9tX3RleHRzX2Zvcl9idXR0b25zIjoib2ZmIiwicXVpel9jdXN0b21fdGV4dHNfc3RhcnRfYnV0dG9uIjoiRU1QRVpBUiIsInF1aXpfY3VzdG9tX3RleHRzX25leHRfYnV0dG9uIjoiU0lHVUlFTlRFIiwicXVpel9jdXN0b21fdGV4dHNfcHJldl9idXR0b24iOiJBTlRFUklPUiIsInF1aXpfY3VzdG9tX3RleHRzX2NsZWFyX2J1dHRvbiI6IkxJTVBJQVIiLCJxdWl6X2N1c3RvbV90ZXh0c19maW5pc2hfYnV0dG9uIjoiRklOQUxJWkFSIiwicXVpel9jdXN0b21fdGV4dHNfc2VlX3Jlc3VsdHNfYnV0dG9uIjoiVkVSIFRPVEFMIiwicXVpel9jdXN0b21fdGV4dHNfcmVzdGFydF9xdWl6X2J1dHRvbiI6IlJlaW5pY2lhciBQcnVlYmEiLCJxdWl6X2N1c3RvbV90ZXh0c19zZW5kX2ZlZWRiYWNrX2J1dHRvbiI6IkVudmlhciBjb21lbnRhcmlvcyIsInF1aXpfY3VzdG9tX3RleHRzX2xvYWRfbW9yZV9idXR0b24iOiJDYXJnYXIgbVx1MDBlMXMiLCJxdWl6X2N1c3RvbV90ZXh0c19leGl0X2J1dHRvbiI6IlNhbGlyIiwicXVpel9jdXN0b21fdGV4dHNfY2hlY2tfYnV0dG9uIjoiQ2hlY2siLCJxdWl6X2N1c3RvbV90ZXh0c19sb2dpbl9idXR0b24iOiJMb2cgSW4iLCJxdWl6X2VuYWJsZV9xdWl6X2NhdGVnb3J5X2Rlc2NyaXB0aW9uIjoib2ZmIiwicXVpel9hZG1pbl9ub3RlX3RleHRfdHJhbnNmb3JtIjoibm9uZSIsInF1aXpfcXVlc3RfZXhwbGFuYXRpb25fdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel9yaWdodF9hbnN3ZXJfdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel93cm9uZ19hbnN3ZXJfdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel9hZG1pbl9ub3RlX3RleHRfZGVjb3JhdGlvbiI6Im5vbmUiLCJxdWl6X3F1ZXN0X2V4cGxhbmF0aW9uX3RleHRfZGVjb3JhdGlvbiI6Im5vbmUiLCJxdWl6X3JpZ2h0X2Fuc3dlcnNfdGV4dF9kZWNvcmF0aW9uIjoibm9uZSIsInF1aXpfd3JvbmdfYW5zd2Vyc190ZXh0X2RlY29yYXRpb24iOiJub25lIiwicXVpel9hZG1pbl9ub3RlX2xldHRlcl9zcGFjaW5nIjoiMCIsInF1aXpfYmdfaW1nX2R1cmluZ190aGVfcXVpeiI6Im9mZiIsInF1aXpfcXVlc3RfZXhwbGFuYXRpb25fbGV0dGVyX3NwYWNpbmciOiIwIiwicXVpel9yaWdodF9hbnN3ZXJzX2xldHRlcl9zcGFjaW5nIjoiMCIsInF1aXpfd3JvbmdfYW5zd2Vyc19sZXR0ZXJfc3BhY2luZyI6IjAiLCJxdWl6X2FkbWluX25vdGVfZm9udF93ZWlnaHQiOiJub3JtYWwiLCJxdWl6X3F1ZXN0X2V4cGxhbmF0aW9uX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel9yaWdodF9hbnN3ZXJzX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel93cm9uZ19hbnN3ZXJzX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel9jb250ZW50X21heF93aWR0aCI6OTAsInF1aXpfY29udGVudF9tb2JpbGVfbWF4X3dpZHRoIjo5MCwicmVxdWlyZWRfZmllbGRzIjpudWxsLCJlbmFibGVfdGltZXIiOiJvZmYiLCJlbmFibGVfcXVpel9yYXRlIjoib2ZmIiwiZW5hYmxlX3JhdGVfYXZnIjoib2ZmIiwiZW5hYmxlX2JveF9zaGFkb3ciOiJvZmYiLCJlbmFibGVfYm9yZGVyIjoib24iLCJxdWl6X3RpbWVyX2luX3RpdGxlIjoib2ZmIiwiZW5hYmxlX3JhdGVfY29tbWVudHMiOiJvZmYiLCJlbmFibGVfcmVzdGFydF9idXR0b24iOiJvbiIsImF1dG9maWxsX3VzZXJfZGF0YSI6Im9mZiIsInRpbWVyIjoxMDAsInNob3dfYW5zd2Vyc19jYXB0aW9uIjoib24iLCJxdWl6X2VuYWJsZV9rZXlib2FyZF9uYXZpZ2F0aW9uIjoib24iLCJzaG93X3F1aXpfaW1hZ2UiOiJvbiIsInF1aXpfZW5hYmxlX3doYXRzYXBwX3NoYXJlX2J1dHRvbiI6Im9mZiIsInN1Ym1pdF9yZWRpcmVjdF9hZnRlciI6IiIsInJ3X2Fuc3dlcnNfc291bmRzIjp0cnVlLCJpZCI6IjIzIiwidGl0bGUiOiJNXHUwMGU5dHJpY2FzIGRlIGNsYXNpZmljYWNpXHUwMGYzbiAyIiwiZGVzY3JpcHRpb24iOiJDb250ZXN0YSBsYXMgc2lndWllbnRlcyBwcmVndW50YXMiLCJxdWl6X2ltYWdlIjoiIiwicXVpel9jYXRlZ29yeV9pZCI6IjIiLCJxdWVzdGlvbl9pZHMiOiI2NCw2NSw2Niw2NyIsIm9yZGVyaW5nIjoiMjMiLCJwdWJsaXNoZWQiOiIxIiwiaW50ZXJ2YWxzIjpudWxsLCJxdWl6X3VybCI6IiIsImN1c3RvbV9wb3N0X2lkIjpudWxsLCJhdXRob3JfaWQiOiIwIiwicXVpel9hbmltYXRpb25fdG9wIjoxMDAsInF1aXpfZW5hYmxlX2FuaW1hdGlvbl90b3AiOiJvbiJ9';
        </script>
                    <input type='hidden' name='quiz_id' value='23'/>
                    <input type='hidden' name='start_date' class='ays-start-date'/>
                </form></div>
                            </div>
                            



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Métricas de evaluación de modelos de clasificación con Python</h2>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/Espadas_1.jpg" alt="Preprocesamiento de datos dialéktico" class="wp-image-6961" style="width:139px" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 117" srcset="https://dialektico.com/wp-content/uploads/2024/04/Espadas_1.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/Espadas_1-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Pasemos al campo de batalla. En esta práctica calcularemos medidas de evaluación de los modelos de clasificación que trabajamos en la <a href="https://dialektico.com/introduccion-a-la-regresion-lineal/">introducción a la regresión logística</a>, y haremos el análisis de los resultados, para derivar las conclusiones correspondientes.</p>



<figure class="wp-block-image aligncenter size-full is-resized is-resized, mi-imagen-pulsa" id="colab"><a href="https://colab.research.google.com/github/DanielDialektico/dialektico-machine-learning-practices/blob/main/notebooks/Machine%20Learning/Aprendizaje%20Supervisado/M%C3%A9tricas_modelo_clasificaci%C3%B3n.ipynb" target="_blank" rel="noopener"><img loading="lazy" decoding="async" width="860" height="422" src="https://dialektico.com/wp-content/uploads/2022/07/Boton.png" alt="colab" class="wp-image-1469" style="width:182px;height:auto" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 118" srcset="https://dialektico.com/wp-content/uploads/2022/07/Boton.png 860w, https://dialektico.com/wp-content/uploads/2022/07/Boton-300x147.png 300w, https://dialektico.com/wp-content/uploads/2022/07/Boton-768x377.png 768w" sizes="(max-width: 860px) 100vw, 860px" /></a></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Puedes previsualizar el contenido aquí:</p>



<script src="https://gist.github.com/DanielDialektico/4f4cd880d1787db420c09de917ed29ab.js"></script>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Así concluye esta (un poco) larga sesión. Estas <strong>métricas </strong>las verás varias veces a lo largo de tu carrera, es por eso que le hemos dedicado especial detalle. En la siguiente aventura hablaremos sobre el subajuste y sobreajuste de modelos de machine learning, otro tópico altamente relevante para la ciencia de datos.</p>



<figure class="wp-block-image aligncenter size-large is-resized mi-imagen-pulsa"><a href="https://dialektico.com/subajuste-sobreajuste-teoria-programacion/"><img loading="lazy" decoding="async" width="300" height="147" src="https://dialektico.com/wp-content/uploads/2024/07/image-4.png" alt="image 4" class="wp-image-8874" style="width:186px;height:91px" title="Matriz de confusión y métricas de evaluación de modelos de clasificación 119"></a></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://dialektico.com/metricas-clasificacion-matriz-confusion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Leonardo da Vinci, Arte y ciencia del universo, breve reseña</title>
		<link>https://dialektico.com/leonardo-da-vinci-alessandro-vezzosa/</link>
					<comments>https://dialektico.com/leonardo-da-vinci-alessandro-vezzosa/#respond</comments>
		
		<dc:creator><![CDATA[Daniel Dialéktico]]></dc:creator>
		<pubDate>Tue, 07 Jan 2025 05:39:46 +0000</pubDate>
				<category><![CDATA[Reseñas]]></category>
		<category><![CDATA[Libros]]></category>
		<category><![CDATA[reseñas de libros]]></category>
		<guid isPermaLink="false">https://dialektico.com/?p=10934</guid>

					<description><![CDATA[Este libro ha sido un recorrido breve sobre la vida y obra del polímata italiano Leonardo da Vinci. Ha sido mi primer experiencia con un libro que aborde su vida, por lo que se pueden esperar dos propiedades esenciales en la opinión expuesta: Portada índice del libro Puntos favorables sobre la lectura Esta obra fue [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Este libro ha sido un recorrido breve sobre la vida y obra del polímata italiano Leonardo da Vinci. Ha sido mi primer experiencia con un libro que aborde su vida, por lo que se pueden esperar dos propiedades esenciales en la opinión expuesta:</p>



<ul class="wp-block-list">
<li>Un tipo de sesgo generado por la poca formación artística y desconocimiento histórico de la época sobre la que trata el texto.</li>



<li>Una reseña útil para neófitos como yo.</li>
</ul>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading has-text-align-center">Portada</h4>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="253" height="360" src="https://dialektico.com/wp-content/uploads/2025/01/image.png" alt="Leonardo da Vinci, Arte y ciencia del universo alessandro vezzosa reseña" class="wp-image-10935" style="width:304px;height:auto" title="Leonardo da Vinci, Arte y ciencia del universo, breve reseña 120"></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading has-text-align-center">índice del libro</h4>



<ul class="wp-block-list">
<li>Presentación</li>



<li>Capítulo 1: HABÍA UNA VEZ EN VINCI</li>



<li>Capítulo 2: EN LA FLORENCIA DE LOS MEDICI</li>



<li>Capítulo 3: EN MILÁN EN ÉPOCA DE LOS SFORZA</li>



<li>Capítulo 4: EL ARTE Y LA GUERRA</li>



<li>Capítulo 5: MILÁN, ROMA, AMBOISE</li>



<li>Testimonios y documentación</li>
</ul>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Puntos favorables sobre la lectura</h2>



<p>Esta obra fue redactada por <a href="https://en.wikipedia.org/wiki/Alessandro_Vezzosi" target="_blank" rel="noopener">Alessandro Vezzosi</a>, un <strong>crítico </strong>de <strong>arte </strong>con amplia experiencia en la época y andanzas de <strong>Leonardo da Vinci</strong>, quien te lleva de la mano por un recorrido <strong>cronológico </strong>de sus <strong>obras</strong>, sazonado con<strong> imágenes demostrativas</strong>, <strong>datos históricos</strong>, y <strong>descripciones </strong>casi poéticas de las creaciones y elucubraciones del artífice italiano, siempre procurando dotar de contexto cada impronta expuesta, e intentando sintetizar los ideales que las engendran.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2025/01/image-2.png" alt="Leonardo da Vinci, Arte y ciencia del universo alessandro vezzosa reseña" class="wp-image-10943" style="width:526px;height:auto" title="Leonardo da Vinci, Arte y ciencia del universo, breve reseña 121" srcset="https://dialektico.com/wp-content/uploads/2025/01/image-2.png 1024w, https://dialektico.com/wp-content/uploads/2025/01/image-2-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>El sabor que se impregna en cada página es el que te deja una <strong>visita guiada</strong> por un experto que, de forma embelesante y eufórica, te conduce por un espacio atiborrado de recuadros, manuscritos, y todo tipo de <strong>remanentes históricos</strong> que serán explicados de manera breve y minuciosa. Un vistazo efímero, informado y apasionado.</p>



<p>En general, el libro cumple con su cometido mostrando lo que se presume como las creaciones más influyentes de Leonardo, considerando tanto aquellas de índole artístico como de otras esferas del conocimiento, con tintes más científicos y pragmáticos. </p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1080" height="1080" src="https://dialektico.com/wp-content/uploads/2025/01/M1_LDA.jpg" alt="M1 LDA" class="wp-image-10944" style="width:542px;height:auto" title="Leonardo da Vinci, Arte y ciencia del universo, breve reseña 122" srcset="https://dialektico.com/wp-content/uploads/2025/01/M1_LDA.jpg 1080w, https://dialektico.com/wp-content/uploads/2025/01/M1_LDA-768x768.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Puntos no tan favorables sobre la lectura</h2>



<p>No puedo hacer énfasis en puntos negativos sobre materia en la que no soy muy versado, pero sí quiero denotar algunos aspectos que, en mi opinión, hubieran enriquecido la experiencia.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Una introducción no introductoria</h3>



<p>El texto está debidamente documentado, pero creo que peca en su <strong>fugacidad</strong>. Hay vasta información contenida en pocas páginas (para algo que pretende ser histórico, y sobre un personaje con diversos matices), lo cual resulta <strong>difícil </strong>de <strong>digerir</strong>. De esto puedo aseverar que no se trata de un libro <strong>introductorio</strong>, el sabor será más ameno si se consume como un <strong>refuerzo </strong>o <strong>repaso </strong>de un estudio preliminar, donde se haya obtenido a priori un contexto histórico más sólido, y hayan florecido primeras impresiones menos atiborradas de interpretaciones. </p>



<p>De hecho, definitivamente recomiendo leer el último apartado de &lt;&lt;Testimonios y documentación&gt;&gt;, extrañamente fue la parte más interesante para mí de todo el recorrido.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Datos agridulces</h3>



<p class=".elementor-element.elementor-element-1bb1249.elementor-widget-text-editor {     display: none !important; }">Algo que me hizo ruido es la existencia de varias afirmaciones que me parecen <strong>cuestionables</strong>, y de las que no he logrado hallar más <strong>información fidedigna </strong>fuera de las páginas del libro. Por ejemplo, no he encontrado evidencia de que Leonardo haya calculado el diámetro del planeta Tierra (lo cual me pareció, en principio, genial y muy erastoténico de su parte), o encuentro extraño su juicio sobre que «ningún número impar tiene raíz cuadrada», cuando la misma definición de potencia (elevar al cuadrado), apunta a que todo número real positivo multiplicado por sí mismo tiene una raíz, a la cual se llega por la operación inversa (o sea, el mismo número de origen). Pienso que Leonardo lo hubiera atisbado.</p>



<p>Tal vez estos datos han sido malinterpretados por una mente poco experimentada en los campos del conocimiento ajenos al arte.</p>



<p>Y ya saben, cuando se trata de <a href="https://dialektico.com/datos-machine-learning/">datos</a> y matemáticas, sí me pongo más escrupuloso.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">A la medida para artistas</h3>



<p>Como último punto, cabe mencionar que el libro tiene una inclinación clara hacia la <strong>crítica artística</strong>. Existe todo un conjunto de conceptos propios de la técnica de la pintura y el dibujo, que son utilizados de forma recurrente para describir las obras exhibidas. Creo que es un libro que podrá engullir con mayor desenvoltura un erudito del arte, pero que podrá antojarse un poco intrincado para el lego (como su servidor).</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2025/01/image-3.png" alt="image 3" class="wp-image-10946" style="width:511px;height:auto" title="Leonardo da Vinci, Arte y ciencia del universo, breve reseña 123" srcset="https://dialektico.com/wp-content/uploads/2025/01/image-3.png 1024w, https://dialektico.com/wp-content/uploads/2025/01/image-3-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">El libro maneja una lenguaje enfocado en eruditos del arte, lo cual puede considerarse un punto a favor o en contra, dependiendo del lector.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Resumen y conclusión</h2>



<p>De forma sintetizada, destaco el siguiente sumario sobre la lectura:</p>



<ul class="wp-block-list">
<li>Es un libro que cumple con su objetivo, una visita guiada por la vida y obra de Leonardo da Vinci, acompañada de interpretaciones y contexto histórico.</li>



<li>Existen muchos datos interesantes, pero algunos (en especial aquellos de caracter científico) no parecen muy sólidos en cuanto a documentación y sentido.</li>



<li>Es un libro orientado a la crítica de arte.</li>



<li>No tiene la esencia de un primer vistazo, se puede degustar mejor si ya se tienen conocimientos previos.</li>
</ul>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://dialektico.com/leonardo-da-vinci-alessandro-vezzosa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Métricas de evaluación de modelos de regresión</title>
		<link>https://dialektico.com/metricas-de-evaluacion-de-modelos-de-regresion/</link>
					<comments>https://dialektico.com/metricas-de-evaluacion-de-modelos-de-regresion/#respond</comments>
		
		<dc:creator><![CDATA[Daniel Dialéktico]]></dc:creator>
		<pubDate>Thu, 07 Nov 2024 06:45:55 +0000</pubDate>
				<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Análisis de Datos]]></category>
		<category><![CDATA[Ciencia de datos]]></category>
		<guid isPermaLink="false">https://dialektico.com/?p=10691</guid>

					<description><![CDATA[Hasta ahora hemos conocido las características clave de los datos y cómo llevar a cabo su análisis y preprocesamiento, hemos utilizado algoritmos de machine learning para entrenar modelos de regresión y clasificación, y hemos aprendido recientemente cómo las funciones de pérdida miden sus capacidades predictivas, principalmente durante la etapa de entrenamiento. Hoy vamos a detenernos [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Hasta ahora hemos conocido las <strong>características </strong>clave de los <strong>datos </strong>y cómo llevar a cabo su análisis y <strong><a href="https://dialektico.com/introduccion-preprocesamiento/">preprocesamiento</a></strong>, hemos utilizado algoritmos de <strong>machine learning</strong> para entrenar modelos de <strong>regresión </strong>y <strong>clasificación</strong>, y hemos aprendido recientemente cómo las <strong>funciones de pérdida</strong> miden sus capacidades predictivas, principalmente durante la etapa de <strong>entrenamiento</strong>. Hoy vamos a detenernos a explorar cómo evaluar el rendimiento final de modelos de <strong>machine learning</strong> de regresión una vez que sus <strong>parámetros</strong> son ajustados.</p>



<p>Durante esta travesía conocerás las <strong>métricas </strong>más utilizadas para medir el desempeño de modelos de regresión, su finalidad, definición, análisis, y el cómo utilizarlas con <strong>Python</strong>.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="847" src="https://dialektico.com/wp-content/uploads/2024/10/MEAR_Nivel.jpg" alt="métricas de evaluación para modelos de regresión dialéktico" class="wp-image-10692" style="width:600px;height:auto" title="Métricas de evaluación de modelos de regresión 124" srcset="https://dialektico.com/wp-content/uploads/2024/10/MEAR_Nivel.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/10/MEAR_Nivel-768x635.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h6 class="wp-block-heading has-text-align-center">Inventario recomendado</h6>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/Travel-Bag.jpg" alt="métricas de evaluación para modelos de regresión dialéktico" class="wp-image-7016" style="width:196px;height:auto" title="Métricas de evaluación de modelos de regresión 125" srcset="https://dialektico.com/wp-content/uploads/2024/04/Travel-Bag.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/Travel-Bag-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Matemáticas: algo de álgebra, probabilidad y estadística</strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/MathMagic.jpg" alt="Matemáticas" class="wp-image-6982" style="width:400px" title="Métricas de evaluación de modelos de regresión 126" srcset="https://dialektico.com/wp-content/uploads/2024/04/MathMagic.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/MathMagic-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Fundamentos del <a href="https://dialektico.com/aprendizaje-supervisado/">aprendizaje supervisado</a></strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2023/03/ML_elem.jpg" alt="aprendizaje supervisado" class="wp-image-10137" style="width:416px;height:auto" title="Métricas de evaluación de modelos de regresión 127" srcset="https://dialektico.com/wp-content/uploads/2023/03/ML_elem.jpg 1024w, https://dialektico.com/wp-content/uploads/2023/03/ML_elem-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong><a href="https://dialektico.com/introduccion-a-la-regresion-lineal/">Regresión lineal</a></strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><a href="https://dialektico.com/introduccion-a-la-regresion-lineal/"><img loading="lazy" decoding="async" width="800" height="800" src="https://dialektico.com/wp-content/uploads/2024/05/RL_OB.jpg" alt="regresión lineal" class="wp-image-8027" style="width:400px" title="Métricas de evaluación de modelos de regresión 128" srcset="https://dialektico.com/wp-content/uploads/2024/05/RL_OB.jpg 800w, https://dialektico.com/wp-content/uploads/2024/05/RL_OB-768x768.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></a></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong><a href="https://dialektico.com/funciones-de-perdida-machine-learning/">Funciones de pérdida</a></strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="800" height="800" src="https://dialektico.com/wp-content/uploads/2024/07/FDP_Objeto.jpg" alt="funciones de pérdida" class="wp-image-10561" style="width:400px;height:auto" title="Métricas de evaluación de modelos de regresión 129" srcset="https://dialektico.com/wp-content/uploads/2024/07/FDP_Objeto.jpg 800w, https://dialektico.com/wp-content/uploads/2024/07/FDP_Objeto-768x768.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong><a href="https://dialektico.com/google-colab/">Google Colab</a></strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="800" height="800" src="https://dialektico.com/wp-content/uploads/2024/05/Colab_Nec.jpg" alt="Colab" class="wp-image-7521" style="width:400px" title="Métricas de evaluación de modelos de regresión 130" srcset="https://dialektico.com/wp-content/uploads/2024/05/Colab_Nec.jpg 800w, https://dialektico.com/wp-content/uploads/2024/05/Colab_Nec-768x768.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Programación en <a href="https://www.python.org/" target="_blank" rel="noopener">Python</a></strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="800" height="800" src="https://dialektico.com/wp-content/uploads/2024/05/Python_Eq.jpg" alt="python" class="wp-image-7522" style="width:400px" title="Métricas de evaluación de modelos de regresión 131" srcset="https://dialektico.com/wp-content/uploads/2024/05/Python_Eq.jpg 800w, https://dialektico.com/wp-content/uploads/2024/05/Python_Eq-768x768.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Algún aperitivo</strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/10/MEAR_aperitivo.jpg" alt="métricas de evaluación para modelos de regresión dialéktico" class="wp-image-10696" style="width:444px;height:auto" title="Métricas de evaluación de modelos de regresión 132" srcset="https://dialektico.com/wp-content/uploads/2024/10/MEAR_aperitivo.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/10/MEAR_aperitivo-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-align-center has-text-color" id="aprendizaje-supervisado-que-es" style="color:#840303">Métricas de evaluación de modelos de regresión: cuáles y cómo utilizarlas</h2>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/Pergamino_3.jpg" alt="Pergamino_3" class="wp-image-6960" style="width:125px" title="Métricas de evaluación de modelos de regresión 133" srcset="https://dialektico.com/wp-content/uploads/2024/04/Pergamino_3.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/Pergamino_3-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Después de finalizar el <a href="https://dialektico.com/wp-content/uploads/2022/06/Flujo_ML_IN_4.jpg">ajuste</a> de los <strong>parámetros </strong>de un <strong>modelo </strong>mediante un algoritmo de <a href="https://dialektico.com/introduccion-machine-learning/"><strong>aprendizaje automático</strong></a>, siempre será necesario <strong>evaluar </strong>qué tan capaz es de realizar cálculos eficientes sobre <a href="https://dialektico.com/datos-machine-learning/">datos</a> nuevos. Para esto, se utilizan <strong>métricas </strong>que operan sobre el <a href="https://dialektico.com/conjuntos-train-dev-test/">conjunto de datos de prueba</a> y un grupo predicciones realizadas con la <strong>función </strong>obtenida. En esta ocasión, aprenderemos sobre <strong>medidas </strong>que son frecuentemente utilizadas para evaluar <strong>modelos de regresión</strong> (modelos que realizan predicciones sobre valores en el espectro continuo), y que son parte medular de todo proceso post-entrenamiento.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1080" height="1080" src="https://dialektico.com/wp-content/uploads/2024/10/MEAR_M1.jpg" alt="métricas de evaluación para modelos de regresión mmerf" class="wp-image-10711" style="width:598px;height:auto" title="Métricas de evaluación de modelos de regresión 134" srcset="https://dialektico.com/wp-content/uploads/2024/10/MEAR_M1.jpg 1080w, https://dialektico.com/wp-content/uploads/2024/10/MEAR_M1-768x768.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Métricas para evaluar modelos de regresión</h2>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Existe una rica diversidad de medidas que puedes utilizar para determinar qué tan bien realiza estimaciones un <strong>modelo </strong>entrenado con <strong>machine learning</strong>. Para este fin, podemos utilizar <strong><a href="https://dialektico.com/funciones-de-perdida-machine-learning/">funciones de pérdida</a></strong> como las que hemos visto en la exploración correspondiente, donde podemos recordar las siguientes para modelos de regresión:</p>



<ul class="wp-block-list">
<li>Error cuadrático medio (<em>Mean Squared Error</em>, MSE).</li>



<li>Error absoluto medio (<em>Mean Absolute Error</em>, MAE).</li>



<li>Error absoluto porcentual medio (<em>Mean Absolute Percentage Error</em>, MAPE)</li>



<li>Raíz del error cuadrático medio (<em>Root Mean Square Error</em>, RMSE).</li>



<li>Raíz del error logarítmico cuadrático medio (<em>Root Mean Squared Logarithmic Error</em>, RMSLE).</li>



<li>Pérdida de Huber (<em>Huber Loss</em>).</li>



<li>Pérdida Log-cosh. (<em>Log-Cosh Loss</em>).</li>



<li>Pérdida cuantílica (<em>Quantile Loss</em>).</li>



<li>L1 suavizado (<em>Smooth L1</em>).</li>



<li>Pérdida ∈-insensible (∈-<em>Insensitive Loss</em>).</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Pero, además, podemos hacer uso de cálculos como los que ofrecen otras métricas que no forman parte del conjunto de las funciones de pérdida:</p>



<ul class="wp-block-list">
<li>Coeficiente de determinación <span class="katex-eq" data-katex-display="false">\text{R}^2</span>.</li>



<li>Coeficientes de correlación.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>A pesar de que las opciones son variadas, aquí nos centraremos en algunas de uso <strong>frecuente</strong>. Siempre debes tener en cuenta que, dependiendo de las <a href="https://dialektico.com/tipos-de-datos/">características</a> de tus datos, algunas <strong>métricas </strong>serán más beneficiosas que otras, por lo que tú tienes la última palabra en cuanto a cuál utilizar.</p>



<p>Las mediciones que revisaremos y pondremos a prueba son:</p>



<ul class="wp-block-list">
<li>Error cuadrático medio (<em>Mean Squared Error</em>, MSE).</li>



<li>Error absoluto medio (<em>Mean Absolute Error</em>, MAE).</li>



<li>Coeficiente de determinación <span class="katex-eq" data-katex-display="false">\text{R}^2</span> (<em>R-Squared</em>).</li>



<li>Coeficiente de correlación de Pearson (<em>Pearson Correlation Coefficient</em>).</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Definiciones y usos de métricas de evaluación con ejemplos</h2>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Las <strong>métricas </strong>que estamos a punto de explorar son ampliamente utilizadas para la evaluación de modelos de regresión, y aunque no son las únicas, nos ayudarán a <strong>comprender </strong>cómo operan y cómo utilizar otras para el mismo fin.</p>



<p>Para abordarlo, plantearemos un nuevo caso para el <strong>entrenamiento </strong>de un <strong>modelo</strong>: predicción de <strong>precios de casas</strong> (un ejemplo típico en machine learning, aunque siempre vigente).</p>



<p>Supongamos que se nos ha dado un <strong><a href="https://dialektico.com/conjuntos-de-datos-para-machine-learning/">conjunto de datos</a></strong> con precios de casas que dependen de <strong>características </strong>de estas como su <strong>tamaño</strong>, <strong>número de habitaciones</strong>, y <strong>ubicación</strong>:</p>



<figure class="wp-block-table is-style-stripes"><table class="has-light-green-cyan-background-color has-background has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">Tamaño (m²)</th><th class="has-text-align-center" data-align="center">Habitaciones</th><th class="has-text-align-center" data-align="center">Ubicación</th><th class="has-text-align-center" data-align="center">Precio Real (USD)</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">100</td><td class="has-text-align-center" data-align="center">3</td><td class="has-text-align-center" data-align="center">Suburbio</td><td class="has-text-align-center" data-align="center">150,000</td></tr><tr><td class="has-text-align-center" data-align="center">80</td><td class="has-text-align-center" data-align="center">2</td><td class="has-text-align-center" data-align="center">Ciudad</td><td class="has-text-align-center" data-align="center">200,000</td></tr><tr><td class="has-text-align-center" data-align="center">120</td><td class="has-text-align-center" data-align="center">4</td><td class="has-text-align-center" data-align="center">Ciudad</td><td class="has-text-align-center" data-align="center">300,000</td></tr><tr><td class="has-text-align-center" data-align="center">60</td><td class="has-text-align-center" data-align="center">1</td><td class="has-text-align-center" data-align="center">Suburbio</td><td class="has-text-align-center" data-align="center">100,000</td></tr><tr><td class="has-text-align-center" data-align="center">90</td><td class="has-text-align-center" data-align="center">3</td><td class="has-text-align-center" data-align="center">Suburbio</td><td class="has-text-align-center" data-align="center">180,000</td></tr></tbody></table><figcaption class="wp-element-caption"><strong>Tabla 3.6.1</strong> Muestra de <a href="https://dialektico.com/datos-etiquetados-machine-learning/">ejemplos de entrenamiento</a> de precios de casas en dólares y sus respectivas características.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Utilizando esto, nuestra meta es modelar la <strong>relación </strong>entre las <strong>variables de entrada</strong> y la <strong>variable objetivo</strong>.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2024/11/MEAR_D1.jpg" alt="métricas de evaluación para modelos de regresión dialéktico" class="wp-image-10742" style="width:512px;height:auto" title="Métricas de evaluación de modelos de regresión 135" srcset="https://dialektico.com/wp-content/uploads/2024/11/MEAR_D1.jpg 1200w, https://dialektico.com/wp-content/uploads/2024/11/MEAR_D1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2024/11/MEAR_L1.jpg" alt="métricas de evaluación para modelos de regresión laiahrang" class="wp-image-10744" style="width:514px;height:auto" title="Métricas de evaluación de modelos de regresión 136" srcset="https://dialektico.com/wp-content/uploads/2024/11/MEAR_L1.jpg 1200w, https://dialektico.com/wp-content/uploads/2024/11/MEAR_L1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



            <div class='ays-quiz-container ays_quiz_classic_light   ays-quiz-keyboard-active' data-quest-effect='shake'  data-hide-bg-image='false' id='ays-quiz-container-21'>
                
                
                <div class='ays-questions-container'>
                    
                    
                    
                    <form action='' method='post' id='ays_finish_quiz_21' 
                        class='ays-quiz-form enable_correction enable_questions_result '
                    >
            <input type='hidden' value='list' class='answer_view_class'>
            <input type='hidden' value='' class='ays_qm_enable_arrows'>
            <audio id='ays_quiz_right_ans_sound_21' class='ays_quiz_right_ans_sound' src='https://dialektico.com/wp-content/uploads/2022/08/sound.wav'></audio><audio id='ays_quiz_wrong_ans_sound_21' class='ays_quiz_wrong_ans_sound' src='https://dialektico.com/wp-content/uploads/2022/08/sound-1.wav'></audio>
            
            <div class='step active-step'>
                <div class='ays-abs-fs ays-start-page'>
                    
                    
                    
                    <div class='ays-fs-subtitle'><p>Contesta las siguientes preguntas</p>
</div>
                    <input type='hidden' name='ays_quiz_id' value='21'/>
                    <input type='hidden' name='ays_quiz_finish_nonce' value='4831d65172'>
                    <input type='hidden' name='ays_quiz_curent_page_link' class='ays-quiz-curent-page-link' value='https://dialektico.com/feed/'/>
                    <input type='hidden' name='ays_quiz_questions' value='55,56,59,57,58'>
                    
                    
                    <input type='button'   class='ays_next start_button action-button ays-quiz-keyboard-active' value='EMPEZAR' data-enable-leave-page="false" />
                    
                    </div>
                </div><div class='step  ' data-question-id='55' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>1 / 5</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>Responde a esta y las siguientes preguntas basándote en el caso planteado sobre predicción de precios de casas.</p>
<p>¿Qué tipo de datos tienes, en cuanto a su organización?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-55]' id='ays-answer-191-21' value='191'/>

                <label for='ays-answer-191-21' class='  ays_position_initial  ays-quiz-keyboard-label'>Datos estructurados.</label><label for='ays-answer-191-21' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-55]' id='ays-answer-192-21' value='192'/>

                <label for='ays-answer-192-21' class='  ays_position_initial  ays-quiz-keyboard-label'>Datos no estructurados.</label><label for='ays-answer-192-21' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_21 === 'undefined'){
                window.quizOptions_21 = [];
            }
            window.quizOptions_21['55'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>Los datos organizados en tablas son datos estructurados.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='56' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>2 / 5</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>¿Qué tipos de datos tienes por el tipo de sus valores?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-56]' id='ays-answer-193-21' value='193'/>

                <label for='ays-answer-193-21' class='  ays_position_initial  ays-quiz-keyboard-label'>Solo datos cuantitativos.</label><label for='ays-answer-193-21' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-56]' id='ays-answer-194-21' value='194'/>

                <label for='ays-answer-194-21' class='  ays_position_initial  ays-quiz-keyboard-label'>Solo datos cualitativos.</label><label for='ays-answer-194-21' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-56]' id='ays-answer-195-21' value='195'/>

                <label for='ays-answer-195-21' class='  ays_position_initial  ays-quiz-keyboard-label'>Hay datos cualitativos y cuantitativos.</label><label for='ays-answer-195-21' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_21 === 'undefined'){
                window.quizOptions_21 = [];
            }
            window.quizOptions_21['56'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>Los datos de la columna <strong>Ubicación</strong> son cualitativos. Los demás, cuantitativos.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='59' data-type='checkbox'>
                    
                    
                    <p class='ays-question-counter animated'>3 / 5</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>¿Qué tareas debes llevar a cabo antes de comenzar a entrenar el modelo con aprendizaje de máquinas?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='checkbox' name='ays_questions[ays-question-59]' id='ays-answer-202-21' value='202'/>

                <label for='ays-answer-202-21' class='  ays_position_initial  ays-quiz-keyboard-label'>Un análisis exploratorio de los datos.</label><label for='ays-answer-202-21' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='checkbox' name='ays_questions[ays-question-59]' id='ays-answer-203-21' value='203'/>

                <label for='ays-answer-203-21' class='  ays_position_initial  ays-quiz-keyboard-label'>Evaluación del modelo.</label><label for='ays-answer-203-21' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='checkbox' name='ays_questions[ays-question-59]' id='ays-answer-204-21' value='204'/>

                <label for='ays-answer-204-21' class='  ays_position_initial  ays-quiz-keyboard-label'>Preprocesamiento de los datos.</label><label for='ays-answer-204-21' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='checkbox' name='ays_questions[ays-question-59]' id='ays-answer-205-21' value='205'/>

                <label for='ays-answer-205-21' class='  ays_position_initial  ays-quiz-keyboard-label'>Pagar clases de salsa a Mmerf.</label><label for='ays-answer-205-21' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_21 === 'undefined'){
                window.quizOptions_21 = [];
            }
            window.quizOptions_21['59'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>El análisis exploratorio y el preprocesamiento son necesarios antes de modelar las relaciones entre entradas y salidas.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='57' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>4 / 5</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>Si planeas obtener un modelo con un algoritmo de machine learning etiquetando los datos (definiendo entradas y salidas), ¿qué tipo de algoritmo debes utilizar?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-57]' id='ays-answer-196-21' value='196'/>

                <label for='ays-answer-196-21' class='  ays_position_initial  ays-quiz-keyboard-label'>De aprendizaje no supervisado.</label><label for='ays-answer-196-21' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-57]' id='ays-answer-197-21' value='197'/>

                <label for='ays-answer-197-21' class='  ays_position_initial  ays-quiz-keyboard-label'>De aprendizaje supervisado.</label><label for='ays-answer-197-21' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-57]' id='ays-answer-198-21' value='198'/>

                <label for='ays-answer-198-21' class='  ays_position_initial  ays-quiz-keyboard-label'>De aprendizaje geométrico.</label><label for='ays-answer-198-21' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_21 === 'undefined'){
                window.quizOptions_21 = [];
            }
            window.quizOptions_21['57'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>El modelado de datos etiquetados se hace mediante aprendizaje supervisado.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='58' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>5 / 5</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>¿Qué enfoque adoptarás en el uso de aprendizaje supervisado para obtener un modelo predictor de precios de casas?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-58]' id='ays-answer-199-21' value='199'/>

                <label for='ays-answer-199-21' class='  ays_position_initial  ays-quiz-keyboard-label'>En modelos de clasificación.</label><label for='ays-answer-199-21' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-58]' id='ays-answer-200-21' value='200'/>

                <label for='ays-answer-200-21' class='  ays_position_initial  ays-quiz-keyboard-label'>En modelos de cálculo integral.</label><label for='ays-answer-200-21' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-58]' id='ays-answer-201-21' value='201'/>

                <label for='ays-answer-201-21' class='  ays_position_initial  ays-quiz-keyboard-label'>En modelos de regresión.</label><label for='ays-answer-201-21' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_21 === 'undefined'){
                window.quizOptions_21 = [];
            }
            window.quizOptions_21['58'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays-quiz-keyboard-active ays_arrow ays_display_none" tabindex='0'></i>
                            <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active '  value='ANTERIOR' /><i class='ays_display_none ays_fa ays_fa_flag_checkered ays_finish action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active' tabindex='0'></i><input type='submit' name='ays_finish_quiz' class='  ays_next ays_finish action-button ays-quiz-keyboard-active' value='VER TOTAL'/></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>Al no tratarse de una tarea de clasificación, se debe considerar un enfoque en modelos de regresión.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step ays_thank_you_fs'>
            <div class='ays-abs-fs ays-end-page'><div data-class='lds-facebook' data-role='loader' class='ays-loader'><div></div><div></div><div></div></div><div class='ays_quiz_results_page'><div class='ays_score_message'></div><div class='ays_message'></div><p class='ays_score ays_score_display_none animated'>Tu puntación es </p><p class='ays_average'>La puntuación media es  88%</p><div class='ays-progress third'>
                <span class='ays-progress-value third'>0%</span>
                <div class='ays-progress-bg third'>
                    <div class='ays-progress-bar third' style='width:0%;'></div>
                </div>
            </div><p class='ays_restart_button_p'><button type='button' class='action-button ays_restart_button ays-quiz-keyboard-active'>
                    <i class='ays_fa ays_fa_undo'></i>
                    <span>Reiniciar Prueba</span>
                </button></p></div>
            </div>
        </div><style>
            div#ays-quiz-container-21 * {
                box-sizing: border-box;
            }

            #ays-quiz-container-21 [id^='ays_finish_quiz_'] div.step div.ays-abs-fs {
                width: 90%;
            }

            /* Styles for Internet Explorer start */
            #ays-quiz-container-21 #ays_finish_quiz_21 {
                
            }

            /* Styles for Quiz container */
            #ays-quiz-container-21{
                min-height: 350px;
                width:400px;
                background-color:#ffffff;
                background-position:center center;background-image: url('https://dialektico.com/wp-content/uploads/2022/08/Q3.jpg');border-radius:0px;box-shadow: none;border-width: 3px;border-style: solid;border-color: #000;}

            /* Styles for questions */
            #ays-quiz-container-21 #ays_finish_quiz_21 div.step {
                min-height: 350px;
            }

            /* Styles for text inside quiz container */
            #ays-quiz-container-21 .ays-start-page *:not(input):not([class^='enlighter']),
            #ays-quiz-container-21 .ays_question_hint,
            #ays-quiz-container-21 label[for^="ays-answer-"],
            #ays-quiz-container-21 #ays_finish_quiz_21 p,
            #ays-quiz-container-21 #ays_finish_quiz_21 .ays-fs-title,
            #ays-quiz-container-21 .ays-fs-subtitle,
            #ays-quiz-container-21 .logged_in_message,
            #ays-quiz-container-21 .ays_score_message,
            #ays-quiz-container-21 .ays_message{
               color: #0a0a0a;
               outline: none;
            }

            div#ays-quiz-container-21 .ays_question_hint.ays-quiz-keyboard-active,
            div#ays-quiz-container-21 .ays_restart_button.ays-quiz-keyboard-active {
                outline: revert;
            }

            #ays-quiz-container-21 .ays-quiz-password-message-box,
            #ays-quiz-container-21 .ays-quiz-question-note-message-box,
            #ays-quiz-container-21 .ays_quiz_question,
            #ays-quiz-container-21 .ays-quiz-question-category-box,
            #ays-quiz-container-21 .ays_quiz_question *:not([class^='enlighter']) {
                color: #0a0a0a;
            }

            #ays-quiz-container-21 .ays-quiz-question-category-box em {
                color: #0a0a0a;
            }

            #ays-quiz-container-21 textarea,
            #ays-quiz-container-21 input::first-letter,
            #ays-quiz-container-21 select::first-letter,
            #ays-quiz-container-21 option::first-letter {
                color: initial !important;
            }
            
            #ays-quiz-container-21 p::first-letter:not(.ays_no_questions_message) {
                color: #0a0a0a !important;
                background-color: transparent !important;
                font-size: inherit !important;
                font-weight: inherit !important;
                float: none !important;
                line-height: inherit !important;
                margin: 0 !important;
                padding: 0 !important;
            }
            
            
            #ays-quiz-container-21 .select2-container,
            #ays-quiz-container-21 .ays-field * {
                font-size: 15px !important;
            }
    
            #ays-quiz-container-21 .ays_quiz_question p {
                font-size: 16px;
                text-align: inherit;
            }

            #ays-quiz-container-21 .ays-fs-subtitle p {
                text-align:  center ;
            }

            #ays-quiz-container-21 .ays_quiz_question {
                text-align:  center ;
                margin-bottom: 10px;
            }

            #ays-quiz-container-21 .ays_quiz_question pre {
                max-width: 100%;
                white-space: break-spaces;
            }

            /* Mango theme (Version: 1.4.202301041836) | tid=32449 | Start */
            #ays-quiz-container-21 .ays_quiz_question img {
                float: unset;
                margin: 0;
            }
            /* Mango theme (Version: 1.4.202301041836) | End */

            #ays-quiz-container-21 .ays-quiz-timer p {
                font-size: 16px;
            }

            #ays-quiz-container-21 section.ays_quiz_redirection_timer_container hr,
            #ays-quiz-container-21 section.ays_quiz_timer_container hr {
                margin: 0;
            }

            #ays-quiz-container-21 section.ays_quiz_timer_container.ays_quiz_timer_red_warning .ays-quiz-timer {
                color: #ff0000;
            }

            #ays-quiz-container-21 .ays_thank_you_fs p {
                text-align: center;
            }

            #ays-quiz-container-21 .ays_quiz_results_page .ays_score span {
                visibility: visible;
            }

            #ays-quiz-container-21 input[type='button'],
            #ays-quiz-container-21 input[type='submit'] {
                color: #ffffff !important;
            }

            #ays-quiz-container-21 input[type='button']{
                outline: none;
            }

            #ays-quiz-container-21 .information_form input[type='text'],
            #ays-quiz-container-21 .information_form input[type='url'],
            #ays-quiz-container-21 .information_form input[type='number'],
            #ays-quiz-container-21 .information_form input[type='email'],
            #ays-quiz-container-21 .information_form input[type='checkbox'],
            #ays-quiz-container-21 .information_form input[type='tel'],
            #ays-quiz-container-21 .information_form textarea,
            #ays-quiz-container-21 .information_form select,
            #ays-quiz-container-21 .information_form option {
                color: initial !important;
                outline: none;
                background-image: unset;
            }

            #ays-quiz-container-21 .wrong_answer_text{
                color:#ff4d4d;
            }
            #ays-quiz-container-21 .right_answer_text{
                color:#33cc33;
            }

            #ays-quiz-container-21 .wrong_answer_text p {
                font-size:16px;
            }

            #ays-quiz-container-21 .ays_questtion_explanation p {
                font-size:16px;
            }

            #ays-quiz-container-21 .wrong_answer_text *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-21 .ays_questtion_explanation *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-21 .right_answer_text *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-21 .right_answer_text p {
                font-size:16px;
            }

            #ays-quiz-container-21 .ays-quiz-question-note-message-box p {
                font-size:14px;
            }

            #ays-quiz-container-21 .ays-quiz-question-note-message-box *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }
            
            #ays-quiz-container-21 .ays_cb_and_a,
            #ays-quiz-container-21 .ays_cb_and_a * {
                color: rgb(10,10,10);
                text-align: center;
            }

            /* Quiz textarea height */
            #ays-quiz-container-21 textarea {
                height: 100px;
                min-height: 100px;
            }

            /* Quiz rate and passed users count */
            #ays-quiz-container-21 .ays_quizn_ancnoxneri_qanak,
            #ays-quiz-container-21 .ays_quiz_rete_avg {
                color:#ffffff !important;
                background-color:#0a0a0a;   
            }

            #ays-quiz-container-21 .ays-questions-container > .ays_quizn_ancnoxneri_qanak {
                padding: 5px 20px;
            }
            #ays-quiz-container-21 div.for_quiz_rate.ui.star.rating .icon {
                color: rgba(10,10,10,0.35);
            }
            #ays-quiz-container-21 .ays_quiz_rete_avg div.for_quiz_rate_avg.ui.star.rating .icon {
                color: rgba(255,255,255,0.5);
            }

            #ays-quiz-container-21 .ays_quiz_rete .ays-quiz-rate-link-box .ays-quiz-rate-link {
                color: #0a0a0a;
            }

            /* Loaders */            
            #ays-quiz-container-21 div.lds-spinner,
            #ays-quiz-container-21 div.lds-spinner2 {
                color: #0a0a0a;
            }
            #ays-quiz-container-21 div.lds-spinner div:after,
            #ays-quiz-container-21 div.lds-spinner2 div:after {
                background-color: #0a0a0a;
            }
            #ays-quiz-container-21 .lds-circle,
            #ays-quiz-container-21 .lds-facebook div,
            #ays-quiz-container-21 .lds-ellipsis div{
                background: #0a0a0a;
            }
            #ays-quiz-container-21 .lds-ripple div{
                border-color: #0a0a0a;
            }
            #ays-quiz-container-21 .lds-dual-ring::after,
            #ays-quiz-container-21 .lds-hourglass::after{
                border-color: #0a0a0a transparent #0a0a0a transparent;
            }

            /* Stars */
            #ays-quiz-container-21 .ui.rating .icon,
            #ays-quiz-container-21 .ui.rating .icon:before {
                font-family: Rating !important;
            }

            /* Progress bars */
            #ays-quiz-container-21 #ays_finish_quiz_21 .ays-progress {
                border-color: rgba(10,10,10,0.8);
            }
            #ays-quiz-container-21 #ays_finish_quiz_21 .ays-progress-bg {
                background-color: rgba(10,10,10,0.3);
            }    
            #ays-quiz-container-21 .ays-progress-value {
                color: #0a0a0a;
                text-align: center;
            }
            #ays-quiz-container-21 .ays-progress-bar {
                background-color: #9e0505;
            }
            #ays-quiz-container-21 .ays-question-counter .ays-live-bar-wrap {
                direction:ltr !important;
            }
            #ays-quiz-container-21 .ays-live-bar-fill{
                color: #0a0a0a;
                border-bottom: 2px solid rgba(10,10,10,0.8);
                text-shadow: 0px 0px 5px #ffffff;
            }
            #ays-quiz-container-21 .ays-live-bar-fill.ays-live-fourth,
            #ays-quiz-container-21 .ays-live-bar-fill.ays-live-third,
            #ays-quiz-container-21 .ays-live-bar-fill.ays-live-second {
                text-shadow: unset;
            }
            #ays-quiz-container-21 .ays-live-bar-percent{
                display:none;
            }
            #ays-quiz-container-21 #ays_finish_quiz_21 .ays_average {
                text-align: center;
            }
            
            /* Music, Sound */
            #ays-quiz-container-21 .ays_music_sound {
                color:rgb(10,10,10);
            }

            /* Dropdown questions scroll bar */
            #ays-quiz-container-21 blockquote {
                border-left-color: #0a0a0a !important;                                      
            }

            /* Quiz Password */
            #ays-quiz-container-21 .ays-start-page > input[id^='ays_quiz_password_val_'],
            #ays-quiz-container-21 .ays-quiz-password-toggle-visibility-box {
                width: 100%;
            }


            /* Question hint */
            #ays-quiz-container-21 .ays_question_hint_container .ays_question_hint_text {
                background-color:#ffffff;
                box-shadow: 0 0 15px 3px rgba(10,10,10,0.35);
                max-width: 270px;
            }

            #ays-quiz-container-21 .ays_question_hint_container .ays_question_hint_text p {
                max-width: unset;
            }

            #ays-quiz-container-21 .ays-quiz-additonal-box {
                display: flex;
                justify-content: flex-end;
                align-items: center;
                position: relative;  
            }

            #ays-quiz-container-21 .ays_questions_hint_max_width_class {
                max-width: 80%;
            }

            /* Information form */
            #ays-quiz-container-21 .ays-form-title{
                color:rgb(10,10,10);
            }

            /* Quiz timer */
            #ays-quiz-container-21 div.ays-quiz-redirection-timer,
            #ays-quiz-container-21 div.ays-quiz-timer{
                color: #0a0a0a;
                text-align: center;
            }

            #ays-quiz-container-21 div.ays-quiz-timer.ays-quiz-message-before-timer:before {
                font-weight: 500;
            }

            /* Quiz title / transformation */
            #ays-quiz-container-21 .ays-fs-title{
                text-transform: uppercase;
                font-size: 21px;
                text-align: center;
                    text-shadow: none;
            }
            
            /* Quiz buttons */
            #ays-quiz-container-21 .ays_arrow {
                color:#ffffff!important;
            }
            #ays-quiz-container-21 input#ays-submit,
            #ays-quiz-container-21 #ays_finish_quiz_21 .action-button,
            div#ays-quiz-container-21 #ays_finish_quiz_21 .action-button.ays_restart_button,
            #ays-quiz-container-21 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
            #ays-quiz-container-21 .ays-quiz-category-selective-submit-bttn {
                background: none;
                background-color: #9e0505;
                color:#ffffff;
                font-size: 17px;
                padding: 10px 20px;
                border-radius: 3px;
                height: auto;
                letter-spacing: 0;
                box-shadow: unset;
                width: auto;
                /* border: unset; */
                min-height: unset;
                line-height: normal;
                text-shadow: unset;
            }
            #ays-quiz-container-21 input#ays-submit,
            #ays-quiz-container-21 #ays_finish_quiz_21 input.action-button,
            #ays-quiz-container-21 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
            #ays-quiz-container-21 .ays-quiz-category-selective-submit-bttn {
                
            }

            #ays-quiz-container-21 #ays_finish_quiz_21 .action-button.ays_check_answer {
                padding: 5px 10px;
                font-size: 17px !important;
            }
            #ays-quiz-container-21 #ays_finish_quiz_21 .action-button.ays_restart_button {
                white-space: nowrap;
                padding: 5px 10px;
                white-space: normal;
            }
            #ays-quiz-container-21 input#ays-submit:hover,
            #ays-quiz-container-21 input#ays-submit:focus,
            #ays-quiz-container-21 #ays_finish_quiz_21 .action-button:hover,
            #ays-quiz-container-21 #ays_finish_quiz_21 .action-button:focus,
            #ays-quiz-container-21 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn:hover,
            #ays-quiz-container-21 .ays-quiz-category-selective-submit-bttn:hover {
                background: none;
                box-shadow: 0 0 0 2px #ffffff;
                background-color: #9e0505;
            }
            #ays-quiz-container-21 .ays_restart_button {
                color: #ffffff;
            }
            
            #ays-quiz-container-21 .ays_restart_button_p,
            #ays-quiz-container-21 .ays_buttons_div {
                justify-content: center;
            }

            #ays-quiz-container-21 .ays_finish.action-button{
                margin: 10px 5px;
            }

            #ays-quiz-container-21 .ays-share-btn.ays-share-btn-branded {
                color: #fff;
                display: inline-block;
            }

            #ays-quiz-container-21 .ays_quiz_results .ays-field.checked_answer_div.correct_div input:checked+label {
                background-color: transparent;
            }
                        
            /* Question answers */
            #ays-quiz-container-21 .ays-field {
                    border-color: #444;
                    border-style: solid;
                    border-width: 1px;
                    box-shadow: none;flex-direction: row-reverse;
            }
            

            /* Answer maximum length of a text field */
            #ays-quiz-container-21 .ays_quiz_question_text_message{
                color: #0a0a0a;
                text-align: left;
                font-size: 12px;
            }

            div#ays-quiz-container-21 div.ays_quiz_question_text_error_message {
                color: #ff0000;
            }

            /* Questions answer image */
            #ays-quiz-container-21 .ays-answer-image {
                width:15em;
                height:150px;
                object-fit: cover;
            }
            
            #ays-quiz-container-21 .ays-quiz-answers .ays-field:hover:not(.ays-answered-text-input){
                opacity: 1;
            }
            #ays-quiz-container-21 #ays_finish_quiz_21 .ays-field label.ays_answer_caption[for^='ays-answer-'] {
                z-index: 1;
                position:initial;bottom:0;}
            #ays-quiz-container-21 #ays_finish_quiz_21 .ays-field input~label[for^='ays-answer-'] {
                padding: 5px;
            }

            #ays-quiz-container-21 #ays_finish_quiz_21 .ays-field {
                margin-bottom: 10px;
            }
            #ays-quiz-container-21 #ays_finish_quiz_21 .ays-field.ays_grid_view_item {
                width: calc(50% - 5px);
            }
            #ays-quiz-container-21 #ays_finish_quiz_21 .ays-field.ays_grid_view_item:nth-child(odd) {
                margin-right: 5px;
            }
            
            #ays-quiz-container-21 #ays_finish_quiz_21 .ays-field input:checked+label:before {
                border-color: #9e0505;
                background: #9e0505;
                background-clip: content-box;
            }
            #ays-quiz-container-21 .ays-quiz-answers div.ays-text-right-answer {
                color: #0a0a0a;
            }
                        
            /* Questions answer right/wrong icons */
            #ays-quiz-container-21 .ays-field input~label.answered.correct:after{
                content: url('https://dialektico.com/wp-content/plugins/quiz-maker/public/images/correct.png');          }
            #ays-quiz-container-21 .ays-field input~label.answered.wrong:after{
                content: url('https://dialektico.com/wp-content/plugins/quiz-maker/public/images/wrong.png');
            }
            #ays-quiz-container-21 .ays-field label.answered:last-of-type:after{
                display: none;
                height: auto;
                left: 10px;top: 10px;}
            /* Dropdown questions */            
            #ays-quiz-container-21 #ays_finish_quiz_21 .ays-field .select2-container--default .select2-selection--single {
                border-bottom: 2px solid #9e0505;
                background-color: #9e0505;
            }
            
            #ays-quiz-container-21 .ays-field .select2-container--default .select2-selection--single .select2-selection__placeholder,
            #ays-quiz-container-21 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-21 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow {
                color: #f5f5f5;
            }

            #ays-quiz-container-21 .select2-container--default .select2-search--dropdown .select2-search__field:focus,
            #ays-quiz-container-21 .select2-container--default .select2-search--dropdown .select2-search__field {
                outline: unset;
                padding: 0.75rem;
            }

            #ays-quiz-container-21 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-21 .select2-container--default .select2-results__option--highlighted[aria-selected] {
                background-color: #9e0505;
            }

            #ays-quiz-container-21 .ays-field .select2-container--default,
            #ays-quiz-container-21 .ays-field .select2-container--default .selection,
            #ays-quiz-container-21 .ays-field .select2-container--default .dropdown-wrapper,
            #ays-quiz-container-21 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-21 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
            #ays-quiz-container-21 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow,
            #ays-quiz-container-21 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow b[role='presentation'] {
                font-size: 16px !important;
            }

            #ays-quiz-container-21 .select2-container--default .select2-results__option {
                padding: 6px;
            }
            
            /* Dropdown questions scroll bar */
            #ays-quiz-container-21 .select2-results__options::-webkit-scrollbar {
                width: 7px;
            }
            #ays-quiz-container-21 .select2-results__options::-webkit-scrollbar-track {
                background-color: rgba(255,255,255,0.35);
            }
            #ays-quiz-container-21 .select2-results__options::-webkit-scrollbar-thumb {
                transition: .3s ease-in-out;
                background-color: rgba(10,10,10,0.55);
            }
            #ays-quiz-container-21 .select2-results__options::-webkit-scrollbar-thumb:hover {
                transition: .3s ease-in-out;
                background-color: rgba(10,10,10,0.85);
            }

            /* Audio / Video */
            #ays-quiz-container-21 .mejs-container .mejs-time{
                box-sizing: unset;
            }
            #ays-quiz-container-21 .mejs-container .mejs-time-rail {
                padding-top: 15px;
            }

            #ays-quiz-container-21 .mejs-container .mejs-mediaelement video {
                margin: 0;
            }

            /* Limitation */
            #ays-quiz-container-21 .ays-quiz-limitation-count-of-takers {
                padding: 50px;
            }

            #ays-quiz-container-21 div.ays-quiz-results-toggle-block span.ays-show-res-toggle.ays-res-toggle-show,
            #ays-quiz-container-21 div.ays-quiz-results-toggle-block span.ays-show-res-toggle.ays-res-toggle-hide{
                color: #0a0a0a;
            }

            #ays-quiz-container-21 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle {
                border: 1px solid #0a0a0a;
            }

            #ays-quiz-container-21 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle {
                border: 1px solid #0a0a0a;
            }

            #ays-quiz-container-21 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after{
                background: #0a0a0a;
            }

            #ays-quiz-container-21.ays_quiz_elegant_dark div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after,
            #ays-quiz-container-21.ays_quiz_rect_dark div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after{
                background: #000;
            }

            /* Hestia theme (Version: 3.0.16) | Start */
            #ays-quiz-container-21 .mejs-container .mejs-inner .mejs-controls .mejs-button > button:hover,
            #ays-quiz-container-21 .mejs-container .mejs-inner .mejs-controls .mejs-button > button {
                box-shadow: unset;
                background-color: transparent;
            }
            #ays-quiz-container-21 .mejs-container .mejs-inner .mejs-controls .mejs-button > button {
                margin: 10px 6px;
            }
            /* Hestia theme (Version: 3.0.16) | End */

            /* Go theme (Version: 1.4.3) | Start */
            #ays-quiz-container-21 label[for^='ays-answer']:before,
            #ays-quiz-container-21 label[for^='ays-answer']:before {
                -webkit-mask-image: unset;
                mask-image: unset;
            }

            #ays-quiz-container-21.ays_quiz_classic_light .ays-field input:checked+label.answered.correct:before,
            #ays-quiz-container-21.ays_quiz_classic_dark .ays-field input:checked+label.answered.correct:before {
                background-color: #9e0505 !important;
                background-color: rgba(39,174,96, 1) !important;
            }
            /* Go theme (Version: 1.4.3) | End */

            #ays-quiz-container-21 .ays_quiz_results fieldset.ays_fieldset .ays_quiz_question .wp-video {
                width: 100% !important;
                max-width: 100%;
            }

            /* Classic Dark / Classic Light */
            /* Dropdown questions right/wrong styles */
            #ays-quiz-container-21.ays_quiz_classic_dark .correct_div,
            #ays-quiz-container-21.ays_quiz_classic_light .correct_div{
                border-color:green !important;
                opacity: 1 !important;
                background-color: rgba(39,174,96,0.4) !important;
            }
            #ays-quiz-container-21.ays_quiz_classic_dark .correct_div .selected-field,
            #ays-quiz-container-21.ays_quiz_classic_light .correct_div .selected-field {
                padding: 0px 10px 0px 10px;
                color: green !important;
            }

            #ays-quiz-container-21.ays_quiz_classic_dark .wrong_div,
            #ays-quiz-container-21.ays_quiz_classic_light .wrong_div{
                border-color:red !important;
                opacity: 1 !important;
                background-color: rgba(243,134,129,0.4) !important;
            }
            #ays-quiz-container-21.ays_quiz_classic_dark .ays-field.checked_answer_div.wrong_div input:checked~label,
            #ays-quiz-container-21.ays_quiz_classic_light .ays-field.checked_answer_div.wrong_div input:checked~label {
                background-color: rgba(243,134,129,0.4) !important;
            }
            #ays-quiz-container-21.ays_quiz_classic_dark .ays-field,
            #ays-quiz-container-21.ays_quiz_classic_light .ays-field {
                text-align: left;
                /*margin-bottom: 10px;*/
                padding: 0;
                transition: .3s ease-in-out;
            }

            #ays-quiz-container-21 .ays-quiz-close-full-screen {
                fill: #0a0a0a;
            }

            #ays-quiz-container-21 .ays-quiz-open-full-screen {
                fill: #0a0a0a;
            }

            #ays-quiz-container-21 .ays_quiz_login_form p{
                color: #0a0a0a;
            }

            /* report questions modal start */
            .ays-modal-reports {
                display: none;
                position: fixed;
                z-index: 9999;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                overflow: auto;
                background-color: rgba(0, 0, 0, 0.4);
                animation-duration: .5s;
                background-color: rgba(0, 0, 0, 0.4);
            }

            #ays-quiz-question-report-modal-21 .ays-modal-content-reports {
                background-color: #fefefe;
                margin: 10% auto;
                border: 1px solid #888;
                max-width: 500px;
                width: 100%;
                border-radius: 10px;
                padding: 20px;
                box-sizing: border-box;
                position: relative;
            }

            #ays-quiz-question-report-modal-21 .ays-modal-content-reports label{
                display: block;
                margin-bottom: 10px;
                font-weight: bold;
                letter-spacing: normal;
            }

            #ays-quiz-question-report-modal-21 .ays-modal-content-reports textarea {
                display: block;
                width: 100%;
                height: 100px;
                padding: 5px;
                box-sizing: border-box;
                border-radius: 5px;
                border: 1px solid #ccc;
                max-width: 100%;
                max-height: 500px;
                resize: vertical;
                transition: unset;
            }

            #ays-quiz-question-report-modal-21 .ays-modal-content-reports input.ays-quiz-submit-question-report {
                background-color: #0073aa;
                color: #fff !important;
                border: none;
                border-radius: 5px;
                padding: 10px 20px;
                cursor: pointer;
                margin-top: 20px;
                line-height: normal;
                letter-spacing: normal;
                box-shadow: unset;
                background-image: unset;
            }

            #ays-quiz-question-report-modal-21 .ays-close-reports-window {
                color: #aaa;
                font-weight: bold;
                position: absolute;
                top: 1%;
                right: 1%;
            }

            #ays-quiz-question-report-modal-21 .ays-close-reports-window img {
                box-shadow: unset;
            }
            
            #ays-quiz-question-report-modal-21 .ays-quiz-preloader img {
                box-shadow: unset;
            }

            #ays-quiz-question-report-modal-21 .ays-close-reports-window img:hover,
            #ays-quiz-question-report-modal-21 .ays-close-reports-window img:focus {
                cursor: pointer;
            }

            #ays-quiz-question-report-modal-21 .ays-quiz-question-report-error {
                display: none;
                font-size: 13px;
                color: #f00;
                text-align: left;
            }

            #ays-quiz-question-report-modal-21 .ays-quiz-question-report-textarea-label,
            #ays-quiz-question-report-modal-21 .ays-quiz-question-report-title {
                text-align: left;
            }

            #ays-quiz-question-report-modal-21 .ays_quiz_modal_overlay {
                width: 100%;
                height: 100%;
                position: fixed;
                top: 0;
                left: 0;
                position: absolute;
                z-index: 1000000000;
                flex-direction: column;
            }

            #ays-quiz-question-report-modal-21 .ays-quiz-container .ays-quiz-user-cհoosing-anonymous-assessment {
                margin: 10px 0;
            }

            /* report questions modal end */

            @media screen and (max-width: 768px){
                #ays-quiz-container-21{
                    max-width: 100%;
                }

                div#ays-quiz-container-21 [id^='ays_finish_quiz_'] div.step div.ays-abs-fs {
                    width: 90%;
                }

                #ays-quiz-container-21 .ays_quiz_question p {
                    font-size: 16px;
                }

                #ays-quiz-container-21 .select2-container,
                #ays-quiz-container-21 .ays-field * {
                    font-size: 15px !important;
                }

                div#ays-quiz-container-21 input#ays-submit,
                div#ays-quiz-container-21 #ays_finish_quiz_21 .action-button,
                div#ays-quiz-container-21 #ays_finish_quiz_21 .action-button.ays_restart_button,
                #ays-quiz-container-21 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
                #ays-quiz-container-21 .ays-quiz-category-selective-submit-bttn {
                    font-size: 17px;
                }

                /* Quiz title / mobile font size */
                div#ays-quiz-container-21 .ays-fs-title {
                    font-size: 21px;
                }

                /* Question explanation / mobile font size */
                #ays-quiz-container-21 .ays_questtion_explanation p {
                    font-size:16px;
                }

                /* Wrong answers / mobile font size */
                #ays-quiz-container-21 .wrong_answer_text p {
                    font-size:16px;
                }

                /* Right answers / mobile font size */
                #ays-quiz-container-21 .right_answer_text p {
                    font-size:16px;
                }

                /* Note text / mobile font size */
                #ays-quiz-container-21 .ays-quiz-question-note-message-box p {
                    font-size:14px;
                }

                div#ays-quiz-container-21 .ays-quiz-question-note-message-box *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-21 .ays_questtion_explanation *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-21 .right_answer_text *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-21 .wrong_answer_text *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }
            }
            /* Custom css styles */
            @media screen and (max-width: 768px)
div#ays-quiz-container-5 input#ays-submit, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button.ays_restart_button {
    font-size: 17px;
    letter-spacing: 1.5px;
}

#ays-quiz-container-5 input#ays-submit, #ays-quiz-container-5 #ays_finish_quiz_5 .action-button, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button.ays_restart_button {
    background: none;
    background-color: #9e0505;
    color: #ffffff;
    font-size: 17px;
    padding: 10px 20px;
    border-radius: 3px;
    height: auto;
    letter-spacing: 1.5px;
    box-shadow: unset;
}
            
            /* RTL direction styles */
            
        </style>
            <style>
                #ays-quiz-container-21 p {
                    margin: 0.625em;
                }
                
                #ays-quiz-container-21 .ays-field.checked_answer_div input:checked~label {
                    background-color: rgba(158,5,5,0.6);
                }

                #ays-quiz-container-21.ays_quiz_classic_light  .ays_quiz_results .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-21.ays_quiz_classic_dark  .ays_quiz_results .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-21.ays_quiz_classic_light  .enable_correction .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-21.ays_quiz_classic_dark  .enable_correction .ays-field.checked_answer_div input:checked~label {
                    background-color: transparent;
                }

                #ays-quiz-container-21.ays_quiz_classic_light  .ays_quiz_results .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-21.ays_quiz_classic_dark  .ays_quiz_results .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-21.ays_quiz_classic_light  .enable_correction .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-21.ays_quiz_classic_dark  .enable_correction .not_influence_to_score .ays-field.checked_answer_div input:checked~label {
                    background-color: rgba(158,5,5,0.6);
                }
                
                #ays-quiz-container-21 .ays-field.checked_answer_div input:checked~label:hover {
                    background-color: rgba(158,5,5,0.8);
                }

                #ays-quiz-container-21.ays-quiz-container.ays_quiz_classic_light .ays-questions-container .ays-field:hover label[for^='ays-answer-'],
                #ays-quiz-container-21 .ays-field:hover:not(.ays-answered-text-input){
                    background: rgba(158,5,5,0.8);
                    /* border-radius: 4px; */
                    color: #fff;
                    transition: all .3s;
                }
                #ays-quiz-container-21 #ays_finish_quiz_21 .action-button:hover,
                #ays-quiz-container-21 #ays_finish_quiz_21 .action-button:focus,
                #ays-quiz-container-21 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn:hover,
                #ays-quiz-container-21 .ays-quiz-category-selective-submit-bttn:focus {
                    box-shadow: 0 0 0 2px white, 0 0 0 3px #9e0505;
                    background: #9e0505;
                }
            </style><script>
                if(typeof aysQuizOptions === 'undefined'){
                    var aysQuizOptions = [];
                }
                aysQuizOptions['21']  = 'eyJxdWl6X3ZlcnNpb24iOiI2LjYuNC4xIiwiY29yZV92ZXJzaW9uIjoiNi42LjIiLCJwaHBfdmVyc2lvbiI6IjguMi4yMyIsImNvbG9yIjoiIzllMDUwNSIsImJnX2NvbG9yIjoiI2ZmZmZmZiIsInRleHRfY29sb3IiOiIjMGEwYTBhIiwiaGVpZ2h0IjozNTAsIndpZHRoIjo0MDAsImVuYWJsZV9sb2dnZWRfdXNlcnMiOiJvZmYiLCJpbmZvcm1hdGlvbl9mb3JtIjoiZGlzYWJsZSIsImZvcm1fbmFtZSI6bnVsbCwiZm9ybV9lbWFpbCI6bnVsbCwiZm9ybV9waG9uZSI6bnVsbCwiaW1hZ2Vfd2lkdGgiOiIiLCJpbWFnZV9oZWlnaHQiOiIiLCJlbmFibGVfY29ycmVjdGlvbiI6Im9uIiwiZW5hYmxlX3Byb2dyZXNzX2JhciI6Im9uIiwiZW5hYmxlX3F1ZXN0aW9uc19yZXN1bHQiOiJvbiIsInJhbmRvbWl6ZV9xdWVzdGlvbnMiOiJvZmYiLCJyYW5kb21pemVfYW5zd2VycyI6Im9mZiIsImVuYWJsZV9xdWVzdGlvbnNfY291bnRlciI6Im9uIiwiZW5hYmxlX3Jlc3RyaWN0aW9uX3Bhc3MiOiJvZmYiLCJyZXN0cmljdGlvbl9wYXNzX21lc3NhZ2UiOiIiLCJ1c2VyX3JvbGUiOltdLCJjdXN0b21fY3NzIjoiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXHJcbmRpdiNheXMtcXVpei1jb250YWluZXItNSBpbnB1dCNheXMtc3VibWl0LCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLmF5c19yZXN0YXJ0X2J1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbn1cclxuXHJcbiNheXMtcXVpei1jb250YWluZXItNSBpbnB1dCNheXMtc3VibWl0LCAjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLmF5c19yZXN0YXJ0X2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllMDUwNTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbn0iLCJsaW1pdF91c2VycyI6Im9mZiIsImxpbWl0YXRpb25fbWVzc2FnZSI6IiIsInJlZGlyZWN0X3VybCI6IiIsInJlZGlyZWN0aW9uX2RlbGF5IjowLCJhbnN3ZXJzX3ZpZXciOiJsaXN0IiwiZW5hYmxlX3J0bF9kaXJlY3Rpb24iOiJvZmYiLCJlbmFibGVfbG9nZ2VkX3VzZXJzX21lc3NhZ2UiOiIiLCJxdWVzdGlvbnNfY291bnQiOiIiLCJlbmFibGVfcXVlc3Rpb25fYmFuayI6Im9mZiIsImVuYWJsZV9saXZlX3Byb2dyZXNzX2JhciI6Im9mZiIsImVuYWJsZV9wZXJjZW50X3ZpZXciOiJvZmYiLCJlbmFibGVfYXZlcmFnZV9zdGF0aXN0aWNhbCI6Im9uIiwiZW5hYmxlX25leHRfYnV0dG9uIjoib24iLCJlbmFibGVfcHJldmlvdXNfYnV0dG9uIjoib24iLCJlbmFibGVfYXJyb3dzIjoib2ZmIiwidGltZXJfdGV4dCI6IiIsInF1aXpfdGhlbWUiOiJjbGFzc2ljX2xpZ2h0IiwiZW5hYmxlX3NvY2lhbF9idXR0b25zIjoib2ZmIiwicmVzdWx0X3RleHQiOiIiLCJlbmFibGVfcGFzc19jb3VudCI6Im9mZiIsImhpZGVfc2NvcmUiOiJvZmYiLCJyYXRlX2Zvcm1fdGl0bGUiOiIiLCJib3hfc2hhZG93X2NvbG9yIjoicmdiYSgxMCwxMCwxMCwwLjM1KSIsInF1aXpfYm9yZGVyX3JhZGl1cyI6IjAiLCJxdWl6X2JnX2ltYWdlIjoiaHR0cHM6XC9cL2RpYWxla3RpY28uY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIyXC8wOFwvUTMuanBnIiwicXVpel9ib3JkZXJfd2lkdGgiOiIzIiwicXVpel9ib3JkZXJfc3R5bGUiOiJzb2xpZCIsInF1aXpfYm9yZGVyX2NvbG9yIjoiIzAwMCIsInF1aXpfbG9hZGVyIjoiZmFjZWJvb2siLCJjcmVhdGVfZGF0ZSI6bnVsbCwiYXV0aG9yIjoie1wiaWRcIjpcIjFcIixcIm5hbWVcIjpcIkRhbmllbCBEaWFsXFx1MDBlOWt0aWNvXCJ9IiwicXVlc3RfYW5pbWF0aW9uIjoic2hha2UiLCJmb3JtX3RpdGxlIjoiIiwiZW5hYmxlX2JnX211c2ljIjoib2ZmIiwicXVpel9iZ19tdXNpYyI6IiIsImFuc3dlcnNfZm9udF9zaXplIjoxNSwic2hvd19jcmVhdGVfZGF0ZSI6Im9mZiIsInNob3dfYXV0aG9yIjoib2ZmIiwiZW5hYmxlX2Vhcmx5X2ZpbmlzaCI6Im9mZiIsImFuc3dlcnNfcndfdGV4dHMiOiJvbl9wYXNzaW5nIiwiZGlzYWJsZV9zdG9yZV9kYXRhIjoib2ZmIiwiZW5hYmxlX2JhY2tncm91bmRfZ3JhZGllbnQiOiJvZmYiLCJiYWNrZ3JvdW5kX2dyYWRpZW50X2NvbG9yXzEiOiIjMDAwIiwiYmFja2dyb3VuZF9ncmFkaWVudF9jb2xvcl8yIjoiI2ZmZiIsInF1aXpfZ3JhZGllbnRfZGlyZWN0aW9uIjoidmVydGljYWwiLCJyZWRpcmVjdF9hZnRlcl9zdWJtaXQiOiJvZmYiLCJzdWJtaXRfcmVkaXJlY3RfdXJsIjoiIiwic3VibWl0X3JlZGlyZWN0X2RlbGF5IjoiMCIsInByb2dyZXNzX2Jhcl9zdHlsZSI6InRoaXJkIiwiZW5hYmxlX2V4aXRfYnV0dG9uIjoib2ZmIiwiZXhpdF9yZWRpcmVjdF91cmwiOiIiLCJpbWFnZV9zaXppbmciOiJjb3ZlciIsInF1aXpfYmdfaW1hZ2VfcG9zaXRpb24iOiJjZW50ZXIgY2VudGVyIiwiY3VzdG9tX2NsYXNzIjoiIiwiZW5hYmxlX3NvY2lhbF9saW5rcyI6Im9mZiIsInNvY2lhbF9saW5rcyI6eyJsaW5rZWRpbl9saW5rIjoiIiwiZmFjZWJvb2tfbGluayI6IiIsInR3aXR0ZXJfbGluayI6IiIsInZrb250YWt0ZV9saW5rIjoiIiwiaW5zdGFncmFtX2xpbmsiOiIiLCJ5b3V0dWJlX2xpbmsiOiIiLCJiZWhhbmNlX2xpbmsiOiIifSwic2hvd19xdWl6X3RpdGxlIjoib2ZmIiwic2hvd19xdWl6X2Rlc2MiOiJvbiIsInNob3dfbG9naW5fZm9ybSI6Im9mZiIsIm1vYmlsZV9tYXhfd2lkdGgiOiIiLCJsaW1pdF91c2Vyc19ieSI6ImlwIiwiYWN0aXZlX2RhdGVfY2hlY2siOiJvZmYiLCJhY3RpdmVJbnRlcnZhbCI6IjIwMjQtMTEtMDYgMTk6NDQ6NTUiLCJkZWFjdGl2ZUludGVydmFsIjoiMjAyNC0xMS0wNiAxOTo0NDo1NSIsImFjdGl2ZV9kYXRlX3ByZV9zdGFydF9tZXNzYWdlIjoiVGhlIHF1aXogd2lsbCBiZSBhdmFpbGFibGUgc29vbiEiLCJhY3RpdmVfZGF0ZV9tZXNzYWdlIjoiXHUwMGExRWwgdGVzdCBoYSBleHBpcmFkbyEiLCJleHBsYW5hdGlvbl90aW1lIjoiNCIsImVuYWJsZV9jbGVhcl9hbnN3ZXIiOiJvZmYiLCJzaG93X2NhdGVnb3J5Ijoib2ZmIiwic2hvd19xdWVzdGlvbl9jYXRlZ29yeSI6Im9mZiIsImRpc3BsYXlfc2NvcmUiOiJieV9wZXJjYW50YWdlIiwiZW5hYmxlX3J3X2FzbndlcnNfc291bmRzIjoib24iLCJhbnNfcmlnaHRfd3JvbmdfaWNvbiI6ImRlZmF1bHQiLCJxdWl6X2JnX2ltZ19pbl9maW5pc2hfcGFnZSI6Im9mZiIsImZpbmlzaF9hZnRlcl93cm9uZ19hbnN3ZXIiOiJvZmYiLCJhZnRlcl90aW1lcl90ZXh0IjoiIiwiZW5hYmxlX2VudGVyX2tleSI6Im9uIiwiYnV0dG9uc190ZXh0X2NvbG9yIjoiI2ZmZmZmZiIsImJ1dHRvbnNfcG9zaXRpb24iOiJjZW50ZXIiLCJzaG93X3F1ZXN0aW9uc19leHBsYW5hdGlvbiI6Im9uX3Bhc3NpbmciLCJlbmFibGVfYXVkaW9fYXV0b3BsYXkiOiJvZmYiLCJidXR0b25zX3NpemUiOiJtZWRpdW0iLCJidXR0b25zX2ZvbnRfc2l6ZSI6IjE3IiwiYnV0dG9uc193aWR0aCI6IiIsImJ1dHRvbnNfbGVmdF9yaWdodF9wYWRkaW5nIjoiMjAiLCJidXR0b25zX3RvcF9ib3R0b21fcGFkZGluZyI6IjEwIiwiYnV0dG9uc19ib3JkZXJfcmFkaXVzIjoiMyIsImVuYWJsZV9sZWF2ZV9wYWdlIjoib24iLCJlbmFibGVfdGFja2Vyc19jb3VudCI6Im9mZiIsInRhY2tlcnNfY291bnQiOiIiLCJwYXNzX3Njb3JlIjowLCJwYXNzX3Njb3JlX21lc3NhZ2UiOiI8aDQgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIj5Db25ncmF0dWxhdGlvbnMhPFwvaDQ+XHJcbjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+WW91IHBhc3NlZCB0aGUgcXVpeiE8XC9wPiIsImZhaWxfc2NvcmVfbWVzc2FnZSI6IjxoNCBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlclwiPk9vcHMhPFwvaDQ+XHJcbjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+WW91IGhhdmUgbm90IHBhc3NlZCB0aGUgcXVpeiFcclxuVHJ5IGFnYWluITxcL3A+IiwicXVlc3Rpb25fZm9udF9zaXplIjoxNiwicXVpel93aWR0aF9ieV9wZXJjZW50YWdlX3B4IjoicGl4ZWxzIiwicXVlc3Rpb25zX2hpbnRfaWNvbl9vcl90ZXh0IjoiZGVmYXVsdCIsInF1ZXN0aW9uc19oaW50X3ZhbHVlIjoiIiwiZW5hYmxlX2Vhcmx5X2ZpbnNoX2NvbWZpcm1fYm94Ijoib24iLCJlbmFibGVfcXVlc3Rpb25zX29yZGVyaW5nX2J5X2NhdCI6Im9mZiIsInNob3dfc2NoZWR1bGVfdGltZXIiOiJvZmYiLCJzaG93X3RpbWVyX3R5cGUiOiJjb3VudGRvd24iLCJxdWl6X2xvYWRlcl90ZXh0X3ZhbHVlIjoiIiwiaGlkZV9jb3JyZWN0X2Fuc3dlcnMiOiJvZmYiLCJzaG93X2luZm9ybWF0aW9uX2Zvcm0iOiJvbiIsInF1aXpfbG9hZGVyX2N1c3RvbV9naWYiOiIiLCJkaXNhYmxlX2hvdmVyX2VmZmVjdCI6Im9mZiIsInF1aXpfbG9hZGVyX2N1c3RvbV9naWZfd2lkdGgiOjEwMCwicHJvZ3Jlc3NfbGl2ZV9iYXJfc3R5bGUiOiJkZWZhdWx0IiwicXVpel90aXRsZV90cmFuc2Zvcm1hdGlvbiI6InVwcGVyY2FzZSIsInNob3dfYW5zd2Vyc19udW1iZXJpbmciOiJub25lIiwicXVpel9pbWFnZV93aWR0aF9ieV9wZXJjZW50YWdlX3B4IjoicGl4ZWxzIiwicXVpel9pbWFnZV9oZWlnaHQiOiIiLCJxdWl6X2JnX2ltZ19vbl9zdGFydF9wYWdlIjoib2ZmIiwicXVpel9ib3hfc2hhZG93X3hfb2Zmc2V0IjowLCJxdWl6X2JveF9zaGFkb3dfeV9vZmZzZXQiOjAsInF1aXpfYm94X3NoYWRvd196X29mZnNldCI6MTUsInF1aXpfcXVlc3Rpb25fdGV4dF9hbGlnbm1lbnQiOiJjZW50ZXIiLCJxdWl6X2Fycm93X3R5cGUiOiJkZWZhdWx0IiwicXVpel9zaG93X3dyb25nX2Fuc3dlcnNfZmlyc3QiOiJvZmYiLCJxdWl6X2Rpc3BsYXlfYWxsX3F1ZXN0aW9ucyI6Im9mZiIsInF1aXpfdGltZXJfcmVkX3dhcm5pbmciOiJvZmYiLCJxdWl6X3NjaGVkdWxlX3RpbWV6b25lIjoiQW1lcmljYVwvTWV4aWNvX0NpdHkiLCJxdWVzdGlvbnNfaGludF9idXR0b25fdmFsdWUiOiIiLCJxdWl6X3RhY2tlcnNfbWVzc2FnZSI6Ilx1MDBhMUVzdGUgdGVzdCBoYSBleHBpcmFkbyEiLCJxdWl6X2VuYWJsZV9saW5rZWRpbl9zaGFyZV9idXR0b24iOiJvbiIsInF1aXpfZW5hYmxlX2ZhY2Vib29rX3NoYXJlX2J1dHRvbiI6Im9uIiwicXVpel9lbmFibGVfdHdpdHRlcl9zaGFyZV9idXR0b24iOiJvbiIsInF1aXpfbWFrZV9yZXNwb25zZXNfYW5vbnltb3VzIjoib2ZmIiwicXVpel9tYWtlX2FsbF9yZXZpZXdfbGluayI6Im9mZiIsInNob3dfcXVlc3Rpb25zX251bWJlcmluZyI6Im5vbmUiLCJxdWl6X21lc3NhZ2VfYmVmb3JlX3RpbWVyIjoiIiwiZW5hYmxlX3Bhc3N3b3JkIjoib2ZmIiwicGFzc3dvcmRfcXVpeiI6IiIsInF1aXpfcGFzc3dvcmRfbWVzc2FnZSI6IiIsImVuYWJsZV9zZWVfcmVzdWx0X2NvbmZpcm1fYm94Ijoib2ZmIiwiZGlzcGxheV9maWVsZHNfbGFiZWxzIjoib2ZmIiwiZW5hYmxlX2Z1bGxfc2NyZWVuX21vZGUiOiJvZmYiLCJxdWl6X2VuYWJsZV9wYXNzd29yZF92aXNpYmlsaXR5Ijoib2ZmIiwicXVlc3Rpb25fbW9iaWxlX2ZvbnRfc2l6ZSI6MTYsImFuc3dlcnNfbW9iaWxlX2ZvbnRfc2l6ZSI6MTUsInNvY2lhbF9idXR0b25zX2hlYWRpbmciOiIiLCJxdWl6X2VuYWJsZV92a29udGFrdGVfc2hhcmVfYnV0dG9uIjoib24iLCJhbnN3ZXJzX2JvcmRlciI6Im9uIiwiYW5zd2Vyc19ib3JkZXJfd2lkdGgiOjEsImFuc3dlcnNfYm9yZGVyX3N0eWxlIjoic29saWQiLCJhbnN3ZXJzX2JvcmRlcl9jb2xvciI6IiM0NDQiLCJzb2NpYWxfbGlua3NfaGVhZGluZyI6IiIsInF1aXpfZW5hYmxlX3F1ZXN0aW9uX2NhdGVnb3J5X2Rlc2NyaXB0aW9uIjoib2ZmIiwiYW5zd2Vyc19tYXJnaW4iOjEwLCJxdWl6X21lc3NhZ2VfYmVmb3JlX3JlZGlyZWN0X3RpbWVyIjoiIiwiYnV0dG9uc19tb2JpbGVfZm9udF9zaXplIjoxNywiYW5zd2Vyc19ib3hfc2hhZG93Ijoib2ZmIiwiYW5zd2Vyc19ib3hfc2hhZG93X2NvbG9yIjoiIzAwMCIsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfeF9vZmZzZXQiOjAsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfeV9vZmZzZXQiOjAsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfel9vZmZzZXQiOjEwLCJxdWl6X2NyZWF0ZV9hdXRob3IiOjEsInF1aXpfZW5hYmxlX3RpdGxlX3RleHRfc2hhZG93Ijoib2ZmIiwicXVpel90aXRsZV90ZXh0X3NoYWRvd19jb2xvciI6IiMzMzMiLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3hfb2Zmc2V0IjoyLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3lfb2Zmc2V0IjoyLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3pfb2Zmc2V0IjoyLCJxdWl6X3Nob3dfb25seV93cm9uZ19hbnN3ZXJzIjoib2ZmIiwicXVpel90aXRsZV9mb250X3NpemUiOjIxLCJxdWl6X3RpdGxlX21vYmlsZV9mb250X3NpemUiOjIxLCJxdWl6X3Bhc3N3b3JkX3dpZHRoIjoiIiwicXVpel9yZXZpZXdfcGxhY2Vob2xkZXJfdGV4dCI6IiIsInF1aXpfbWFrZV9yZXZpZXdfcmVxdWlyZWQiOiJvZmYiLCJxdWl6X2VuYWJsZV9yZXN1bHRzX3RvZ2dsZSI6Im9mZiIsInF1aXpfcmV2aWV3X3RoYW5rX3lvdV9tZXNzYWdlIjoiIiwicXVpel9yZXZpZXdfZW5hYmxlX2NvbW1lbnRfZmllbGQiOiJvbiIsInF1ZXN0X2V4cGxhbmF0aW9uX2ZvbnRfc2l6ZSI6MTYsInF1ZXN0X2V4cGxhbmF0aW9uX21vYmlsZV9mb250X3NpemUiOjE2LCJxdWl6X3dhaXRpbmdfdGltZSI6Im9mZiIsIndyb25nX2Fuc3dlcnNfZm9udF9zaXplIjoxNiwid3JvbmdfYW5zd2Vyc19tb2JpbGVfZm9udF9zaXplIjoxNiwicXVpel9lbmFibGVfcXVlc3Rpb25faW1hZ2Vfem9vbSI6Im9mZiIsInJpZ2h0X2Fuc3dlcnNfZm9udF9zaXplIjoxNiwicmlnaHRfYW5zd2Vyc19tb2JpbGVfZm9udF9zaXplIjoxNiwicXVpel9kaXNwbGF5X21lc3NhZ2VzX2JlZm9yZV9idXR0b25zIjoib2ZmIiwicXVpel9lbmFibGVfdXNlcl9jXHUwNTcwb29zaW5nX2Fub255bW91c19hc3Nlc3NtZW50Ijoib2ZmIiwibm90ZV90ZXh0X2ZvbnRfc2l6ZSI6MTQsIm5vdGVfdGV4dF9tb2JpbGVfZm9udF9zaXplIjoxNCwicXVpel9xdWVzdGlvbnNfbnVtYmVyaW5nX2J5X2NhdGVnb3J5Ijoib2ZmIiwicXVpel9lbmFibGVfY3VzdG9tX3RleHRzX2Zvcl9idXR0b25zIjoib2ZmIiwicXVpel9jdXN0b21fdGV4dHNfc3RhcnRfYnV0dG9uIjoiRU1QRVpBUiIsInF1aXpfY3VzdG9tX3RleHRzX25leHRfYnV0dG9uIjoiU0lHVUlFTlRFIiwicXVpel9jdXN0b21fdGV4dHNfcHJldl9idXR0b24iOiJBTlRFUklPUiIsInF1aXpfY3VzdG9tX3RleHRzX2NsZWFyX2J1dHRvbiI6IkxJTVBJQVIiLCJxdWl6X2N1c3RvbV90ZXh0c19maW5pc2hfYnV0dG9uIjoiRklOQUxJWkFSIiwicXVpel9jdXN0b21fdGV4dHNfc2VlX3Jlc3VsdHNfYnV0dG9uIjoiVkVSIFRPVEFMIiwicXVpel9jdXN0b21fdGV4dHNfcmVzdGFydF9xdWl6X2J1dHRvbiI6IlJlaW5pY2lhciBQcnVlYmEiLCJxdWl6X2N1c3RvbV90ZXh0c19zZW5kX2ZlZWRiYWNrX2J1dHRvbiI6IkVudmlhciBjb21lbnRhcmlvcyIsInF1aXpfY3VzdG9tX3RleHRzX2xvYWRfbW9yZV9idXR0b24iOiJDYXJnYXIgbVx1MDBlMXMiLCJxdWl6X2N1c3RvbV90ZXh0c19leGl0X2J1dHRvbiI6IlNhbGlyIiwicXVpel9jdXN0b21fdGV4dHNfY2hlY2tfYnV0dG9uIjoiQ2hlY2siLCJxdWl6X2N1c3RvbV90ZXh0c19sb2dpbl9idXR0b24iOiJMb2cgSW4iLCJxdWl6X2VuYWJsZV9xdWl6X2NhdGVnb3J5X2Rlc2NyaXB0aW9uIjoib2ZmIiwicXVpel9hZG1pbl9ub3RlX3RleHRfdHJhbnNmb3JtIjoibm9uZSIsInF1aXpfcXVlc3RfZXhwbGFuYXRpb25fdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel9yaWdodF9hbnN3ZXJfdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel93cm9uZ19hbnN3ZXJfdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel9hZG1pbl9ub3RlX3RleHRfZGVjb3JhdGlvbiI6Im5vbmUiLCJxdWl6X3F1ZXN0X2V4cGxhbmF0aW9uX3RleHRfZGVjb3JhdGlvbiI6Im5vbmUiLCJxdWl6X3JpZ2h0X2Fuc3dlcnNfdGV4dF9kZWNvcmF0aW9uIjoibm9uZSIsInF1aXpfd3JvbmdfYW5zd2Vyc190ZXh0X2RlY29yYXRpb24iOiJub25lIiwicXVpel9hZG1pbl9ub3RlX2xldHRlcl9zcGFjaW5nIjoiMCIsInF1aXpfYmdfaW1nX2R1cmluZ190aGVfcXVpeiI6Im9mZiIsInF1aXpfcXVlc3RfZXhwbGFuYXRpb25fbGV0dGVyX3NwYWNpbmciOiIwIiwicXVpel9yaWdodF9hbnN3ZXJzX2xldHRlcl9zcGFjaW5nIjoiMCIsInF1aXpfd3JvbmdfYW5zd2Vyc19sZXR0ZXJfc3BhY2luZyI6IjAiLCJxdWl6X2FkbWluX25vdGVfZm9udF93ZWlnaHQiOiJub3JtYWwiLCJxdWl6X3F1ZXN0X2V4cGxhbmF0aW9uX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel9yaWdodF9hbnN3ZXJzX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel93cm9uZ19hbnN3ZXJzX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicmVxdWlyZWRfZmllbGRzIjpudWxsLCJlbmFibGVfdGltZXIiOiJvZmYiLCJlbmFibGVfcXVpel9yYXRlIjoib2ZmIiwiZW5hYmxlX3JhdGVfYXZnIjoib2ZmIiwiZW5hYmxlX2JveF9zaGFkb3ciOiJvZmYiLCJlbmFibGVfYm9yZGVyIjoib24iLCJxdWl6X3RpbWVyX2luX3RpdGxlIjoib2ZmIiwiZW5hYmxlX3JhdGVfY29tbWVudHMiOiJvZmYiLCJlbmFibGVfcmVzdGFydF9idXR0b24iOiJvbiIsImF1dG9maWxsX3VzZXJfZGF0YSI6Im9mZiIsInRpbWVyIjoxMDAsInNob3dfYW5zd2Vyc19jYXB0aW9uIjoib24iLCJxdWl6X2VuYWJsZV9rZXlib2FyZF9uYXZpZ2F0aW9uIjoib24iLCJzaG93X3F1aXpfaW1hZ2UiOiJvbiIsInF1aXpfZW5hYmxlX3doYXRzYXBwX3NoYXJlX2J1dHRvbiI6Im9mZiIsInN1Ym1pdF9yZWRpcmVjdF9hZnRlciI6IiIsInJ3X2Fuc3dlcnNfc291bmRzIjp0cnVlLCJpZCI6IjIxIiwidGl0bGUiOiJNXHUwMGU5dHJpY2FzIGRlIHJlZ3Jlc2lcdTAwZjNuIiwiZGVzY3JpcHRpb24iOiJDb250ZXN0YSBsYXMgc2lndWllbnRlcyBwcmVndW50YXMiLCJxdWl6X2ltYWdlIjoiIiwicXVpel9jYXRlZ29yeV9pZCI6IjIiLCJxdWVzdGlvbl9pZHMiOiI1NSw1Niw1OSw1Nyw1OCIsIm9yZGVyaW5nIjoiMjEiLCJwdWJsaXNoZWQiOiIxIiwiaW50ZXJ2YWxzIjpudWxsLCJxdWl6X3VybCI6IiIsImN1c3RvbV9wb3N0X2lkIjpudWxsLCJhdXRob3JfaWQiOiIwIiwicXVpel9hbmltYXRpb25fdG9wIjoxMDAsInF1aXpfZW5hYmxlX2FuaW1hdGlvbl90b3AiOiJvbiJ9';
        </script>
                    <input type='hidden' name='quiz_id' value='21'/>
                    <input type='hidden' name='start_date' class='ays-start-date'/>
                </form></div>
                            </div>
                            



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2024/11/MEAR_K1.jpg" alt="métricas de evaluación para modelos de regresión kagnadi" class="wp-image-10745" style="width:500px;height:auto" title="Métricas de evaluación de modelos de regresión 137" srcset="https://dialektico.com/wp-content/uploads/2024/11/MEAR_K1.jpg 1200w, https://dialektico.com/wp-content/uploads/2024/11/MEAR_K1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Ya que hemos identificado los aspectos y tareas clave para cumplir nuestro objetivo, supondremos que hemos <strong>preprocesado </strong>nuestros datos y <strong>entrenado </strong>un modelo de <a href="https://dialektico.com/aprendizaje-supervisado/">aprendizaje supervisado</a> que captura las relaciones entre las <strong>entradas </strong>y <strong>salidas</strong>, dando el siguiente resultado en las estimaciones realizadas:</p>



<figure class="wp-block-table is-style-stripes"><table class="has-light-green-cyan-background-color has-background has-fixed-layout"><thead><tr><th>Precio Real (USD)</th><th>Precio Predicho (USD)</th></tr></thead><tbody><tr><td>150,000</td><td>145,000</td></tr><tr><td>200,000</td><td>210,000</td></tr><tr><td>300,000</td><td>295,000</td></tr><tr><td>100,000</td><td>110,000</td></tr><tr><td>180,000</td><td>175,000</td></tr></tbody></table><figcaption class="wp-element-caption"><strong>Tabla 3.6.2</strong> Valores de la variable de salida y su comparación con los valores predichos con el modelo entrenado.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Ya que tenemos <strong>predicciones </strong>hechas con el modelo, lo que sigue es <strong>evaluar </strong>su desempeño utilizando las métricas antes propuestas.</p>



<p>Veamos qué son y qué nos dice cada una.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Nota:</strong> estamos a punto de comenzar a explorar el funcionamiento e implicaciones de algunas métricas de evaluación. El fin es que conozcas cómo operan y cómo analizar los resultados obtenidos. Es tu obligación como científica/o de datos conocer gran parte de las métricas que tienes a disposición y aprender a utilizarlas de forma oportuna. (Es decir, en lo que concierne a las demás medidas de evaluación, <a href="https://dialektico.com/wp-content/uploads/2024/11/MEAR_misc_1.jpg">se deja como ejercicio al lector</a>).</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Error cuadrático medio (MSE)</h3>



<p>Las primeras dos métricas (<strong>MSE </strong>y <strong>MAE</strong>) son <strong>funciones de pérdida</strong> que operan de la forma que hemos presenciado con anterioridad, comparando los valores del conjunto de datos <strong>reales </strong>con las predicciones realizadas utilizando el modelo (véase la <a href="https://dialektico.com/wp-content/uploads/2024/06/FDP_FuncionesPDiagrama.jpg">Imagen 3.4.1</a>). Sin embargo, ambas son ligeramente diferentes, y lo revisaremos a detalle. Comenzaremos con la que ya hemos definido en una excursión pasada.</p>



<p>El <strong>Error Cuadrático Medio (MSE, </strong>por sus siglas en inglés de<strong> <em>Mean Squared Error)</em></strong> es una <strong>métrica </strong>que mide la magnitud de los errores en las predicciones de un modelo de regresión, lo cual se hace calculando el promedio de elevar al cuadrado las <strong>diferencias </strong>entre los <strong>valores reales</strong> y las <strong>predicciones </strong>realizadas con el <strong>modelo</strong>.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Interpretación del MSE</h4>



<p>Para interpretar los resultados del Error Cuadrático Medio, se debe considerar lo siguiente:</p>



<ul class="wp-block-list">
<li>Un MSE <strong>bajo</strong> indica que las predicciones del modelo están más cerca de los valores reales, lo cual es deseable.</li>



<li>Un MSE <strong>alto</strong> significa que el modelo tiene un error más grande en las predicciones, lo cual indica un mal ajuste.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>También debemos tomar en cuenta que, dado que el <strong>MSE </strong>es una métrica cuadrática, los <strong>errores grandes </strong>son penalizados de manera más severa que los <strong>errores pequeños </strong>(son más vistosos en el resultado, por así decirlo). Esto lo convierte en una métrica sensible a <strong>valores atípicos</strong> (outliers).</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2024/11/MEAR_A1.jpg" alt="métricas de evaluación para modelos de regresión aelacor" class="wp-image-10750" style="width:500px;height:auto" title="Métricas de evaluación de modelos de regresión 138" srcset="https://dialektico.com/wp-content/uploads/2024/11/MEAR_A1.jpg 1200w, https://dialektico.com/wp-content/uploads/2024/11/MEAR_A1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Por eso debemos tener cuidado al preparar los datos para su ingesta.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Cálculo del MSE</h4>



<p>Ahora calculamos el MSE, justo como lo dicta la fórmula, con los datos de la <a href="https://dialektico.com/wp-content/uploads/2024/11/tab_362.png"><strong>Tabla 3.6.2</strong></a>:</p>



<p>Se obtiene el cuadrado de la diferencia entre las predicciones y los valores reales, y se suman:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{Suma de diferencia de errores} = (150,000 - 145,000)^2 + (200,000 - 210,000)^2\\ + (300,000 - 295,000)^2
+ (100,000 - 110,000)^2 + (180,000 - 175,000)^2</pre></div>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{Suma de diferencia de errores} = (5,000)^2 + (-10,000)^2, (5,000)^2 + (-10,000)^2 + (5,000)^2</pre></div>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{Suma de diferencia de errores} = 25,000,000 + 100,000,000 + 25,000,000 + 100,000,000\\ + 25,000,000</pre></div>



<p>Se suman estos errores y se calcula el promedio, el cual se obtiene dividiendo la suma entre el número total de ejemplos (5 en este caso):</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{MSE} = \frac{25,000,000 + 100,000,000 + 25,000,000 + 100,000,000 + 25,000,000}{5}</pre></div>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\begin{aligned}\text{MSE} &amp;= \frac{275,000,000}{5} \\ &amp;= 55,000,000\end{aligned}</pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Notarás que el MSE obtenido es <strong>55,000,000</strong> USD², lo cual representa el error promedio al cuadrado de las predicciones del modelo en comparación con los valores reales.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Análisis del MSE</h4>



<p>En primera instancia, parece un valor alto. Dado que el <strong>MSE </strong>tiende a crecer con valores grandes en los datos, se puede deber a la presencia de algún <strong>valor atípico</strong>. Pero, además, se debe considerar la <strong>escala</strong>, ya que el MSE eleva al cuadrado las diferencias, por lo que el resultado no se encuentra en la escala original de los precios, que rondan entre 150 mil y 300 mil USD, dificultando la interpretación del resultado sin un contexto estadístico adicional. En algunos casos, se usa la <strong>Raíz del Error Cuadrático Medio</strong> (RMSE), que es simplemente la raíz cuadrada del MSE, para tener una métrica en las mismas unidades que la variable objetivo (en este caso, el precio en USD); o también se puede optar por utilizar alguna otra métrica para complementar la información, como el error absoluto medio, el cual veremos a continuación.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1080" height="1080" src="https://dialektico.com/wp-content/uploads/2024/11/MEAR_M2.jpg" alt="métricas de evaluación para modelos de regresión mmerf" class="wp-image-10753" style="width:600px;height:auto" title="Métricas de evaluación de modelos de regresión 139" srcset="https://dialektico.com/wp-content/uploads/2024/11/MEAR_M2.jpg 1080w, https://dialektico.com/wp-content/uploads/2024/11/MEAR_M2-768x768.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Error Absoluto Medio (MAE)</h3>



<p>El <strong>Error Absoluto Medio</strong> (MAE) es una función de pérdida como el <strong>MSE</strong>, pero esta mide el error promedio entre las predicciones y los valores reales, sin tomar en cuenta el signo (si las pérdidas son positivas o negativas). Es decir, calcula el promedio de las <strong>diferencias absolutas</strong> entre las predicciones y los valores reales. La definición matemática concreta de esta y las demás medidas la veremos en la última sección.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Interpretación del MAE</h4>



<p>Se considera lo siguiente para interpretar los resultados del MAE:</p>



<ul class="wp-block-list">
<li>Un MAE <strong>más bajo</strong> indica un error promedio menor, lo que significa que las predicciones están cerca de los valores reales.</li>



<li>A diferencia del MSE, el MAE <strong>no penaliza</strong> tanto los <strong>errores grande</strong>s, ya que no los eleva al cuadrado. Esto lo hace más robusto frente a valores atípicos.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2024/11/MEAR_A2_2.jpg" alt="métricas de evaluación para modelos de regresión aelacor" class="wp-image-10755" style="width:506px;height:auto" title="Métricas de evaluación de modelos de regresión 140" srcset="https://dialektico.com/wp-content/uploads/2024/11/MEAR_A2_2.jpg 1200w, https://dialektico.com/wp-content/uploads/2024/11/MEAR_A2_2-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Eso no es la mejor idea, pero es una posibilidad. Recuerda que todo lo que uses para procesar tus datos va de acuerdo a las características que has develado mediante su <a href="https://dialektico.com/introduccion-analisis-exploratorio-de-datos/">análisis</a> y manipulación.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Cálculo del MAE</h4>



<p>Calculamos el MAE obteniendo la suma del valor absoluto de las diferencias entre los valores estimados y los del conjunto de datos como sigue:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{Suma de valor absoluto de errores} = |150,000 - 145,000| + |200,000 - 210,000|+\\ |300,000 - 295,000|+ |100,000 - 110,000|+ |180,000 - 175,000| 
</pre></div>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{Suma de valor absoluto de errores} = 5,000 + 10,000 + 5,000 + 10,000 + 5,000 
</pre></div>



<p>Y obtenemos el promedio de esta suma:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\begin{aligned}\text{MAE} &amp;= \frac{5,000 + 10,000 + 5,000 + 10,000 + 5,000}{5}\\ &amp;= \frac{35,000}{5}\\ &amp;= 7,000\end{aligned}
</pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Análisis del MAE</h4>



<p>El MAE obtenido es <strong>7,000</strong> USD, lo cual significa que, en promedio, las predicciones están a 7,000 USD de los valores reales. Esto es una porción relativamente baja, que ya se trata del 4.6% del valor más bajo en los <a href="https://dialektico.com/wp-content/uploads/2024/06/FDP_FuncionesPDiagrama.jpg">precios</a>, así como representa el 2.3% del valor más alto. Esto puede indicar que el modelo ha logrado capturar de manera efectiva las relaciones entre las entradas y las salidas.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2024/11/MEAR_K2_2.jpg" alt="MEAR K2 2" class="wp-image-10835" style="width:505px;height:auto" title="Métricas de evaluación de modelos de regresión 141" srcset="https://dialektico.com/wp-content/uploads/2024/11/MEAR_K2_2.jpg 1200w, https://dialektico.com/wp-content/uploads/2024/11/MEAR_K2_2-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Como verán en la <strong>práctica </strong>de <strong>Python</strong>, con una sola línea de <strong>código </strong>pueden obtener el valor de una métrica de evaluación, pero aquí estamos desarrollando un poco el proceso para captar la idea de operar con las predicciones y los datos del terreno real para determinar la precisión del <strong>modelo</strong>. No se asusten, el obtener las métricas es sencillo, lo importante es <strong>interpretarlas</strong> <strong>correctamente</strong>.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Coeficiente de Determinación (R2)</h3>



<p>Ahora que hemos utilizado un par de funciones de pérdida, vamos con otro tipo de métricas útiles. <span class="katex-eq" data-katex-display="false">\text{R}^2</span> es una medida que, entre otras palabras, indica qué proporción de la variabilidad en los datos es explicada por el modelo.</p>



<p>Cuando decimos que <span class="katex-eq" data-katex-display="false">\text{R}^2</span> explica la<strong> variabilidad </strong>en los datos, nos referimos a cuánto del <strong>cambio </strong>o <strong>variación </strong>en los valores de la <strong>variable dependiente</strong> (o variable objetivo) puede ser explicado por las <strong>variables independientes</strong> (entradas o características) del modelo.</p>



<p>En el contexto de nuestro ejemplo, en nuestro conjunto de datos el precio de las viviendas puede variar debido a varios factores, como el tamaño, la ubicación o el número de habitaciones. Esta &lt;&lt;<strong>variabilidad</strong>&gt;&gt; o &lt;&lt;<strong>dispersión</strong>&gt;&gt; de los precios en el conjunto de datos es lo que el modelo intenta capturar, y <span class="katex-eq" data-katex-display="false">\text{R}^2</span> cuantifica qué tanto los cambios en las <strong>entradas </strong>producen cambios en las <strong>salidas</strong>.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Interpretación del R2</h4>



<p>La interpretación de esta métrica es relativamente sencilla:</p>



<ul class="wp-block-list">
<li><span class="katex-eq" data-katex-display="false">\text{R}^2=1</span> significa que el modelo explica el <strong>100% de la variabilidad</strong> en los datos. Esto indica que el modelo se ajusta perfectamente a los datos, ya que todas las predicciones coinciden con los valores reales.</li>



<li><span class="katex-eq" data-katex-display="false">\text{R}^2=0</span> indica que el modelo no explica ninguna variabilidad en los datos. En este caso, el modelo no es mejor que simplemente predecir el promedio de los valores reales; en otras palabras, el modelo no está mejorando la predicción en comparación con una simple línea horizontal que representaría el promedio de los valores de salida.</li>



<li>Un <span class="katex-eq" data-katex-display="false">\text{R}^2</span> <strong>negativo</strong> es posible si los errores del modelo son tan grandes que el modelo no solo no explica la variabilidad, sino que introduce más error, o sea, más valores alejados del patrón que se asume que describen los datos.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Cálculo del R2</h4>



<p>Dado que para su definición matemática se requieren algunos términos más <strong>avanzados de</strong> <strong>estadística</strong>, solo mostraremos el resultado de esta medida para nuestro ejemplo, y hablaremos sobre cómo se calcula en la siguiente sección (donde podemos formalizar tranquilamente).</p>



<p>Supongamos que hemos calculado el <span class="katex-eq" data-katex-display="false">R^2</span> y hemos obtenido lo siguiente:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{R}^2=0.75</pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Análisis del coeficiente de determinación</h4>



<p>Un <span class="katex-eq" data-katex-display="false">\text{R}^2</span> de 0.75 significa que el <strong>75% de la variabilidad</strong> en el precio de las viviendas puede ser explicado por los valores de las variables de entrada. El otro 25% de la variabilidad puede deberse a factores no incluidos en el modelo, o a ruido aleatorio. Se puede concluir que, respecto a esta métrica, las variables independientes sí generan cambios en la variable objetivo, y el modelo ha logrado capturar parte de esta <strong>variabilidad</strong>. El valor es bueno, pero su lejanía de 25 puntos del 100 (0.75 de 1) indica que se puede mejorar la <strong>precisión de</strong> <strong>predicción </strong>del modelo evaluado.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Coeficiente de Correlación de Pearson</h3>



<p>Por último, pero definitivamente no menos importante, el <a href="https://dialektico.com/wp-content/uploads/2024/11/MEAR_meme.jpg">ya tradicional</a> <strong>Coeficiente de Correlación de Pearson</strong>, es una medida de la la correlación lineal entre los valores reales y las predicciones del modelo, cuyo valor resultante está en el rango de <span class="katex-eq" data-katex-display="false">-1</span> a <span class="katex-eq" data-katex-display="false">1</span>. Esta métrica indica qué tan dependientes son las salidas de las entradas, y engloba esa dependencia en valores fácilmente interpretables, como vimos que hace <span class="katex-eq" data-katex-display="false">\text{R}^2</span>.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Interpretación del Coeficiente de Pearson</h4>



<p>El coeficiente de Pearson se interpreta como sigue:</p>



<ul class="wp-block-list">
<li>Un <span class="katex-eq" data-katex-display="false">1</span> indica una correlación lineal positiva perfecta: a medida que aumentan o disminuyen los valores reales, aumentan o disminuyen también los valores de las predicciones.</li>



<li>Un <span class="katex-eq" data-katex-display="false">0</span> indica que no hay correlación lineal entre las predicciones y los valores reales.</li>



<li>Un <span class="katex-eq" data-katex-display="false">-1</span> indica una correlación lineal negativa perfecta: a medida que aumentan los valores reales, las predicciones disminuyen, o viceversa, a medida que disminuyen los valores reales, las predicciones aumentan.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1080" height="1080" src="https://dialektico.com/wp-content/uploads/2024/11/MEAR_M3_3.jpg" alt="MEAR M3 3" class="wp-image-10880" style="width:600px;height:auto" title="Métricas de evaluación de modelos de regresión 142" srcset="https://dialektico.com/wp-content/uploads/2024/11/MEAR_M3_3.jpg 1080w, https://dialektico.com/wp-content/uploads/2024/11/MEAR_M3_3-768x768.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Sí, algo así es la idea.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Cálculo del Coeficiente de Correlación de Pearson</h4>



<p>Al igual que como hicimos con <span class="katex-eq" data-katex-display="false">\text{R}^2</span>, dejaremos para después las operaciones propias de esta métrica. Por el momento, plantearemos que obtuvimos el siguiente valor de correlación:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\rho = 0.85</pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Análisis del coeficiente de correlación</h4>



<p>Al obtener un valor de 0.85, podemos inferir que, al ser cercano a <span class="katex-eq" data-katex-display="false">1</span>, implica que existe una <strong>correlación positiva fuerte</strong> entre las dos variables en cuestión. Esto significa que, en general, a medida que una variable <strong>aumenta</strong>, la otra también tiende a <strong>aumentar</strong>. Además, nótese la relación entre las variables es <strong>positiva</strong>, pero no perfecta. Es decir, aunque las dos variables se muevan en la misma <strong>dirección</strong>, puede haber algunos puntos que no sigan esta relación exacta debido a la <strong>variabilidad </strong>o <strong>ruido </strong>en los datos. Esto empata con el resultado obtenido en <span class="katex-eq" data-katex-display="false">\text{R}^2</span>.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-align-center has-text-color" id="aprendizaje-supervisado-codigo-de-programacion" style="color:#840303">Métricas de evaluación de modelos de regresión con Python</h2>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/Espadas_1.jpg" alt="Preprocesamiento de datos dialéktico" class="wp-image-6961" style="width:139px" title="Métricas de evaluación de modelos de regresión 143" srcset="https://dialektico.com/wp-content/uploads/2024/04/Espadas_1.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/Espadas_1-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Ha llegado el momento de poner en marcha lo aprendido. En la práctica de hoy obtendremos medidas de evaluación de los modelos de regresión que trabajamos en la <a href="https://dialektico.com/introduccion-a-la-regresion-lineal/">introducción a la regresión lineal</a>, y haremos su respectivo análisis.</p>



<figure class="wp-block-image aligncenter size-full is-resized is-resized, mi-imagen-pulsa" id="colab"><a href="https://colab.research.google.com/github/DanielDialektico/dialektico-machine-learning-practices/blob/main/notebooks/Machine%20Learning/Aprendizaje%20Supervisado/M%C3%A9tricas_Modelos_Regresi%C3%B3n.ipynb" target="_blank" rel="noopener"><img loading="lazy" decoding="async" width="860" height="422" src="https://dialektico.com/wp-content/uploads/2022/07/Boton.png" alt="colab" class="wp-image-1469" style="width:182px;height:auto" title="Métricas de evaluación de modelos de regresión 144" srcset="https://dialektico.com/wp-content/uploads/2022/07/Boton.png 860w, https://dialektico.com/wp-content/uploads/2022/07/Boton-300x147.png 300w, https://dialektico.com/wp-content/uploads/2022/07/Boton-768x377.png 768w" sizes="(max-width: 860px) 100vw, 860px" /></a></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Puedes previsualizar el contenido aquí:</p>


<p><script src="https://gist.github.com/DanielDialektico/365c5aa0eb7c8af8943aca3075969a8c.js"></script></p>



<p>Para finalizar con este recorrido, haremos mención de la definición matemática de cada métrica para tener consciencia de cómo es que se calculan. No usaremos mucho estas definiciones en el futuro, pero te las dejaré aquí por si llegas a necesitarlas.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-align-center has-text-color" id="aprendizaje-supervisado-que-es" style="color:#840303">Métricas de evaluación de regresión: definiciones matemáticas</h2>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/Libro_1.jpg" alt="Libro_1" class="wp-image-6962" style="width:125px;height:125px" title="Métricas de evaluación de modelos de regresión 145" srcset="https://dialektico.com/wp-content/uploads/2024/04/Libro_1.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/Libro_1-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Para estas definiciones, consideremos que <span class="katex-eq" data-katex-display="false">\mathcal{D} = \lbrace (x_{1},y_{1}),…,(x_{N},y_{N})\rbrace</span> es un conjunto de <span class="katex-eq" data-katex-display="false"> N </span> <a href="https://dialektico.com/wp-content/uploads/2024/10/IAS_def1.png">datos etiquetados</a>, donde <span class="katex-eq" data-katex-display="false">x_n </span> representa las entradas y <span class="katex-eq" data-katex-display="false"> y_n </span> a la salidas observada correspondiente a cada entrada. Además, se asume que existe un modelo <span class="katex-eq" data-katex-display="false">h(x)</span> entrenado con estos datos mediante un algoritmo de <a href="https://dialektico.com/wp-content/uploads/2024/11/def_31.png">aprendizaje supervisado</a>, el cual genera predicciones <span class="katex-eq" data-katex-display="false"> \hat{y}_n = h(x_n) </span> para cada entrada <span class="katex-eq" data-katex-display="false"> x_n </span>.</p>



<p><strong>Definición (3.12) Error Cuadrático Medio.</strong> El Error Cuadrático Medio (MSE<strong>)</strong> evalúa la precisión promedio de un modelo <span class="katex-eq" data-katex-display="false">h(x)</span> como sigue:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{MSE} = \frac{1}{N} \sum_{i=1}^N (y_n - \hat{y}_n)^2,\tag{3.65}</pre></div>



<p>donde, debe recordarse, <span class="katex-eq" data-katex-display="false">\hat{y}_n</span> es la predicción del modelo dadas las variables de la entrada <span class="katex-eq" data-katex-display="false">x_n </span>, y <span class="katex-eq" data-katex-display="false">y_n</span> es el valor del terreno real del conjunto de datos para esa entrada.</p>



<p>El MSE mide la magnitud del error al cuadrado, penalizando errores grandes más que errores pequeños.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Definición (3.13) Error Absoluto Medio.</strong> El Error Absoluto Medio (MAE<strong>)</strong> calcula el error promedio en valor absoluto entre las predicciones y los valores reales, proporcionando una medida de la distancia media absoluta entre los valores predichos y los valores observados. Se define como:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{MAE} = \frac{1}{N} \sum_{i=1}^N |y_n - \hat{y}_n|\tag{3.66}</pre></div>



<p>Esta métrica es menos sensible a los valores atípicos que el MSE, ya que no eleva los errores al cuadrado. Nótese que <span class="katex-eq" data-katex-display="false"> |y_i - \hat{y}_i| </span> representa la diferencia absoluta entre el valor observado y el valor predicho para cada observación.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Definición (3.14)</strong> <strong>Coeficiente de Determinación.</strong> El coeficiente de determinación <span class="katex-eq" data-katex-display="false"> \text{R}^2</span> mide la proporción del error cuadrático medio y la varianza. Se calcula mediante la siguiente operación:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\text{R}^2 = 1 - \frac{\sum_{n=1}^N (y_n - \hat{y}_n)^2}{\sum_{n=1}^N (y_n - \bar{y})^2}, \tag{3.67}</pre></div>



<p>donde <span class="katex-eq" data-katex-display="false"> \bar{y} </span> es el promedio de los valores observados <span class="katex-eq" data-katex-display="false"> y_n </span>. Nótese que el numerador es el MSE, y el denominador la varianza de los datos. Cuando el error cuadrático medio es menor que la varianza total, significa que el modelo ha logrado capturar al menos parte de la variabilidad en los datos. En otras palabras, es indicativo de que el modelo mejora las predicciones en comparación con el uso de una simple línea promedio. Cuanto más se reduzca el error cuadrático medio en comparación con la varianza, mayor será el valor de <span class="katex-eq" data-katex-display="false"> \text{R}^2</span>, lo cual indica un mejor ajuste del modelo. </p>



<p>Por lo tanto, la métrica <span class="katex-eq" data-katex-display="false"> \text{R}^2 </span> toma valores entre 0 y 1, donde un valor cercano a 1 indica que el modelo explica bien la variabilidad de los datos, mientras que un valor cercano a 0 indica que el modelo no captura de forma eficiente la variabilidad.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Definición (3.15)</strong> <strong>Coeficiente de Correlación de Pearson.</strong> El Coeficiente de Correlación de Pearson mide la fuerza y dirección de la relación lineal entre las predicciones y los valores observados. Se obtiene como sigue:</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true"><pre>\rho = \frac{\sum_{i=1}^n (y_i - \bar{y})(\hat{y}_i - \bar{\hat{y}})}{\sqrt{\sum_{i=1}^n (y_i - \bar{y})^2 \sum_{i=1}^n (\hat{y}_i - \bar{\hat{y}})^2}}, \tag{3.68}</pre></div>



<p>donde <span class="katex-eq" data-katex-display="false"> \bar{y} </span> y <span class="katex-eq" data-katex-display="false"> \bar{\hat{y}} </span> representan las medias de los valores observados y predichos, respectivamente. El coeficiente <span class="katex-eq" data-katex-display="false"> r </span> varía entre <span class="katex-eq" data-katex-display="false">-1</span> y <span class="katex-eq" data-katex-display="false">1</span>, donde un valor cercano a 1 indica una fuerte correlación positiva, un valor cercano a <span class="katex-eq" data-katex-display="false"> -1</span> indica una fuerte correlación negativa, y un valor cercano a 0 indica poca o ninguna correlación lineal.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Nuestra travesía ha concluido. Hemos aprendido cómo utilizar <strong>métricas </strong>para <strong>evaluar </strong>el rendimiento de un <strong>modelo de regresión</strong>. En nuestra siguiente sesión aprenderemos sobre la <strong>evaluación </strong>de <strong>modelos de clasificación</strong>, y con eso estaremos preparando nuestra salida hacia las exploraciones previas a uno de los modelos más icónicos del aprendizaje de máquinas.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-large is-resized mi-imagen-pulsa"><a href="https://dialektico.com/datos-desbalanceados-definicion-ejemplos/"><img loading="lazy" decoding="async" width="300" height="147" src="https://dialektico.com/wp-content/uploads/2024/07/image-4.png" alt="image 4" class="wp-image-8874" style="width:186px;height:91px" title="Métricas de evaluación de modelos de regresión 146"></a></figure>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://dialektico.com/metricas-de-evaluacion-de-modelos-de-regresion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Introducción al Análisis Exploratorio de Datos</title>
		<link>https://dialektico.com/introduccion-analisis-exploratorio-de-datos/</link>
					<comments>https://dialektico.com/introduccion-analisis-exploratorio-de-datos/#respond</comments>
		
		<dc:creator><![CDATA[Daniel Dialéktico]]></dc:creator>
		<pubDate>Thu, 03 Oct 2024 19:38:08 +0000</pubDate>
				<category><![CDATA[Análisis de Datos]]></category>
		<category><![CDATA[Ciencia de datos]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[análisis de datos]]></category>
		<category><![CDATA[ciencia de datos]]></category>
		<category><![CDATA[datos]]></category>
		<category><![CDATA[EDA]]></category>
		<category><![CDATA[machine learning]]></category>
		<guid isPermaLink="false">https://dialektico.com/?p=9996</guid>

					<description><![CDATA[Ahora que hemos hablado sobre qué son los datos, sus características, su definición como un conjunto procesable computacionalmente, y su evolución a lo largo de la ejecución de un proyecto, tu entrenamiento en datos por fin te ha llevado a empezar a operar con ellos. En esta sesión veremos un componente esencial del tratamiento de [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Ahora que hemos hablado sobre qué son los <strong><a href="https://dialektico.com/datos-machine-learning/">datos</a></strong>, sus <a href="https://dialektico.com/tipos-de-datos/"><strong>características</strong></a>, su definición como un <strong>conjunto </strong>procesable computacionalmente, y su <strong>evolución </strong>a lo largo de la ejecución de un proyecto, tu entrenamiento en datos por fin te ha llevado a empezar a operar con ellos. En esta sesión veremos un componente esencial del tratamiento de datos en una fase anterior a su transformación y uso para el <a href="https://dialektico.com/tipos-de-datos/">entrenamiento</a> de modelos de<strong> machine learning</strong>: el <strong>análisis exploratorio de datos</strong>.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="847" src="https://dialektico.com/wp-content/uploads/2024/10/EDA_Nivel_4.jpg" alt="EDA Nivel 4" class="wp-image-10056" style="width:564px;height:auto" title="Introducción al Análisis Exploratorio de Datos 147" srcset="https://dialektico.com/wp-content/uploads/2024/10/EDA_Nivel_4.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/10/EDA_Nivel_4-768x635.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h6 class="wp-block-heading has-text-align-center">Inventario recomendado</h6>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/Travel-Bag.jpg" alt="aprendizaje supervisado dialéktico" class="wp-image-7016" style="width:196px;height:auto" title="Introducción al Análisis Exploratorio de Datos 148" srcset="https://dialektico.com/wp-content/uploads/2024/04/Travel-Bag.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/Travel-Bag-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Nociones sobre <a href="https://dialektico.com/conjuntos-de-datos-para-machine-learning/">conjuntos de datos</a></strong> <strong>y su <a href="https://dialektico.com/ciclo-de-vida-de-los-datos/">ciclo de vida</a></strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><a href="https://dialektico.com/conjuntos-de-datos-para-machine-learning/"><img loading="lazy" decoding="async" width="800" height="800" src="https://dialektico.com/wp-content/uploads/2024/05/TiposDD_3.jpg" alt="Ciclo de vida de los datos dialéktico" class="wp-image-7367" style="width:400px;height:400px" title="Introducción al Análisis Exploratorio de Datos 149" srcset="https://dialektico.com/wp-content/uploads/2024/05/TiposDD_3.jpg 800w, https://dialektico.com/wp-content/uploads/2024/05/TiposDD_3-768x768.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></a></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Matemáticas: conocimiento en estadística descriptiva e inferencial</strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/10/image.png" alt="image" class="wp-image-10035" style="width:410px;height:auto" title="Introducción al Análisis Exploratorio de Datos 150" srcset="https://dialektico.com/wp-content/uploads/2024/10/image.png 1024w, https://dialektico.com/wp-content/uploads/2024/10/image-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center"><strong>Algún acompañamiento</strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/09/EDA_T.jpg" alt="alimento dialéktico" class="wp-image-10001" style="width:430px;height:auto" title="Introducción al Análisis Exploratorio de Datos 151" srcset="https://dialektico.com/wp-content/uploads/2024/09/EDA_T.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/09/EDA_T-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-align-center">Análisis Exploratorio de Datos</h2>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dialektico.com/wp-content/uploads/2024/04/Pergamino_3.jpg" alt="análisis exploratorio de datos" class="wp-image-6960" style="width:125px" title="Introducción al Análisis Exploratorio de Datos 152" srcset="https://dialektico.com/wp-content/uploads/2024/04/Pergamino_3.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/04/Pergamino_3-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Hasta el momento hemos abordado qué son los <a href="https://dialektico.com/conjuntos-de-datos-para-machine-learning/">conjuntos de datos</a> y <a href="https://dialektico.com/obtener-conjuntos-de-datos-para-ml/">cómo obtenerlos</a>, pero después, ¿qué sigue?</p>



<p>El siguiente paso es <strong><em>conocer </em></strong>los datos. Esto implica tomarlos y <strong>explorarlos </strong>a conciencia con el fin de aprender sobre sus características, alcance, limitaciones, y las modificaciones que serán necesarias para dejarlos listos como entradas para un <strong>algoritmo </strong>de <strong><a href="https://dialektico.com/introduccion-machine-learning/">machine learning</a></strong>. Esto se hace realizando lo que se conoce como análisis de datos exploratorio.</p>



<p>Un análisis de datos exploratorio (<strong>EDA</strong>, por sus siglas en inglés: <em>Exploratory Data Analysis</em>) es un procedimiento que consiste en obtener conocimientos sobre un conjunto de datos mediante su <strong>manipulación</strong>, <strong>análisis </strong>estadístico <strong>descriptivo </strong>e <strong>inferencial</strong>, y <strong>visualización </strong>en representaciones gráficas. Es un paso vital en el flujo de trabajo cuyo fin es el entrenamiento de algoritmos de aprendizaje automático, ya que es necesario para conocer los aspectos básicos del <strong>conjunto de datos</strong> a utilizar, y del tratamiento que debe tener antes de ser <strong>modelado</strong>.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1080" height="1080" src="https://dialektico.com/wp-content/uploads/2024/10/EDA_M1.jpg" alt="análisis exploratorio de datos mmerf" class="wp-image-10008" style="width:604px;height:auto" title="Introducción al Análisis Exploratorio de Datos 153" srcset="https://dialektico.com/wp-content/uploads/2024/10/EDA_M1.jpg 1080w, https://dialektico.com/wp-content/uploads/2024/10/EDA_M1-768x768.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">¿Cómo se hace un análisis exploratorio de datos?</h2>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>El cómo ejecutar un análisis exploratorio puede variar conforme a los <strong>tipos de datos</strong> y los <strong>objetivos </strong>particulares, pero en general se recomienda seguir un flujo compuesto por las siguientes etapas.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">1.  Exploración de las características generales de los datos</h3>



<p>El primer paso es conocer lo datos de manera <strong>superficial</strong>, aún sin preocuparnos por obtener medidas <strong>estadísticas</strong>. Esto se trata sobre conocer su <strong>composición</strong>, <strong>estructura</strong>, y <strong>calidad</strong>, y se puede resumir como sigue:</p>



<ul class="wp-block-list">
<li><strong>Dimensión de los datos</strong>: Conocer cuántos registros (filas) y cuántos atributos o características (columnas) tiene el conjunto de datos.</li>



<li><strong>Tipo de datos</strong>: Identificar los tipos de datos que componen al conjunto: ¿se trata de datos estructurados o no estructurados?, ¿cuáles de estos son cuantitativos o cualitativos?, ¿qué tipo de datos computacionales son? (float, int, object, etc). Conocer los tipos de datos será vital para su manipulación numérica.</li>



<li><strong>Calidad de los datos</strong>: Debemos buscar posibles inconsistencias en los datos que puedan generar conflictos en cálculos realizados sobre estos, por ejemplo: datos faltantes, datos nulos, datos duplicados, datos mal registrados.</li>
</ul>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2024/10/EDA_A1.jpg" alt="análisis exploratorio de datos aelacor" class="wp-image-10016" style="width:502px;height:auto" title="Introducción al Análisis Exploratorio de Datos 154" srcset="https://dialektico.com/wp-content/uploads/2024/10/EDA_A1.jpg 1200w, https://dialektico.com/wp-content/uploads/2024/10/EDA_A1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">2. Estadística descriptiva</h3>



<p>Después de conocer los datos con un primer acercamiento, es hora de obtener algunas <strong>medidas </strong>que nos hablen sobre estos en cuanto a sus <strong>propiedades</strong> <strong>matemáticas</strong>. Para esto, utilizaremos <strong>estadística descriptiva</strong>, la cual consiste en calcular medidas que resuman algunas de sus <strong>características </strong>más <strong>elementales</strong>. Ejemplos de métricas que se suelen utilizar son las siguientes:</p>



<ul class="wp-block-list">
<li><strong>Medidas de tendencia central</strong>: Media, mediana, moda.</li>



<li><strong>Medidas de dispersión</strong>: rango, varianza, desviación estándar, rango intercuartílico.</li>



<li><strong>Medidas de posición</strong>: cuartiles, percentiles.</li>



<li><strong>Medidas de forma</strong>: asimetría, curtosis.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2024/10/EDA_L1.jpg" alt="análisis exploratorio de datos laiahrang" class="wp-image-10017" style="width:522px;height:auto" title="Introducción al Análisis Exploratorio de Datos 155" srcset="https://dialektico.com/wp-content/uploads/2024/10/EDA_L1.jpg 1200w, https://dialektico.com/wp-content/uploads/2024/10/EDA_L1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>No precisamente. Todo dependerá de los datos, tus necesidades, y lo que hayas observado en estos. Tú llevas la batuta de los componentes de tu análisis exploratorio.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">3. Visualización de datos</h3>



<p>Una parte imprescindible de la ciencia de datos es la <strong>visualización </strong>de datos utilizando <strong>gráficas</strong>. Esto facilita el conocimiento intuitivo de algunas de las propiedades de los datos, y facilita su comprensión. Es importante saber llevar los datos al dominio de las gráficas, tanto para observar propiedades como para compartir hallazgos. </p>



<p>Algunas gráficas recomendadas son las siguientes:</p>



<ul class="wp-block-list">
<li><strong>Histogramas</strong>: Utilizados para visualizar la distribución de una variable numérica.</li>



<li><strong>Gráficos de barras</strong>: Utilizados para representar y comparar la <strong>frecuencia, cantidad o proporción</strong> de diferentes categorías o grupos.</li>



<li><strong>Diagramas de cajas y bigotes</strong>: Representan la distribución de una variable numérica resaltando los cuartiles, la mediana y los valores atípicos (outliers).</li>



<li><strong>Gráficos de dispersión</strong>: Utilizados para examinar la relación entre dos variables numéricas.</li>



<li><strong>Gráficos de densidad</strong>: Son una versión suavizada de los histogramas, utilizados para visualizar la distribución de una variable. Proporcionan una visión más continua de la densidad de los datos, sin depender de la elección de bins.</li>



<li><strong>Gráficos de pastel</strong>: Se utiliza para representar la composición o proporción de un todo. Está formada por un círculo dividido en «rebanadas» (sectores) que muestran cómo se distribuyen diferentes partes dentro de un conjunto total de datos.</li>



<li><strong>Mapas de calor</strong>: Utilizados para visualizar matrices de correlación entre múltiples variables numéricas. Facilitan la identificación de relaciones fuertes o débiles entre las variables.</li>



<li><strong>Gráficos de línea</strong>: Utilizados para visualizar datos temporales o series de tiempo. Ayudan a identificar tendencias a lo largo del tiempo, patrones estacionales y anomalías.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" src="https://dialektico.com/wp-content/uploads/2024/10/plots_1.jpg" alt="gráficas más usadas en análisis exploratorio dialéktico" class="wp-image-10019" title="Introducción al Análisis Exploratorio de Datos 156"><figcaption class="wp-element-caption"><strong>Figura 2.6.1</strong> Ejemplos de gráficas para visualización de datos.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Estos son algunos ejemplos para darte una idea de la variedad de gráficas que puedes tener a tu disposición. Recuerda que tú decides cuáles serán o no de utilidad para tus fines.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="181" src="https://dialektico.com/wp-content/uploads/2024/05/HistoricFrame_1.jpg" alt="HistoricFrame 1" class="wp-image-7458" title="Introducción al Análisis Exploratorio de Datos 157" srcset="https://dialektico.com/wp-content/uploads/2024/05/HistoricFrame_1.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/05/HistoricFrame_1-768x136.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Se considera que la primera gráfica utilizada con fines estadísticos fue publicada en 1644 por el astrónomo y cartógrafo belga Michael Florent van Langren, en su obra &lt;&lt;<a href="https://archive.org/details/ayer_qb_225_l36_1644/page/n11/mode/2up" target="_blank" rel="noopener">La verdadera Longitvd por Mar y Tierra</a>>>. En esta se mostraban las diferentes estimaciones de la longitud geográfica entre las ciudades de Toledo (España) y Roma (Italia), realizadas por varios astrónomos y geógrafos de la época.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="791" height="644" src="https://dialektico.com/wp-content/uploads/2024/10/EDA_vl.jpg" alt="michael ban langren dialéktico" class="wp-image-10021" title="Introducción al Análisis Exploratorio de Datos 158" srcset="https://dialektico.com/wp-content/uploads/2024/10/EDA_vl.jpg 791w, https://dialektico.com/wp-content/uploads/2024/10/EDA_vl-768x625.jpg 768w" sizes="(max-width: 791px) 100vw, 791px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="162" src="https://dialektico.com/wp-content/uploads/2024/05/HistoricFrameBottom_1.jpg" alt="HistoricFrameBottom 1" class="wp-image-7459" style="width:847px;height:auto" title="Introducción al Análisis Exploratorio de Datos 159" srcset="https://dialektico.com/wp-content/uploads/2024/05/HistoricFrameBottom_1.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/05/HistoricFrameBottom_1-768x122.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">4. Análisis inferencial</h3>



<p>El <strong>análisis inferencial</strong>, finalmente, consiste en la aplicación de técnicas <strong>estadísticas </strong>para obtener información más profunda sobre los datos; esto se hace a través de métodos que <strong>infieran </strong>propiedades de estos al operar sobre ellos. Algunos ejemplos de técnicas que podrías utilizar, son los siguientes:</p>



<ul class="wp-block-list">
<li>Pruebas de hipótesis.</li>



<li>Medidas de covarianza y correlación.</li>



<li>Detección de datos anómalos.</li>



<li>Análisis de componentes principales.</li>



<li>Análisis de componentes de series de tiempo.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Lo vuelvo a repetir, lo que hagas para realizar <strong>inferencias estadísticas</strong> en un <strong>análisis exploratorio</strong> dependerá de las cualidades de tus datos, y de los aspectos que hayas develado anteriormente mediante la estadística descriptiva; los mencionados aquí son meramente informativos, y no pretenden ser ni obligatorios ni únicos.</p>



<p>Las distintas tareas que hemos explicado aquí para la ejecución de un análisis exploratorio se resumen en la <strong>Figura 2.6.1</strong>:</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="1024" height="1450" src="https://dialektico.com/wp-content/uploads/2024/10/EDA_esquema_2.jpg" alt="EDA esquema 2" class="wp-image-10707" title="Introducción al Análisis Exploratorio de Datos 160" srcset="https://dialektico.com/wp-content/uploads/2024/10/EDA_esquema_2.jpg 1024w, https://dialektico.com/wp-content/uploads/2024/10/EDA_esquema_2-768x1088.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><strong>Figura 2.6.1</strong> Esquema que muestra los componentes de un análisis exploratorio de datos.</figcaption></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1200" height="1500" src="https://dialektico.com/wp-content/uploads/2024/10/EDA_K1.jpg" alt="análisis exploratorio de datos kagnadi" class="wp-image-10034" style="width:512px;height:auto" title="Introducción al Análisis Exploratorio de Datos 161" srcset="https://dialektico.com/wp-content/uploads/2024/10/EDA_K1.jpg 1200w, https://dialektico.com/wp-content/uploads/2024/10/EDA_K1-768x960.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Existen diferentes formas de hacerlo. Se puede realizar con cualquier <strong>plataforma </strong>o <strong>lenguaje de programación</strong> que permita la manipulación de datos y la aplicación de técnicas estadísticas. Yo personalmente sugiero que lo hagas usando la misma herramienta con la que crees y pongas en marcha tu algoritmo de machine learning. En nuestro caso, lo haremos con <strong>Python</strong>, pero esto será hasta nuestro próximo encuentro.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



            <div class='ays-quiz-container ays_quiz_classic_light   ays-quiz-keyboard-active' data-quest-effect='shake'  data-hide-bg-image='false' id='ays-quiz-container-19'>
                
                
                <div class='ays-questions-container'>
                    
                    
                    
                    <form action='' method='post' id='ays_finish_quiz_19' 
                        class='ays-quiz-form enable_correction enable_questions_result '
                    >
            <input type='hidden' value='list' class='answer_view_class'>
            <input type='hidden' value='' class='ays_qm_enable_arrows'>
            <audio id='ays_quiz_right_ans_sound_19' class='ays_quiz_right_ans_sound' src='https://dialektico.com/wp-content/uploads/2022/08/sound.wav'></audio><audio id='ays_quiz_wrong_ans_sound_19' class='ays_quiz_wrong_ans_sound' src='https://dialektico.com/wp-content/uploads/2022/08/sound-1.wav'></audio>
            
            <div class='step active-step'>
                <div class='ays-abs-fs ays-start-page'>
                    
                    
                    
                    <div class='ays-fs-subtitle'><p>Contesta las siguientes preguntas</p>
</div>
                    <input type='hidden' name='ays_quiz_id' value='19'/>
                    <input type='hidden' name='ays_quiz_finish_nonce' value='4831d65172'>
                    <input type='hidden' name='ays_quiz_curent_page_link' class='ays-quiz-curent-page-link' value='https://dialektico.com/feed/'/>
                    <input type='hidden' name='ays_quiz_questions' value='49,50,51'>
                    
                    
                    <input type='button'   class='ays_next start_button action-button ays-quiz-keyboard-active' value='EMPEZAR' data-enable-leave-page="false" />
                    
                    </div>
                </div><div class='step  ' data-question-id='49' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>1 / 3</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>Tienes un conjunto de datos que utilizarás para entrenar un modelo de machine learning, y decides realizar un análisis exploratorio. ¿Cuál de las siguientes actividades corresponde a estadísticas descriptivas del conjunto?:</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-49]' id='ays-answer-167-19' value='167'/>

                <label for='ays-answer-167-19' class='  ays_position_initial  ays-quiz-keyboard-label'>Obtención de una matriz de correlación de Pearson.</label><label for='ays-answer-167-19' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-49]' id='ays-answer-168-19' value='168'/>

                <label for='ays-answer-168-19' class='  ays_position_initial  ays-quiz-keyboard-label'>Cálculo de la media y la varianza.</label><label for='ays-answer-168-19' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-49]' id='ays-answer-169-19' value='169'/>

                <label for='ays-answer-169-19' class='  ays_position_initial  ays-quiz-keyboard-label'>Vizualización de la distribución con un histograma.</label><label for='ays-answer-169-19' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-49]' id='ays-answer-170-19' value='170'/>

                <label for='ays-answer-170-19' class='  ays_position_initial  ays-quiz-keyboard-label'>Identificación de variables categóricas.</label><label for='ays-answer-170-19' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_19 === 'undefined'){
                window.quizOptions_19 = [];
            }
            window.quizOptions_19['49'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>La media y varianza son estadísticas descriptivas.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='50' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>2 / 3</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>Una vez que obtuviste la media de los datos, y visualizaste la información en una gráfica de dispersión, has decidido utilizar una técnica matemática para la detección de datos atípicos. ¿Esto a qué etapa corresponde?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-50]' id='ays-answer-171-19' value='171'/>

                <label for='ays-answer-171-19' class='  ays_position_initial  ays-quiz-keyboard-label'>Exploración de tipos de datos.</label><label for='ays-answer-171-19' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-50]' id='ays-answer-172-19' value='172'/>

                <label for='ays-answer-172-19' class='  ays_position_initial  ays-quiz-keyboard-label'>Modelación de patrones con aprendizaje de máquinas.</label><label for='ays-answer-172-19' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-50]' id='ays-answer-173-19' value='173'/>

                <label for='ays-answer-173-19' class='  ays_position_initial  ays-quiz-keyboard-label'>Estadística descriptiva.</label><label for='ays-answer-173-19' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-50]' id='ays-answer-174-19' value='174'/>

                <label for='ays-answer-174-19' class='  ays_position_initial  ays-quiz-keyboard-label'>Estadística inferencial.</label><label for='ays-answer-174-19' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_19 === 'undefined'){
                window.quizOptions_19 = [];
            }
            window.quizOptions_19['50'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active ' value='ANTERIOR' /><i class="ays_fa ays_fa_arrow_right ays_next action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active ays_display_none" tabindex='0'></i>
                        <input type='button' name='next' class='ays_next action-button ays-quiz-keyboard-active ' value='SIGUIENTE' /></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>Se considera que forma parte de un proceso de de estadística inferencial, dado que se utilizan técnicas de inferencia avanzadas.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step  ' data-question-id='51' data-type='radio'>
                    
                    
                    <p class='ays-question-counter animated'>3 / 3</p>
                    <div class='ays-abs-fs'>
                        
                        <div class='ays_quiz_question'>
                                <p>Durante una etapa del análisis exploratorio, has descubierto que tienes datos duplicados, ¿en qué etapa sucedió esto?</p>

                            </div>
                            
                        <div class='ays-quiz-answers ays_list_view_container  '>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-51]' id='ays-answer-175-19' value='175'/>

                <label for='ays-answer-175-19' class='  ays_position_initial  ays-quiz-keyboard-label'>Exploración general de datos.</label><label for='ays-answer-175-19' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-51]' id='ays-answer-176-19' value='176'/>

                <label for='ays-answer-176-19' class='  ays_position_initial  ays-quiz-keyboard-label'>Estadística descriptiva.</label><label for='ays-answer-176-19' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-51]' id='ays-answer-177-19' value='177'/>

                <label for='ays-answer-177-19' class='  ays_position_initial  ays-quiz-keyboard-label'>Visualización de datos</label><label for='ays-answer-177-19' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div>
            <div class='ays-field ays_list_view_item ays-quiz-keyboard-active' tabindex='0' >
                <input type='hidden' name='ays_answer_correct[]' value='0'/>

                <input type='radio' name='ays_questions[ays-question-51]' id='ays-answer-178-19' value='178'/>

                <label for='ays-answer-178-19' class='  ays_position_initial  ays-quiz-keyboard-label'>Estadística inferencial.</label><label for='ays-answer-178-19' class='ays_answer_image ays_answer_image_class ays_empty_before_content'></label>

            </div><script>
            if(typeof window.quizOptions_19 === 'undefined'){
                window.quizOptions_19 = [];
            }
            window.quizOptions_19['51'] = 'W10=';</script></div>                        
                        
                        
                        <div class='ays_buttons_div'><i class="ays_fa ays_fa_arrow_left ays_previous action-button ays-quiz-keyboard-active ays_arrow ays_display_none" tabindex='0'></i>
                            <input type='button' name='next' class='ays_previous action-button ays-quiz-keyboard-active '  value='ANTERIOR' /><i class='ays_display_none ays_fa ays_fa_flag_checkered ays_finish action-button ays_arrow ays_next_arrow ays-quiz-keyboard-active' tabindex='0'></i><input type='submit' name='ays_finish_quiz' class='  ays_next ays_finish action-button ays-quiz-keyboard-active' value='VER TOTAL'/></div>
                        
                        <div class='wrong_answer_text ' style='display:none'>
                            <p>Todo lo referente a generalidades sobre los datos, sus tipos y su consistencia se identifica en en al análisis inicial general.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

                        </div>
                        <div class='right_answer_text ' style='display:none'>
                            <p>¡Es correcto!</p>

                        </div>
                        <div class='ays_questtion_explanation' style='display:none'>
                            
                        </div>
                        <div class='ays-quiz-additonal-box'>
                            
                        </div>   
                        
                        
                    </div>
                </div><div class='step ays_thank_you_fs'>
            <div class='ays-abs-fs ays-end-page'><div data-class='lds-facebook' data-role='loader' class='ays-loader'><div></div><div></div><div></div></div><div class='ays_quiz_results_page'><div class='ays_score_message'></div><div class='ays_message'></div><p class='ays_score ays_score_display_none animated'>Tu puntación es </p><p class='ays_average'>La puntuación media es  78%</p><div class='ays-progress third'>
                <span class='ays-progress-value third'>0%</span>
                <div class='ays-progress-bg third'>
                    <div class='ays-progress-bar third' style='width:0%;'></div>
                </div>
            </div><p class='ays_restart_button_p'><button type='button' class='action-button ays_restart_button ays-quiz-keyboard-active'>
                    <i class='ays_fa ays_fa_undo'></i>
                    <span>Reiniciar Prueba</span>
                </button></p></div>
            </div>
        </div><style>
            div#ays-quiz-container-19 * {
                box-sizing: border-box;
            }

            #ays-quiz-container-19 [id^='ays_finish_quiz_'] div.step div.ays-abs-fs {
                width: 90%;
            }

            /* Styles for Internet Explorer start */
            #ays-quiz-container-19 #ays_finish_quiz_19 {
                
            }

            /* Styles for Quiz container */
            #ays-quiz-container-19{
                min-height: 350px;
                width:400px;
                background-color:#ffffff;
                background-position:center center;background-image: url('https://dialektico.com/wp-content/uploads/2022/08/Q3.jpg');border-radius:0px;box-shadow: none;border-width: 3px;border-style: solid;border-color: #000;}

            /* Styles for questions */
            #ays-quiz-container-19 #ays_finish_quiz_19 div.step {
                min-height: 350px;
            }

            /* Styles for text inside quiz container */
            #ays-quiz-container-19 .ays-start-page *:not(input):not([class^='enlighter']),
            #ays-quiz-container-19 .ays_question_hint,
            #ays-quiz-container-19 label[for^="ays-answer-"],
            #ays-quiz-container-19 #ays_finish_quiz_19 p,
            #ays-quiz-container-19 #ays_finish_quiz_19 .ays-fs-title,
            #ays-quiz-container-19 .ays-fs-subtitle,
            #ays-quiz-container-19 .logged_in_message,
            #ays-quiz-container-19 .ays_score_message,
            #ays-quiz-container-19 .ays_message{
               color: #0a0a0a;
               outline: none;
            }

            div#ays-quiz-container-19 .ays_question_hint.ays-quiz-keyboard-active,
            div#ays-quiz-container-19 .ays_restart_button.ays-quiz-keyboard-active {
                outline: revert;
            }

            #ays-quiz-container-19 .ays-quiz-password-message-box,
            #ays-quiz-container-19 .ays-quiz-question-note-message-box,
            #ays-quiz-container-19 .ays_quiz_question,
            #ays-quiz-container-19 .ays-quiz-question-category-box,
            #ays-quiz-container-19 .ays_quiz_question *:not([class^='enlighter']) {
                color: #0a0a0a;
            }

            #ays-quiz-container-19 .ays-quiz-question-category-box em {
                color: #0a0a0a;
            }

            #ays-quiz-container-19 textarea,
            #ays-quiz-container-19 input::first-letter,
            #ays-quiz-container-19 select::first-letter,
            #ays-quiz-container-19 option::first-letter {
                color: initial !important;
            }
            
            #ays-quiz-container-19 p::first-letter:not(.ays_no_questions_message) {
                color: #0a0a0a !important;
                background-color: transparent !important;
                font-size: inherit !important;
                font-weight: inherit !important;
                float: none !important;
                line-height: inherit !important;
                margin: 0 !important;
                padding: 0 !important;
            }
            
            
            #ays-quiz-container-19 .select2-container,
            #ays-quiz-container-19 .ays-field * {
                font-size: 15px !important;
            }
    
            #ays-quiz-container-19 .ays_quiz_question p {
                font-size: 16px;
                text-align: inherit;
            }

            #ays-quiz-container-19 .ays-fs-subtitle p {
                text-align:  center ;
            }

            #ays-quiz-container-19 .ays_quiz_question {
                text-align:  center ;
                margin-bottom: 10px;
            }

            #ays-quiz-container-19 .ays_quiz_question pre {
                max-width: 100%;
                white-space: break-spaces;
            }

            /* Mango theme (Version: 1.4.202301041836) | tid=32449 | Start */
            #ays-quiz-container-19 .ays_quiz_question img {
                float: unset;
                margin: 0;
            }
            /* Mango theme (Version: 1.4.202301041836) | End */

            #ays-quiz-container-19 .ays-quiz-timer p {
                font-size: 16px;
            }

            #ays-quiz-container-19 section.ays_quiz_redirection_timer_container hr,
            #ays-quiz-container-19 section.ays_quiz_timer_container hr {
                margin: 0;
            }

            #ays-quiz-container-19 section.ays_quiz_timer_container.ays_quiz_timer_red_warning .ays-quiz-timer {
                color: #ff0000;
            }

            #ays-quiz-container-19 .ays_thank_you_fs p {
                text-align: center;
            }

            #ays-quiz-container-19 .ays_quiz_results_page .ays_score span {
                visibility: visible;
            }

            #ays-quiz-container-19 input[type='button'],
            #ays-quiz-container-19 input[type='submit'] {
                color: #ffffff !important;
            }

            #ays-quiz-container-19 input[type='button']{
                outline: none;
            }

            #ays-quiz-container-19 .information_form input[type='text'],
            #ays-quiz-container-19 .information_form input[type='url'],
            #ays-quiz-container-19 .information_form input[type='number'],
            #ays-quiz-container-19 .information_form input[type='email'],
            #ays-quiz-container-19 .information_form input[type='checkbox'],
            #ays-quiz-container-19 .information_form input[type='tel'],
            #ays-quiz-container-19 .information_form textarea,
            #ays-quiz-container-19 .information_form select,
            #ays-quiz-container-19 .information_form option {
                color: initial !important;
                outline: none;
                background-image: unset;
            }

            #ays-quiz-container-19 .wrong_answer_text{
                color:#ff4d4d;
            }
            #ays-quiz-container-19 .right_answer_text{
                color:#33cc33;
            }

            #ays-quiz-container-19 .wrong_answer_text p {
                font-size:16px;
            }

            #ays-quiz-container-19 .ays_questtion_explanation p {
                font-size:16px;
            }

            #ays-quiz-container-19 .wrong_answer_text *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-19 .ays_questtion_explanation *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-19 .right_answer_text *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }

            #ays-quiz-container-19 .right_answer_text p {
                font-size:16px;
            }

            #ays-quiz-container-19 .ays-quiz-question-note-message-box p {
                font-size:14px;
            }

            #ays-quiz-container-19 .ays-quiz-question-note-message-box *:not(strong) {
                text-transform:none;
                text-decoration: none;
                letter-spacing: 0px;
                font-weight: normal;
            }
            
            #ays-quiz-container-19 .ays_cb_and_a,
            #ays-quiz-container-19 .ays_cb_and_a * {
                color: rgb(10,10,10);
                text-align: center;
            }

            /* Quiz textarea height */
            #ays-quiz-container-19 textarea {
                height: 100px;
                min-height: 100px;
            }

            /* Quiz rate and passed users count */
            #ays-quiz-container-19 .ays_quizn_ancnoxneri_qanak,
            #ays-quiz-container-19 .ays_quiz_rete_avg {
                color:#ffffff !important;
                background-color:#0a0a0a;   
            }

            #ays-quiz-container-19 .ays-questions-container > .ays_quizn_ancnoxneri_qanak {
                padding: 5px 20px;
            }
            #ays-quiz-container-19 div.for_quiz_rate.ui.star.rating .icon {
                color: rgba(10,10,10,0.35);
            }
            #ays-quiz-container-19 .ays_quiz_rete_avg div.for_quiz_rate_avg.ui.star.rating .icon {
                color: rgba(255,255,255,0.5);
            }

            #ays-quiz-container-19 .ays_quiz_rete .ays-quiz-rate-link-box .ays-quiz-rate-link {
                color: #0a0a0a;
            }

            /* Loaders */            
            #ays-quiz-container-19 div.lds-spinner,
            #ays-quiz-container-19 div.lds-spinner2 {
                color: #0a0a0a;
            }
            #ays-quiz-container-19 div.lds-spinner div:after,
            #ays-quiz-container-19 div.lds-spinner2 div:after {
                background-color: #0a0a0a;
            }
            #ays-quiz-container-19 .lds-circle,
            #ays-quiz-container-19 .lds-facebook div,
            #ays-quiz-container-19 .lds-ellipsis div{
                background: #0a0a0a;
            }
            #ays-quiz-container-19 .lds-ripple div{
                border-color: #0a0a0a;
            }
            #ays-quiz-container-19 .lds-dual-ring::after,
            #ays-quiz-container-19 .lds-hourglass::after{
                border-color: #0a0a0a transparent #0a0a0a transparent;
            }

            /* Stars */
            #ays-quiz-container-19 .ui.rating .icon,
            #ays-quiz-container-19 .ui.rating .icon:before {
                font-family: Rating !important;
            }

            /* Progress bars */
            #ays-quiz-container-19 #ays_finish_quiz_19 .ays-progress {
                border-color: rgba(10,10,10,0.8);
            }
            #ays-quiz-container-19 #ays_finish_quiz_19 .ays-progress-bg {
                background-color: rgba(10,10,10,0.3);
            }    
            #ays-quiz-container-19 .ays-progress-value {
                color: #0a0a0a;
                text-align: center;
            }
            #ays-quiz-container-19 .ays-progress-bar {
                background-color: #9e0505;
            }
            #ays-quiz-container-19 .ays-question-counter .ays-live-bar-wrap {
                direction:ltr !important;
            }
            #ays-quiz-container-19 .ays-live-bar-fill{
                color: #0a0a0a;
                border-bottom: 2px solid rgba(10,10,10,0.8);
                text-shadow: 0px 0px 5px #ffffff;
            }
            #ays-quiz-container-19 .ays-live-bar-fill.ays-live-fourth,
            #ays-quiz-container-19 .ays-live-bar-fill.ays-live-third,
            #ays-quiz-container-19 .ays-live-bar-fill.ays-live-second {
                text-shadow: unset;
            }
            #ays-quiz-container-19 .ays-live-bar-percent{
                display:none;
            }
            #ays-quiz-container-19 #ays_finish_quiz_19 .ays_average {
                text-align: center;
            }
            
            /* Music, Sound */
            #ays-quiz-container-19 .ays_music_sound {
                color:rgb(10,10,10);
            }

            /* Dropdown questions scroll bar */
            #ays-quiz-container-19 blockquote {
                border-left-color: #0a0a0a !important;                                      
            }

            /* Quiz Password */
            #ays-quiz-container-19 .ays-start-page > input[id^='ays_quiz_password_val_'],
            #ays-quiz-container-19 .ays-quiz-password-toggle-visibility-box {
                width: 100%;
            }


            /* Question hint */
            #ays-quiz-container-19 .ays_question_hint_container .ays_question_hint_text {
                background-color:#ffffff;
                box-shadow: 0 0 15px 3px rgba(10,10,10,0.35);
                max-width: 270px;
            }

            #ays-quiz-container-19 .ays_question_hint_container .ays_question_hint_text p {
                max-width: unset;
            }

            #ays-quiz-container-19 .ays-quiz-additonal-box {
                display: flex;
                justify-content: flex-end;
                align-items: center;
                position: relative;  
            }

            #ays-quiz-container-19 .ays_questions_hint_max_width_class {
                max-width: 80%;
            }

            /* Information form */
            #ays-quiz-container-19 .ays-form-title{
                color:rgb(10,10,10);
            }

            /* Quiz timer */
            #ays-quiz-container-19 div.ays-quiz-redirection-timer,
            #ays-quiz-container-19 div.ays-quiz-timer{
                color: #0a0a0a;
                text-align: center;
            }

            #ays-quiz-container-19 div.ays-quiz-timer.ays-quiz-message-before-timer:before {
                font-weight: 500;
            }

            /* Quiz title / transformation */
            #ays-quiz-container-19 .ays-fs-title{
                text-transform: uppercase;
                font-size: 21px;
                text-align: center;
                    text-shadow: none;
            }
            
            /* Quiz buttons */
            #ays-quiz-container-19 .ays_arrow {
                color:#ffffff!important;
            }
            #ays-quiz-container-19 input#ays-submit,
            #ays-quiz-container-19 #ays_finish_quiz_19 .action-button,
            div#ays-quiz-container-19 #ays_finish_quiz_19 .action-button.ays_restart_button,
            #ays-quiz-container-19 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
            #ays-quiz-container-19 .ays-quiz-category-selective-submit-bttn {
                background: none;
                background-color: #9e0505;
                color:#ffffff;
                font-size: 17px;
                padding: 10px 20px;
                border-radius: 3px;
                height: auto;
                letter-spacing: 0;
                box-shadow: unset;
                width: auto;
                /* border: unset; */
                min-height: unset;
                line-height: normal;
                text-shadow: unset;
            }
            #ays-quiz-container-19 input#ays-submit,
            #ays-quiz-container-19 #ays_finish_quiz_19 input.action-button,
            #ays-quiz-container-19 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
            #ays-quiz-container-19 .ays-quiz-category-selective-submit-bttn {
                
            }

            #ays-quiz-container-19 #ays_finish_quiz_19 .action-button.ays_check_answer {
                padding: 5px 10px;
                font-size: 17px !important;
            }
            #ays-quiz-container-19 #ays_finish_quiz_19 .action-button.ays_restart_button {
                white-space: nowrap;
                padding: 5px 10px;
                white-space: normal;
            }
            #ays-quiz-container-19 input#ays-submit:hover,
            #ays-quiz-container-19 input#ays-submit:focus,
            #ays-quiz-container-19 #ays_finish_quiz_19 .action-button:hover,
            #ays-quiz-container-19 #ays_finish_quiz_19 .action-button:focus,
            #ays-quiz-container-19 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn:hover,
            #ays-quiz-container-19 .ays-quiz-category-selective-submit-bttn:hover {
                background: none;
                box-shadow: 0 0 0 2px #ffffff;
                background-color: #9e0505;
            }
            #ays-quiz-container-19 .ays_restart_button {
                color: #ffffff;
            }
            
            #ays-quiz-container-19 .ays_restart_button_p,
            #ays-quiz-container-19 .ays_buttons_div {
                justify-content: center;
            }

            #ays-quiz-container-19 .ays_finish.action-button{
                margin: 10px 5px;
            }

            #ays-quiz-container-19 .ays-share-btn.ays-share-btn-branded {
                color: #fff;
                display: inline-block;
            }

            #ays-quiz-container-19 .ays_quiz_results .ays-field.checked_answer_div.correct_div input:checked+label {
                background-color: transparent;
            }
                        
            /* Question answers */
            #ays-quiz-container-19 .ays-field {
                    border-color: #444;
                    border-style: solid;
                    border-width: 1px;
                    box-shadow: none;flex-direction: row-reverse;
            }
            

            /* Answer maximum length of a text field */
            #ays-quiz-container-19 .ays_quiz_question_text_message{
                color: #0a0a0a;
                text-align: left;
                font-size: 12px;
            }

            div#ays-quiz-container-19 div.ays_quiz_question_text_error_message {
                color: #ff0000;
            }

            /* Questions answer image */
            #ays-quiz-container-19 .ays-answer-image {
                width:15em;
                height:150px;
                object-fit: cover;
            }
            
            #ays-quiz-container-19 .ays-quiz-answers .ays-field:hover:not(.ays-answered-text-input){
                opacity: 1;
            }
            #ays-quiz-container-19 #ays_finish_quiz_19 .ays-field label.ays_answer_caption[for^='ays-answer-'] {
                z-index: 1;
                position:initial;bottom:0;}
            #ays-quiz-container-19 #ays_finish_quiz_19 .ays-field input~label[for^='ays-answer-'] {
                padding: 5px;
            }

            #ays-quiz-container-19 #ays_finish_quiz_19 .ays-field {
                margin-bottom: 10px;
            }
            #ays-quiz-container-19 #ays_finish_quiz_19 .ays-field.ays_grid_view_item {
                width: calc(50% - 5px);
            }
            #ays-quiz-container-19 #ays_finish_quiz_19 .ays-field.ays_grid_view_item:nth-child(odd) {
                margin-right: 5px;
            }
            
            #ays-quiz-container-19 #ays_finish_quiz_19 .ays-field input:checked+label:before {
                border-color: #9e0505;
                background: #9e0505;
                background-clip: content-box;
            }
            #ays-quiz-container-19 .ays-quiz-answers div.ays-text-right-answer {
                color: #0a0a0a;
            }
                        
            /* Questions answer right/wrong icons */
            #ays-quiz-container-19 .ays-field input~label.answered.correct:after{
                content: url('https://dialektico.com/wp-content/plugins/quiz-maker/public/images/correct.png');          }
            #ays-quiz-container-19 .ays-field input~label.answered.wrong:after{
                content: url('https://dialektico.com/wp-content/plugins/quiz-maker/public/images/wrong.png');
            }
            #ays-quiz-container-19 .ays-field label.answered:last-of-type:after{
                display: none;
                height: auto;
                left: 10px;top: 10px;}
            /* Dropdown questions */            
            #ays-quiz-container-19 #ays_finish_quiz_19 .ays-field .select2-container--default .select2-selection--single {
                border-bottom: 2px solid #9e0505;
                background-color: #9e0505;
            }
            
            #ays-quiz-container-19 .ays-field .select2-container--default .select2-selection--single .select2-selection__placeholder,
            #ays-quiz-container-19 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-19 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow {
                color: #f5f5f5;
            }

            #ays-quiz-container-19 .select2-container--default .select2-search--dropdown .select2-search__field:focus,
            #ays-quiz-container-19 .select2-container--default .select2-search--dropdown .select2-search__field {
                outline: unset;
                padding: 0.75rem;
            }

            #ays-quiz-container-19 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-19 .select2-container--default .select2-results__option--highlighted[aria-selected] {
                background-color: #9e0505;
            }

            #ays-quiz-container-19 .ays-field .select2-container--default,
            #ays-quiz-container-19 .ays-field .select2-container--default .selection,
            #ays-quiz-container-19 .ays-field .select2-container--default .dropdown-wrapper,
            #ays-quiz-container-19 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered,
            #ays-quiz-container-19 .ays-field .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
            #ays-quiz-container-19 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow,
            #ays-quiz-container-19 .ays-field .select2-container--default .select2-selection--single .select2-selection__arrow b[role='presentation'] {
                font-size: 16px !important;
            }

            #ays-quiz-container-19 .select2-container--default .select2-results__option {
                padding: 6px;
            }
            
            /* Dropdown questions scroll bar */
            #ays-quiz-container-19 .select2-results__options::-webkit-scrollbar {
                width: 7px;
            }
            #ays-quiz-container-19 .select2-results__options::-webkit-scrollbar-track {
                background-color: rgba(255,255,255,0.35);
            }
            #ays-quiz-container-19 .select2-results__options::-webkit-scrollbar-thumb {
                transition: .3s ease-in-out;
                background-color: rgba(10,10,10,0.55);
            }
            #ays-quiz-container-19 .select2-results__options::-webkit-scrollbar-thumb:hover {
                transition: .3s ease-in-out;
                background-color: rgba(10,10,10,0.85);
            }

            /* Audio / Video */
            #ays-quiz-container-19 .mejs-container .mejs-time{
                box-sizing: unset;
            }
            #ays-quiz-container-19 .mejs-container .mejs-time-rail {
                padding-top: 15px;
            }

            #ays-quiz-container-19 .mejs-container .mejs-mediaelement video {
                margin: 0;
            }

            /* Limitation */
            #ays-quiz-container-19 .ays-quiz-limitation-count-of-takers {
                padding: 50px;
            }

            #ays-quiz-container-19 div.ays-quiz-results-toggle-block span.ays-show-res-toggle.ays-res-toggle-show,
            #ays-quiz-container-19 div.ays-quiz-results-toggle-block span.ays-show-res-toggle.ays-res-toggle-hide{
                color: #0a0a0a;
            }

            #ays-quiz-container-19 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle {
                border: 1px solid #0a0a0a;
            }

            #ays-quiz-container-19 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle {
                border: 1px solid #0a0a0a;
            }

            #ays-quiz-container-19 div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after{
                background: #0a0a0a;
            }

            #ays-quiz-container-19.ays_quiz_elegant_dark div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after,
            #ays-quiz-container-19.ays_quiz_rect_dark div.ays-quiz-results-toggle-block input:checked + label.ays_switch_toggle:after{
                background: #000;
            }

            /* Hestia theme (Version: 3.0.16) | Start */
            #ays-quiz-container-19 .mejs-container .mejs-inner .mejs-controls .mejs-button > button:hover,
            #ays-quiz-container-19 .mejs-container .mejs-inner .mejs-controls .mejs-button > button {
                box-shadow: unset;
                background-color: transparent;
            }
            #ays-quiz-container-19 .mejs-container .mejs-inner .mejs-controls .mejs-button > button {
                margin: 10px 6px;
            }
            /* Hestia theme (Version: 3.0.16) | End */

            /* Go theme (Version: 1.4.3) | Start */
            #ays-quiz-container-19 label[for^='ays-answer']:before,
            #ays-quiz-container-19 label[for^='ays-answer']:before {
                -webkit-mask-image: unset;
                mask-image: unset;
            }

            #ays-quiz-container-19.ays_quiz_classic_light .ays-field input:checked+label.answered.correct:before,
            #ays-quiz-container-19.ays_quiz_classic_dark .ays-field input:checked+label.answered.correct:before {
                background-color: #9e0505 !important;
                background-color: rgba(39,174,96, 1) !important;
            }
            /* Go theme (Version: 1.4.3) | End */

            #ays-quiz-container-19 .ays_quiz_results fieldset.ays_fieldset .ays_quiz_question .wp-video {
                width: 100% !important;
                max-width: 100%;
            }

            /* Classic Dark / Classic Light */
            /* Dropdown questions right/wrong styles */
            #ays-quiz-container-19.ays_quiz_classic_dark .correct_div,
            #ays-quiz-container-19.ays_quiz_classic_light .correct_div{
                border-color:green !important;
                opacity: 1 !important;
                background-color: rgba(39,174,96,0.4) !important;
            }
            #ays-quiz-container-19.ays_quiz_classic_dark .correct_div .selected-field,
            #ays-quiz-container-19.ays_quiz_classic_light .correct_div .selected-field {
                padding: 0px 10px 0px 10px;
                color: green !important;
            }

            #ays-quiz-container-19.ays_quiz_classic_dark .wrong_div,
            #ays-quiz-container-19.ays_quiz_classic_light .wrong_div{
                border-color:red !important;
                opacity: 1 !important;
                background-color: rgba(243,134,129,0.4) !important;
            }
            #ays-quiz-container-19.ays_quiz_classic_dark .ays-field.checked_answer_div.wrong_div input:checked~label,
            #ays-quiz-container-19.ays_quiz_classic_light .ays-field.checked_answer_div.wrong_div input:checked~label {
                background-color: rgba(243,134,129,0.4) !important;
            }
            #ays-quiz-container-19.ays_quiz_classic_dark .ays-field,
            #ays-quiz-container-19.ays_quiz_classic_light .ays-field {
                text-align: left;
                /*margin-bottom: 10px;*/
                padding: 0;
                transition: .3s ease-in-out;
            }

            #ays-quiz-container-19 .ays-quiz-close-full-screen {
                fill: #0a0a0a;
            }

            #ays-quiz-container-19 .ays-quiz-open-full-screen {
                fill: #0a0a0a;
            }

            #ays-quiz-container-19 .ays_quiz_login_form p{
                color: #0a0a0a;
            }

            /* report questions modal start */
            .ays-modal-reports {
                display: none;
                position: fixed;
                z-index: 9999;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                overflow: auto;
                background-color: rgba(0, 0, 0, 0.4);
                animation-duration: .5s;
                background-color: rgba(0, 0, 0, 0.4);
            }

            #ays-quiz-question-report-modal-19 .ays-modal-content-reports {
                background-color: #fefefe;
                margin: 10% auto;
                border: 1px solid #888;
                max-width: 500px;
                width: 100%;
                border-radius: 10px;
                padding: 20px;
                box-sizing: border-box;
                position: relative;
            }

            #ays-quiz-question-report-modal-19 .ays-modal-content-reports label{
                display: block;
                margin-bottom: 10px;
                font-weight: bold;
                letter-spacing: normal;
            }

            #ays-quiz-question-report-modal-19 .ays-modal-content-reports textarea {
                display: block;
                width: 100%;
                height: 100px;
                padding: 5px;
                box-sizing: border-box;
                border-radius: 5px;
                border: 1px solid #ccc;
                max-width: 100%;
                max-height: 500px;
                resize: vertical;
                transition: unset;
            }

            #ays-quiz-question-report-modal-19 .ays-modal-content-reports input.ays-quiz-submit-question-report {
                background-color: #0073aa;
                color: #fff !important;
                border: none;
                border-radius: 5px;
                padding: 10px 20px;
                cursor: pointer;
                margin-top: 20px;
                line-height: normal;
                letter-spacing: normal;
                box-shadow: unset;
                background-image: unset;
            }

            #ays-quiz-question-report-modal-19 .ays-close-reports-window {
                color: #aaa;
                font-weight: bold;
                position: absolute;
                top: 1%;
                right: 1%;
            }

            #ays-quiz-question-report-modal-19 .ays-close-reports-window img {
                box-shadow: unset;
            }
            
            #ays-quiz-question-report-modal-19 .ays-quiz-preloader img {
                box-shadow: unset;
            }

            #ays-quiz-question-report-modal-19 .ays-close-reports-window img:hover,
            #ays-quiz-question-report-modal-19 .ays-close-reports-window img:focus {
                cursor: pointer;
            }

            #ays-quiz-question-report-modal-19 .ays-quiz-question-report-error {
                display: none;
                font-size: 13px;
                color: #f00;
                text-align: left;
            }

            #ays-quiz-question-report-modal-19 .ays-quiz-question-report-textarea-label,
            #ays-quiz-question-report-modal-19 .ays-quiz-question-report-title {
                text-align: left;
            }

            #ays-quiz-question-report-modal-19 .ays_quiz_modal_overlay {
                width: 100%;
                height: 100%;
                position: fixed;
                top: 0;
                left: 0;
                position: absolute;
                z-index: 1000000000;
                flex-direction: column;
            }

            #ays-quiz-question-report-modal-19 .ays-quiz-container .ays-quiz-user-cհoosing-anonymous-assessment {
                margin: 10px 0;
            }

            /* report questions modal end */

            @media screen and (max-width: 768px){
                #ays-quiz-container-19{
                    max-width: 100%;
                }

                div#ays-quiz-container-19 [id^='ays_finish_quiz_'] div.step div.ays-abs-fs {
                    width: 90%;
                }

                #ays-quiz-container-19 .ays_quiz_question p {
                    font-size: 16px;
                }

                #ays-quiz-container-19 .select2-container,
                #ays-quiz-container-19 .ays-field * {
                    font-size: 15px !important;
                }

                div#ays-quiz-container-19 input#ays-submit,
                div#ays-quiz-container-19 #ays_finish_quiz_19 .action-button,
                div#ays-quiz-container-19 #ays_finish_quiz_19 .action-button.ays_restart_button,
                #ays-quiz-container-19 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn,
                #ays-quiz-container-19 .ays-quiz-category-selective-submit-bttn {
                    font-size: 17px;
                }

                /* Quiz title / mobile font size */
                div#ays-quiz-container-19 .ays-fs-title {
                    font-size: 21px;
                }

                /* Question explanation / mobile font size */
                #ays-quiz-container-19 .ays_questtion_explanation p {
                    font-size:16px;
                }

                /* Wrong answers / mobile font size */
                #ays-quiz-container-19 .wrong_answer_text p {
                    font-size:16px;
                }

                /* Right answers / mobile font size */
                #ays-quiz-container-19 .right_answer_text p {
                    font-size:16px;
                }

                /* Note text / mobile font size */
                #ays-quiz-container-19 .ays-quiz-question-note-message-box p {
                    font-size:14px;
                }

                div#ays-quiz-container-19 .ays-quiz-question-note-message-box *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-19 .ays_questtion_explanation *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-19 .right_answer_text *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }

                div#ays-quiz-container-19 .wrong_answer_text *:not(strong) {
                    text-transform:none;
                    text-decoration: none;
                    letter-spacing: 0px;
                    font-weight: normal;
                }
            }
            /* Custom css styles */
            @media screen and (max-width: 768px)
div#ays-quiz-container-5 input#ays-submit, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button.ays_restart_button {
    font-size: 17px;
    letter-spacing: 1.5px;
}

#ays-quiz-container-5 input#ays-submit, #ays-quiz-container-5 #ays_finish_quiz_5 .action-button, div#ays-quiz-container-5 #ays_finish_quiz_5 .action-button.ays_restart_button {
    background: none;
    background-color: #9e0505;
    color: #ffffff;
    font-size: 17px;
    padding: 10px 20px;
    border-radius: 3px;
    height: auto;
    letter-spacing: 1.5px;
    box-shadow: unset;
}
            
            /* RTL direction styles */
            
        </style>
            <style>
                #ays-quiz-container-19 p {
                    margin: 0.625em;
                }
                
                #ays-quiz-container-19 .ays-field.checked_answer_div input:checked~label {
                    background-color: rgba(158,5,5,0.6);
                }

                #ays-quiz-container-19.ays_quiz_classic_light  .ays_quiz_results .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-19.ays_quiz_classic_dark  .ays_quiz_results .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-19.ays_quiz_classic_light  .enable_correction .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-19.ays_quiz_classic_dark  .enable_correction .ays-field.checked_answer_div input:checked~label {
                    background-color: transparent;
                }

                #ays-quiz-container-19.ays_quiz_classic_light  .ays_quiz_results .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-19.ays_quiz_classic_dark  .ays_quiz_results .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-19.ays_quiz_classic_light  .enable_correction .not_influence_to_score .ays-field.checked_answer_div input:checked~label,
                #ays-quiz-container-19.ays_quiz_classic_dark  .enable_correction .not_influence_to_score .ays-field.checked_answer_div input:checked~label {
                    background-color: rgba(158,5,5,0.6);
                }
                
                #ays-quiz-container-19 .ays-field.checked_answer_div input:checked~label:hover {
                    background-color: rgba(158,5,5,0.8);
                }

                #ays-quiz-container-19.ays-quiz-container.ays_quiz_classic_light .ays-questions-container .ays-field:hover label[for^='ays-answer-'],
                #ays-quiz-container-19 .ays-field:hover:not(.ays-answered-text-input){
                    background: rgba(158,5,5,0.8);
                    /* border-radius: 4px; */
                    color: #fff;
                    transition: all .3s;
                }
                #ays-quiz-container-19 #ays_finish_quiz_19 .action-button:hover,
                #ays-quiz-container-19 #ays_finish_quiz_19 .action-button:focus,
                #ays-quiz-container-19 + .ays-quiz-category-selective-main-container .ays-quiz-category-selective-restart-bttn:hover,
                #ays-quiz-container-19 .ays-quiz-category-selective-submit-bttn:focus {
                    box-shadow: 0 0 0 2px white, 0 0 0 3px #9e0505;
                    background: #9e0505;
                }
            </style><script>
                if(typeof aysQuizOptions === 'undefined'){
                    var aysQuizOptions = [];
                }
                aysQuizOptions['19']  = 'eyJxdWl6X3ZlcnNpb24iOiI2LjYuMi41IiwiY29yZV92ZXJzaW9uIjoiNi42LjIiLCJwaHBfdmVyc2lvbiI6IjguMi4yMyIsImNvbG9yIjoiIzllMDUwNSIsImJnX2NvbG9yIjoiI2ZmZmZmZiIsInRleHRfY29sb3IiOiIjMGEwYTBhIiwiaGVpZ2h0IjozNTAsIndpZHRoIjo0MDAsImVuYWJsZV9sb2dnZWRfdXNlcnMiOiJvZmYiLCJpbmZvcm1hdGlvbl9mb3JtIjoiZGlzYWJsZSIsImZvcm1fbmFtZSI6bnVsbCwiZm9ybV9lbWFpbCI6bnVsbCwiZm9ybV9waG9uZSI6bnVsbCwiaW1hZ2Vfd2lkdGgiOiIiLCJpbWFnZV9oZWlnaHQiOiIiLCJlbmFibGVfY29ycmVjdGlvbiI6Im9uIiwiZW5hYmxlX3Byb2dyZXNzX2JhciI6Im9uIiwiZW5hYmxlX3F1ZXN0aW9uc19yZXN1bHQiOiJvbiIsInJhbmRvbWl6ZV9xdWVzdGlvbnMiOiJvZmYiLCJyYW5kb21pemVfYW5zd2VycyI6Im9mZiIsImVuYWJsZV9xdWVzdGlvbnNfY291bnRlciI6Im9uIiwiZW5hYmxlX3Jlc3RyaWN0aW9uX3Bhc3MiOiJvZmYiLCJyZXN0cmljdGlvbl9wYXNzX21lc3NhZ2UiOiIiLCJ1c2VyX3JvbGUiOltdLCJjdXN0b21fY3NzIjoiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXHJcbmRpdiNheXMtcXVpei1jb250YWluZXItNSBpbnB1dCNheXMtc3VibWl0LCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLmF5c19yZXN0YXJ0X2J1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbn1cclxuXHJcbiNheXMtcXVpei1jb250YWluZXItNSBpbnB1dCNheXMtc3VibWl0LCAjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLCBkaXYjYXlzLXF1aXotY29udGFpbmVyLTUgI2F5c19maW5pc2hfcXVpel81IC5hY3Rpb24tYnV0dG9uLmF5c19yZXN0YXJ0X2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllMDUwNTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbn0iLCJsaW1pdF91c2VycyI6Im9mZiIsImxpbWl0YXRpb25fbWVzc2FnZSI6IiIsInJlZGlyZWN0X3VybCI6IiIsInJlZGlyZWN0aW9uX2RlbGF5IjowLCJhbnN3ZXJzX3ZpZXciOiJsaXN0IiwiZW5hYmxlX3J0bF9kaXJlY3Rpb24iOiJvZmYiLCJlbmFibGVfbG9nZ2VkX3VzZXJzX21lc3NhZ2UiOiIiLCJxdWVzdGlvbnNfY291bnQiOiIiLCJlbmFibGVfcXVlc3Rpb25fYmFuayI6Im9mZiIsImVuYWJsZV9saXZlX3Byb2dyZXNzX2JhciI6Im9mZiIsImVuYWJsZV9wZXJjZW50X3ZpZXciOiJvZmYiLCJlbmFibGVfYXZlcmFnZV9zdGF0aXN0aWNhbCI6Im9uIiwiZW5hYmxlX25leHRfYnV0dG9uIjoib24iLCJlbmFibGVfcHJldmlvdXNfYnV0dG9uIjoib24iLCJlbmFibGVfYXJyb3dzIjoib2ZmIiwidGltZXJfdGV4dCI6IiIsInF1aXpfdGhlbWUiOiJjbGFzc2ljX2xpZ2h0IiwiZW5hYmxlX3NvY2lhbF9idXR0b25zIjoib2ZmIiwicmVzdWx0X3RleHQiOiIiLCJlbmFibGVfcGFzc19jb3VudCI6Im9mZiIsImhpZGVfc2NvcmUiOiJvZmYiLCJyYXRlX2Zvcm1fdGl0bGUiOiIiLCJib3hfc2hhZG93X2NvbG9yIjoicmdiYSgxMCwxMCwxMCwwLjM1KSIsInF1aXpfYm9yZGVyX3JhZGl1cyI6IjAiLCJxdWl6X2JnX2ltYWdlIjoiaHR0cHM6XC9cL2RpYWxla3RpY28uY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIyXC8wOFwvUTMuanBnIiwicXVpel9ib3JkZXJfd2lkdGgiOiIzIiwicXVpel9ib3JkZXJfc3R5bGUiOiJzb2xpZCIsInF1aXpfYm9yZGVyX2NvbG9yIjoiIzAwMCIsInF1aXpfbG9hZGVyIjoiZmFjZWJvb2siLCJjcmVhdGVfZGF0ZSI6bnVsbCwiYXV0aG9yIjoie1wiaWRcIjpcIjFcIixcIm5hbWVcIjpcIkRhbmllbCBEaWFsXFx1MDBlOWt0aWNvXCJ9IiwicXVlc3RfYW5pbWF0aW9uIjoic2hha2UiLCJmb3JtX3RpdGxlIjoiIiwiZW5hYmxlX2JnX211c2ljIjoib2ZmIiwicXVpel9iZ19tdXNpYyI6IiIsImFuc3dlcnNfZm9udF9zaXplIjoxNSwic2hvd19jcmVhdGVfZGF0ZSI6Im9mZiIsInNob3dfYXV0aG9yIjoib2ZmIiwiZW5hYmxlX2Vhcmx5X2ZpbmlzaCI6Im9mZiIsImFuc3dlcnNfcndfdGV4dHMiOiJvbl9wYXNzaW5nIiwiZGlzYWJsZV9zdG9yZV9kYXRhIjoib2ZmIiwiZW5hYmxlX2JhY2tncm91bmRfZ3JhZGllbnQiOiJvZmYiLCJiYWNrZ3JvdW5kX2dyYWRpZW50X2NvbG9yXzEiOiIjMDAwIiwiYmFja2dyb3VuZF9ncmFkaWVudF9jb2xvcl8yIjoiI2ZmZiIsInF1aXpfZ3JhZGllbnRfZGlyZWN0aW9uIjoidmVydGljYWwiLCJyZWRpcmVjdF9hZnRlcl9zdWJtaXQiOiJvZmYiLCJzdWJtaXRfcmVkaXJlY3RfdXJsIjoiIiwic3VibWl0X3JlZGlyZWN0X2RlbGF5IjoiMCIsInByb2dyZXNzX2Jhcl9zdHlsZSI6InRoaXJkIiwiZW5hYmxlX2V4aXRfYnV0dG9uIjoib2ZmIiwiZXhpdF9yZWRpcmVjdF91cmwiOiIiLCJpbWFnZV9zaXppbmciOiJjb3ZlciIsInF1aXpfYmdfaW1hZ2VfcG9zaXRpb24iOiJjZW50ZXIgY2VudGVyIiwiY3VzdG9tX2NsYXNzIjoiIiwiZW5hYmxlX3NvY2lhbF9saW5rcyI6Im9mZiIsInNvY2lhbF9saW5rcyI6eyJsaW5rZWRpbl9saW5rIjoiIiwiZmFjZWJvb2tfbGluayI6IiIsInR3aXR0ZXJfbGluayI6IiIsInZrb250YWt0ZV9saW5rIjoiIiwiaW5zdGFncmFtX2xpbmsiOiIiLCJ5b3V0dWJlX2xpbmsiOiIiLCJiZWhhbmNlX2xpbmsiOiIifSwic2hvd19xdWl6X3RpdGxlIjoib2ZmIiwic2hvd19xdWl6X2Rlc2MiOiJvbiIsInNob3dfbG9naW5fZm9ybSI6Im9mZiIsIm1vYmlsZV9tYXhfd2lkdGgiOiIiLCJsaW1pdF91c2Vyc19ieSI6ImlwIiwiYWN0aXZlX2RhdGVfY2hlY2siOiJvZmYiLCJhY3RpdmVJbnRlcnZhbCI6IjIwMjQtMTAtMDEgMTc6MTU6MjciLCJkZWFjdGl2ZUludGVydmFsIjoiMjAyNC0xMC0wMSAxNzoxNToyNyIsImFjdGl2ZV9kYXRlX3ByZV9zdGFydF9tZXNzYWdlIjoiVGhlIHF1aXogd2lsbCBiZSBhdmFpbGFibGUgc29vbiEiLCJhY3RpdmVfZGF0ZV9tZXNzYWdlIjoiXHUwMGExRWwgdGVzdCBoYSBleHBpcmFkbyEiLCJleHBsYW5hdGlvbl90aW1lIjoiNCIsImVuYWJsZV9jbGVhcl9hbnN3ZXIiOiJvZmYiLCJzaG93X2NhdGVnb3J5Ijoib2ZmIiwic2hvd19xdWVzdGlvbl9jYXRlZ29yeSI6Im9mZiIsImRpc3BsYXlfc2NvcmUiOiJieV9wZXJjYW50YWdlIiwiZW5hYmxlX3J3X2FzbndlcnNfc291bmRzIjoib24iLCJhbnNfcmlnaHRfd3JvbmdfaWNvbiI6ImRlZmF1bHQiLCJxdWl6X2JnX2ltZ19pbl9maW5pc2hfcGFnZSI6Im9mZiIsImZpbmlzaF9hZnRlcl93cm9uZ19hbnN3ZXIiOiJvZmYiLCJhZnRlcl90aW1lcl90ZXh0IjoiIiwiZW5hYmxlX2VudGVyX2tleSI6Im9uIiwiYnV0dG9uc190ZXh0X2NvbG9yIjoiI2ZmZmZmZiIsImJ1dHRvbnNfcG9zaXRpb24iOiJjZW50ZXIiLCJzaG93X3F1ZXN0aW9uc19leHBsYW5hdGlvbiI6Im9uX3Bhc3NpbmciLCJlbmFibGVfYXVkaW9fYXV0b3BsYXkiOiJvZmYiLCJidXR0b25zX3NpemUiOiJtZWRpdW0iLCJidXR0b25zX2ZvbnRfc2l6ZSI6IjE3IiwiYnV0dG9uc193aWR0aCI6IiIsImJ1dHRvbnNfbGVmdF9yaWdodF9wYWRkaW5nIjoiMjAiLCJidXR0b25zX3RvcF9ib3R0b21fcGFkZGluZyI6IjEwIiwiYnV0dG9uc19ib3JkZXJfcmFkaXVzIjoiMyIsImVuYWJsZV9sZWF2ZV9wYWdlIjoib24iLCJlbmFibGVfdGFja2Vyc19jb3VudCI6Im9mZiIsInRhY2tlcnNfY291bnQiOiIiLCJwYXNzX3Njb3JlIjowLCJwYXNzX3Njb3JlX21lc3NhZ2UiOiI8aDQgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIj5Db25ncmF0dWxhdGlvbnMhPFwvaDQ+XHJcbjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+WW91IHBhc3NlZCB0aGUgcXVpeiE8XC9wPiIsImZhaWxfc2NvcmVfbWVzc2FnZSI6IjxoNCBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlclwiPk9vcHMhPFwvaDQ+XHJcbjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+WW91IGhhdmUgbm90IHBhc3NlZCB0aGUgcXVpeiFcclxuVHJ5IGFnYWluITxcL3A+IiwicXVlc3Rpb25fZm9udF9zaXplIjoxNiwicXVpel93aWR0aF9ieV9wZXJjZW50YWdlX3B4IjoicGl4ZWxzIiwicXVlc3Rpb25zX2hpbnRfaWNvbl9vcl90ZXh0IjoiZGVmYXVsdCIsInF1ZXN0aW9uc19oaW50X3ZhbHVlIjoiIiwiZW5hYmxlX2Vhcmx5X2ZpbnNoX2NvbWZpcm1fYm94Ijoib24iLCJlbmFibGVfcXVlc3Rpb25zX29yZGVyaW5nX2J5X2NhdCI6Im9mZiIsInNob3dfc2NoZWR1bGVfdGltZXIiOiJvZmYiLCJzaG93X3RpbWVyX3R5cGUiOiJjb3VudGRvd24iLCJxdWl6X2xvYWRlcl90ZXh0X3ZhbHVlIjoiIiwiaGlkZV9jb3JyZWN0X2Fuc3dlcnMiOiJvZmYiLCJzaG93X2luZm9ybWF0aW9uX2Zvcm0iOiJvbiIsInF1aXpfbG9hZGVyX2N1c3RvbV9naWYiOiIiLCJkaXNhYmxlX2hvdmVyX2VmZmVjdCI6Im9mZiIsInF1aXpfbG9hZGVyX2N1c3RvbV9naWZfd2lkdGgiOjEwMCwicHJvZ3Jlc3NfbGl2ZV9iYXJfc3R5bGUiOiJkZWZhdWx0IiwicXVpel90aXRsZV90cmFuc2Zvcm1hdGlvbiI6InVwcGVyY2FzZSIsInNob3dfYW5zd2Vyc19udW1iZXJpbmciOiJub25lIiwicXVpel9pbWFnZV93aWR0aF9ieV9wZXJjZW50YWdlX3B4IjoicGl4ZWxzIiwicXVpel9pbWFnZV9oZWlnaHQiOiIiLCJxdWl6X2JnX2ltZ19vbl9zdGFydF9wYWdlIjoib2ZmIiwicXVpel9ib3hfc2hhZG93X3hfb2Zmc2V0IjowLCJxdWl6X2JveF9zaGFkb3dfeV9vZmZzZXQiOjAsInF1aXpfYm94X3NoYWRvd196X29mZnNldCI6MTUsInF1aXpfcXVlc3Rpb25fdGV4dF9hbGlnbm1lbnQiOiJjZW50ZXIiLCJxdWl6X2Fycm93X3R5cGUiOiJkZWZhdWx0IiwicXVpel9zaG93X3dyb25nX2Fuc3dlcnNfZmlyc3QiOiJvZmYiLCJxdWl6X2Rpc3BsYXlfYWxsX3F1ZXN0aW9ucyI6Im9mZiIsInF1aXpfdGltZXJfcmVkX3dhcm5pbmciOiJvZmYiLCJxdWl6X3NjaGVkdWxlX3RpbWV6b25lIjoiQW1lcmljYVwvTWV4aWNvX0NpdHkiLCJxdWVzdGlvbnNfaGludF9idXR0b25fdmFsdWUiOiIiLCJxdWl6X3RhY2tlcnNfbWVzc2FnZSI6Ilx1MDBhMUVzdGUgdGVzdCBoYSBleHBpcmFkbyEiLCJxdWl6X2VuYWJsZV9saW5rZWRpbl9zaGFyZV9idXR0b24iOiJvbiIsInF1aXpfZW5hYmxlX2ZhY2Vib29rX3NoYXJlX2J1dHRvbiI6Im9uIiwicXVpel9lbmFibGVfdHdpdHRlcl9zaGFyZV9idXR0b24iOiJvbiIsInF1aXpfbWFrZV9yZXNwb25zZXNfYW5vbnltb3VzIjoib2ZmIiwicXVpel9tYWtlX2FsbF9yZXZpZXdfbGluayI6Im9mZiIsInNob3dfcXVlc3Rpb25zX251bWJlcmluZyI6Im5vbmUiLCJxdWl6X21lc3NhZ2VfYmVmb3JlX3RpbWVyIjoiIiwiZW5hYmxlX3Bhc3N3b3JkIjoib2ZmIiwicGFzc3dvcmRfcXVpeiI6IiIsInF1aXpfcGFzc3dvcmRfbWVzc2FnZSI6IiIsImVuYWJsZV9zZWVfcmVzdWx0X2NvbmZpcm1fYm94Ijoib2ZmIiwiZGlzcGxheV9maWVsZHNfbGFiZWxzIjoib2ZmIiwiZW5hYmxlX2Z1bGxfc2NyZWVuX21vZGUiOiJvZmYiLCJxdWl6X2VuYWJsZV9wYXNzd29yZF92aXNpYmlsaXR5Ijoib2ZmIiwicXVlc3Rpb25fbW9iaWxlX2ZvbnRfc2l6ZSI6MTYsImFuc3dlcnNfbW9iaWxlX2ZvbnRfc2l6ZSI6MTUsInNvY2lhbF9idXR0b25zX2hlYWRpbmciOiIiLCJxdWl6X2VuYWJsZV92a29udGFrdGVfc2hhcmVfYnV0dG9uIjoib24iLCJhbnN3ZXJzX2JvcmRlciI6Im9uIiwiYW5zd2Vyc19ib3JkZXJfd2lkdGgiOjEsImFuc3dlcnNfYm9yZGVyX3N0eWxlIjoic29saWQiLCJhbnN3ZXJzX2JvcmRlcl9jb2xvciI6IiM0NDQiLCJzb2NpYWxfbGlua3NfaGVhZGluZyI6IiIsInF1aXpfZW5hYmxlX3F1ZXN0aW9uX2NhdGVnb3J5X2Rlc2NyaXB0aW9uIjoib2ZmIiwiYW5zd2Vyc19tYXJnaW4iOjEwLCJxdWl6X21lc3NhZ2VfYmVmb3JlX3JlZGlyZWN0X3RpbWVyIjoiIiwiYnV0dG9uc19tb2JpbGVfZm9udF9zaXplIjoxNywiYW5zd2Vyc19ib3hfc2hhZG93Ijoib2ZmIiwiYW5zd2Vyc19ib3hfc2hhZG93X2NvbG9yIjoiIzAwMCIsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfeF9vZmZzZXQiOjAsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfeV9vZmZzZXQiOjAsInF1aXpfYW5zd2VyX2JveF9zaGFkb3dfel9vZmZzZXQiOjEwLCJxdWl6X2NyZWF0ZV9hdXRob3IiOjEsInF1aXpfZW5hYmxlX3RpdGxlX3RleHRfc2hhZG93Ijoib2ZmIiwicXVpel90aXRsZV90ZXh0X3NoYWRvd19jb2xvciI6IiMzMzMiLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3hfb2Zmc2V0IjoyLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3lfb2Zmc2V0IjoyLCJxdWl6X3RpdGxlX3RleHRfc2hhZG93X3pfb2Zmc2V0IjoyLCJxdWl6X3Nob3dfb25seV93cm9uZ19hbnN3ZXJzIjoib2ZmIiwicXVpel90aXRsZV9mb250X3NpemUiOjIxLCJxdWl6X3RpdGxlX21vYmlsZV9mb250X3NpemUiOjIxLCJxdWl6X3Bhc3N3b3JkX3dpZHRoIjoiIiwicXVpel9yZXZpZXdfcGxhY2Vob2xkZXJfdGV4dCI6IiIsInF1aXpfbWFrZV9yZXZpZXdfcmVxdWlyZWQiOiJvZmYiLCJxdWl6X2VuYWJsZV9yZXN1bHRzX3RvZ2dsZSI6Im9mZiIsInF1aXpfcmV2aWV3X3RoYW5rX3lvdV9tZXNzYWdlIjoiIiwicXVpel9yZXZpZXdfZW5hYmxlX2NvbW1lbnRfZmllbGQiOiJvbiIsInF1ZXN0X2V4cGxhbmF0aW9uX2ZvbnRfc2l6ZSI6MTYsInF1ZXN0X2V4cGxhbmF0aW9uX21vYmlsZV9mb250X3NpemUiOjE2LCJxdWl6X3dhaXRpbmdfdGltZSI6Im9mZiIsIndyb25nX2Fuc3dlcnNfZm9udF9zaXplIjoxNiwid3JvbmdfYW5zd2Vyc19tb2JpbGVfZm9udF9zaXplIjoxNiwicXVpel9lbmFibGVfcXVlc3Rpb25faW1hZ2Vfem9vbSI6Im9mZiIsInJpZ2h0X2Fuc3dlcnNfZm9udF9zaXplIjoxNiwicmlnaHRfYW5zd2Vyc19tb2JpbGVfZm9udF9zaXplIjoxNiwicXVpel9kaXNwbGF5X21lc3NhZ2VzX2JlZm9yZV9idXR0b25zIjoib2ZmIiwicXVpel9lbmFibGVfdXNlcl9jXHUwNTcwb29zaW5nX2Fub255bW91c19hc3Nlc3NtZW50Ijoib2ZmIiwibm90ZV90ZXh0X2ZvbnRfc2l6ZSI6MTQsIm5vdGVfdGV4dF9tb2JpbGVfZm9udF9zaXplIjoxNCwicXVpel9xdWVzdGlvbnNfbnVtYmVyaW5nX2J5X2NhdGVnb3J5Ijoib2ZmIiwicXVpel9lbmFibGVfY3VzdG9tX3RleHRzX2Zvcl9idXR0b25zIjoib2ZmIiwicXVpel9jdXN0b21fdGV4dHNfc3RhcnRfYnV0dG9uIjoiRU1QRVpBUiIsInF1aXpfY3VzdG9tX3RleHRzX25leHRfYnV0dG9uIjoiU0lHVUlFTlRFIiwicXVpel9jdXN0b21fdGV4dHNfcHJldl9idXR0b24iOiJBTlRFUklPUiIsInF1aXpfY3VzdG9tX3RleHRzX2NsZWFyX2J1dHRvbiI6IkxJTVBJQVIiLCJxdWl6X2N1c3RvbV90ZXh0c19maW5pc2hfYnV0dG9uIjoiRklOQUxJWkFSIiwicXVpel9jdXN0b21fdGV4dHNfc2VlX3Jlc3VsdHNfYnV0dG9uIjoiVkVSIFRPVEFMIiwicXVpel9jdXN0b21fdGV4dHNfcmVzdGFydF9xdWl6X2J1dHRvbiI6IlJlaW5pY2lhciBQcnVlYmEiLCJxdWl6X2N1c3RvbV90ZXh0c19zZW5kX2ZlZWRiYWNrX2J1dHRvbiI6IkVudmlhciBjb21lbnRhcmlvcyIsInF1aXpfY3VzdG9tX3RleHRzX2xvYWRfbW9yZV9idXR0b24iOiJDYXJnYXIgbVx1MDBlMXMiLCJxdWl6X2N1c3RvbV90ZXh0c19leGl0X2J1dHRvbiI6IlNhbGlyIiwicXVpel9jdXN0b21fdGV4dHNfY2hlY2tfYnV0dG9uIjoiQ2hlY2siLCJxdWl6X2N1c3RvbV90ZXh0c19sb2dpbl9idXR0b24iOiJMb2cgSW4iLCJxdWl6X2VuYWJsZV9xdWl6X2NhdGVnb3J5X2Rlc2NyaXB0aW9uIjoib2ZmIiwicXVpel9hZG1pbl9ub3RlX3RleHRfdHJhbnNmb3JtIjoibm9uZSIsInF1aXpfcXVlc3RfZXhwbGFuYXRpb25fdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel9yaWdodF9hbnN3ZXJfdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel93cm9uZ19hbnN3ZXJfdGV4dF90cmFuc2Zvcm0iOiJub25lIiwicXVpel9hZG1pbl9ub3RlX3RleHRfZGVjb3JhdGlvbiI6Im5vbmUiLCJxdWl6X3F1ZXN0X2V4cGxhbmF0aW9uX3RleHRfZGVjb3JhdGlvbiI6Im5vbmUiLCJxdWl6X3JpZ2h0X2Fuc3dlcnNfdGV4dF9kZWNvcmF0aW9uIjoibm9uZSIsInF1aXpfd3JvbmdfYW5zd2Vyc190ZXh0X2RlY29yYXRpb24iOiJub25lIiwicXVpel9hZG1pbl9ub3RlX2xldHRlcl9zcGFjaW5nIjoiMCIsInF1aXpfYmdfaW1nX2R1cmluZ190aGVfcXVpeiI6Im9mZiIsInF1aXpfcXVlc3RfZXhwbGFuYXRpb25fbGV0dGVyX3NwYWNpbmciOiIwIiwicXVpel9yaWdodF9hbnN3ZXJzX2xldHRlcl9zcGFjaW5nIjoiMCIsInF1aXpfd3JvbmdfYW5zd2Vyc19sZXR0ZXJfc3BhY2luZyI6IjAiLCJxdWl6X2FkbWluX25vdGVfZm9udF93ZWlnaHQiOiJub3JtYWwiLCJxdWl6X3F1ZXN0X2V4cGxhbmF0aW9uX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel9yaWdodF9hbnN3ZXJzX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicXVpel93cm9uZ19hbnN3ZXJzX2ZvbnRfd2VpZ2h0Ijoibm9ybWFsIiwicmVxdWlyZWRfZmllbGRzIjpudWxsLCJlbmFibGVfdGltZXIiOiJvZmYiLCJlbmFibGVfcXVpel9yYXRlIjoib2ZmIiwiZW5hYmxlX3JhdGVfYXZnIjoib2ZmIiwiZW5hYmxlX2JveF9zaGFkb3ciOiJvZmYiLCJlbmFibGVfYm9yZGVyIjoib24iLCJxdWl6X3RpbWVyX2luX3RpdGxlIjoib2ZmIiwiZW5hYmxlX3JhdGVfY29tbWVudHMiOiJvZmYiLCJlbmFibGVfcmVzdGFydF9idXR0b24iOiJvbiIsImF1dG9maWxsX3VzZXJfZGF0YSI6Im9mZiIsInRpbWVyIjoxMDAsInNob3dfYW5zd2Vyc19jYXB0aW9uIjoib24iLCJxdWl6X2VuYWJsZV9rZXlib2FyZF9uYXZpZ2F0aW9uIjoib24iLCJzaG93X3F1aXpfaW1hZ2UiOiJvbiIsInF1aXpfZW5hYmxlX3doYXRzYXBwX3NoYXJlX2J1dHRvbiI6Im9mZiIsInN1Ym1pdF9yZWRpcmVjdF9hZnRlciI6IiIsInJ3X2Fuc3dlcnNfc291bmRzIjp0cnVlLCJpZCI6IjE5IiwidGl0bGUiOiJFREEiLCJkZXNjcmlwdGlvbiI6IkNvbnRlc3RhIGxhcyBzaWd1aWVudGVzIHByZWd1bnRhcyIsInF1aXpfaW1hZ2UiOiIiLCJxdWl6X2NhdGVnb3J5X2lkIjoiMiIsInF1ZXN0aW9uX2lkcyI6IjQ5LDUwLDUxIiwib3JkZXJpbmciOiIxOSIsInB1Ymxpc2hlZCI6IjEiLCJpbnRlcnZhbHMiOm51bGwsInF1aXpfdXJsIjoiIiwiY3VzdG9tX3Bvc3RfaWQiOm51bGwsImF1dGhvcl9pZCI6IjAiLCJxdWl6X2FuaW1hdGlvbl90b3AiOjEwMCwicXVpel9lbmFibGVfYW5pbWF0aW9uX3RvcCI6Im9uIn0=';
        </script>
                    <input type='hidden' name='quiz_id' value='19'/>
                    <input type='hidden' name='start_date' class='ays-start-date'/>
                </form></div>
                            </div>
                            



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Así finaliza este breve cruce con una de las actividades más elementales en todo proceso que incluya la puesta en marcha de un algoritmo de aprendizaje automático. Nuestra siguiente expedición será sobre <strong>preprocesamiento </strong>de datos, una etapa del ciclo de vida de los datos que incluye el análisis aquí expuesto, y que pondremos en práctica utilizando <strong><a href="https://www.python.org/" target="_blank" rel="noopener">Python</a></strong>.</p>



<figure class="wp-block-image aligncenter size-large is-resized mi-imagen-pulsa"><a href="https://dialektico.com/introduccion-preprocesamiento/"><img decoding="async" src="https://dialektico.com/wp-content/uploads/2022/06/Button2-1.png" alt="botón" style="width:172px" title="Introducción al Análisis Exploratorio de Datos 162"></a></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://dialektico.com/introduccion-analisis-exploratorio-de-datos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
