<?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>Algoritmo supervisado archivos &#187; Ingenieria Industrial Online</title>
	<atom:link href="https://ingenieriaindustrialonline.com/tag/algoritmo-supervisado/feed/" rel="self" type="application/rss+xml" />
	<link>https://ingenieriaindustrialonline.com/tag/algoritmo-supervisado/</link>
	<description>ingenieriaindustriaonline.com</description>
	<lastBuildDate>Tue, 03 Aug 2021 17:24:41 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/cropped-faVicon-32x32.png</url>
	<title>Algoritmo supervisado archivos &#187; Ingenieria Industrial Online</title>
	<link>https://ingenieriaindustrialonline.com/tag/algoritmo-supervisado/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Regresión lineal en Python</title>
		<link>https://ingenieriaindustrialonline.com/pronostico-de-la-demanda/regresion-lineal-en-python/</link>
					<comments>https://ingenieriaindustrialonline.com/pronostico-de-la-demanda/regresion-lineal-en-python/#respond</comments>
		
		<dc:creator><![CDATA[Bryan Salazar López]]></dc:creator>
		<pubDate>Tue, 03 Aug 2021 04:48:19 +0000</pubDate>
				<category><![CDATA[Inteligencia artificial]]></category>
		<category><![CDATA[Pronóstico de la demanda]]></category>
		<category><![CDATA[Algoritmo supervisado]]></category>
		<category><![CDATA[Ciencia de datos]]></category>
		<category><![CDATA[Machine learning]]></category>
		<category><![CDATA[Mínimos cuadrados]]></category>
		<category><![CDATA[Planeación de la demanda]]></category>
		<category><![CDATA[Pronósticos]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Regresión lineal]]></category>
		<guid isPermaLink="false">https://ingenieriaindustrialonline.com/?p=26386</guid>

					<description><![CDATA[<p>Quienes nos adentramos desde hace varios años en el mundo de la estimación de la demanda, hemos considerado a la regresión lineal, o al método de los mínimos cuadrados, como un modelo de pronóstico, no mucho más que eso. Sabemos que nos permite hallar el valor esperado de una variable aleatoria a cuando b toma un valor específico. Entendemos &#8230;</p>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/pronostico-de-la-demanda/regresion-lineal-en-python/">Regresión lineal en Python</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[
		<div id="introduccion" data-title="Introducción" class="index-title"></div>
	
<p>Quienes nos adentramos desde hace varios años en el mundo de la estimación de la demanda, hemos considerado a la <a href="https://ingenieriaindustrialonline.com/pronostico-de-la-demanda/regresion-lineal/"><strong>regresión lineal</strong></a>, o al método de los mínimos cuadrados, como un modelo de pronóstico, no mucho más que eso.</p>
<p>Sabemos que nos permite hallar el valor esperado de una variable aleatoria <em><strong>a</strong></em> cuando <em><strong>b</strong></em><strong> </strong>toma un valor específico. Entendemos que este método implica un supuesto de linealidad cuando la demanda presenta un comportamiento creciente o decreciente.</p>
<p>Es común que hagamos uso de una hoja de cálculo sobre la cual aplicamos las fórmulas de regresión, tal como lo detallamos en este artículo de introducción: <a href="https://ingenieriaindustrialonline.com/pronostico-de-la-demanda/regresion-lineal/"><em><strong>regresión lineal</strong></em>.</a></p>
<p>Sin embargo, con los avances computacionales, con el incremento de la capacidad de procesamiento de información, con el crecimiento de las herramientas utilizadas en la ciencia de datos; con la consideración de términos como <em>inteligencia artificial, machine learning</em>, y muchos conceptos relacionados; podemos definir a la regresión lineal en este contexto: <em>La regresión lineal es una técnica paramétrica de Machine Learning. Es un algoritmo supervisado.</em></p>

		<div class="box info  ">
			<div class="box-inner-block">
				<span class="fa tie-shortcode-boxicon"></span>Con «paramétrica» queremos decir que, incluso antes de mirar a los datos, ya sabemos cuántos parámetros (o coeficientes) son necesarios. En el caso que estemos usando una sola variable, <em><strong>x</strong></em>, sabemos que una línea necesita 2 parámetros. Con «supervisado» queremos decir que, el algoritmo aprende por si mismo 
			</div>
		</div>
	
<hr />
<p>En esta oportunidad, y teniendo en cuenta lo que venimos mencionando; utilizaremos <em>Python</em>, y una librería para aprendizaje automático: <a href="https://scikit-learn.org/"><em>scikit-learn</em></a>, para abordar modelos de regresión lineal. Las ventajas de <em>Python </em>como lenguaje que nos permita integrar diversas aplicaciones, fuentes de información, y posibilidades de modelamiento de datos a gran escala, son muchas. Por esta razón dejaremos esta herramienta a disposición.</p>
<h2 id="cc-m-header-5710915713" class="">Ejemplo de aplicación de Regresión lineal mediante <em>Python</em></h2>

		<div id="ejemplo-de-aplicacion-de-regresion-lineal-mediante-python" data-title="Ejemplo de aplicación de Regresión lineal mediante Python" class="index-title"></div>
	
<div id="cc-m-5860634213" class="j-module n j-hgrid ">
<div class="cc-m-hgrid-column last">
<div id="cc-matrix-1350138413">
<div id="cc-m-5710916713" class="j-module n j-text ">
<p>La juguetería <em>Gaby</em> desea estimar mediante regresión lineal simple las ventas para el mes de Julio de su nuevo carrito infantil <em>«Mate»</em>. La información del comportamiento de las ventas de todos sus almacenes de cadena se presenta en el siguiente tabulado:</p>
<p>&nbsp;</p>
</div>
</div>
</div>
</div>
<div id="cc-m-5710917013" class="j-module n j-table ">
<table style="margin-left: auto; margin-right: auto;" border="0" cellspacing="0" cellpadding="3" align="">
<tbody>
<tr dir="" lang="" style="background-color: #000000;" xml:lang="" align="" valign="" bgcolor="">
<td style="text-align: center;"><span style="color: #ffffff;">Mes</span></td>
<td colspan="1" rowspan="1" style="text-align: center;"><span style="color: #ffffff;">Periodo</span></td>
<td style="text-align: center;"><span style="color: #ffffff;">Ventas</span></td>
</tr>
<tr>
<td style="text-align: center;"> Enero</td>
<td colspan="1" rowspan="1" style="text-align: center;">1</td>
<td style="text-align: center;">7000</td>
</tr>
<tr>
<td colspan="1" rowspan="1" style="text-align: center;">Febrero</td>
<td colspan="1" rowspan="1" style="text-align: center;">2</td>
<td style="text-align: center;" colspan="1" rowspan="1">9000</td>
</tr>
<tr>
<td colspan="1" rowspan="1" style="text-align: center;">Marzo</td>
<td colspan="1" rowspan="1" style="text-align: center;">3</td>
<td style="text-align: center;" colspan="1" rowspan="1">5000</td>
</tr>
<tr>
<td colspan="1" rowspan="1" style="text-align: center;">Abril</td>
<td colspan="1" rowspan="1" style="text-align: center;">4</td>
<td style="text-align: center;" colspan="1" rowspan="1">11000</td>
</tr>
<tr>
<td colspan="1" rowspan="1" style="text-align: center;">Mayo</td>
<td colspan="1" rowspan="1" style="text-align: center;">5</td>
<td style="text-align: center;" colspan="1" rowspan="1">10000</td>
</tr>
<tr>
<td colspan="1" rowspan="1" style="text-align: center;">Junio</td>
<td colspan="1" rowspan="1" style="text-align: center;">6</td>
<td style="text-align: center;" colspan="1" rowspan="1">13000</td>
</tr>
</tbody>
</table>
</div>
<div id="cc-m-5710917313" class="j-module n j-text ">
<hr />
</div>
<h3>Importar librerías</h3>

		<div id="importar-librerias" data-title="Importar librerías" class="index-title"></div>
	
<p>Para llevar a cabo este ejercicio necesitaremos una serie de librerías, vamos a describir cada una de ellas:</p>

		<div class="checklist tie-list-shortcode">
<ul>
<li>Numpy: Es el paquete fundamental para la computación en matrices con Python.</li>
<li>Matplotlib: Es un paquete para crear gráficos en Python.</li>
<li>Sklearn: Un conjunto de módulos de Python para el aprendizaje automático y la minería de datos.</li>
</ul>

		</div>
	
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>import numpy as np
import matplotlib.pyplot as plt
from sklearn import linear_model
from sklearn.metrics import mean_squared_error, r2_score
</code></pre>
</div>
<p>Desde la librería <em>sklearn </em>importaremos las clases <em>liner_model </em>y <em>mean_squared_error</em> para obtener la regresión lineal por mínimos cuadrados y para evaluar la calidad de a regresión.</p>
<h3>Crear la data de entrada</h3>

		<div id="crear-la-data-de-entrada" data-title="Crear la data de entrada" class="index-title"></div>
	
<p>De acuerdo a nuestro ejemplo, los periodos los almacenaremos en una lista contenida en la variable <em><strong>x</strong></em>. Así mismo, los datos de la demanda los almacenaremos en una lista contenida en la variable <em><strong>y</strong></em>.</p>
<p>Crearemos una lista (<em><strong>z</strong></em>) con los períodos que queremos pronosticar, en este caso, las ventas para el periodo 7.</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>x = [1,2,3,4,5,6]
y = [7000,  9000, 5000, 11000, 10000, 13000]
z = [7]

#Convertimos las listas de entrada en matrices
x = np.array(x)
y = np.array(y)
z = np.array(z)

#Graficamos los datos de entrada
plt.scatter(x,y,label='data', color='blue')
plt.title('Distribución entre meses y demanda');
</code></pre>
</div>
<p>Las listas con los datos de entrada los convertiremos en matrices para procesar posteriormente la información. El modelo de aprendizaje automático trabaja a partir de matrices.</p>
<p>Por último, graficaremos la data de entrada. El resultado parcial de nuestro programa será:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Figure-2021-08-02-220254.png" alt="regresión_lineal" width="388" height="264" class="aligncenter size-full wp-image-26388" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Figure-2021-08-02-220254.png 388w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Figure-2021-08-02-220254-300x204.png 300w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Figure-2021-08-02-220254-220x150.png 220w" sizes="(max-width: 388px) 100vw, 388px" /></p>
<h3>Entrenar el modelo de regresión lineal</h3>

		<div id="entrenar-el-modelo-de-regresion-lineal" data-title="Entrenar el modelo de regresión lineal" class="index-title"></div>
	
<p>Crearemos una instancia de la clase <em>LinearRegression</em> con el nombre de <em>regresion_lineal</em>. A continuación, utilizaremos el método <em><strong>fit </strong></em>el cual ajusta el modelo lineal de acuerdo a los datos de entrada (<em><strong>x</strong></em>, <em><strong>y</strong></em>).</p>

		<div class="box info  ">
			<div class="box-inner-block">
				<span class="fa tie-shortcode-boxicon"></span>Utilizamos la rutina <em><strong>reshape</strong></em> para dar una nueva forma a la matriz <em><strong>x</strong></em>. No se modifica, solo cambia de forma, en este caso los datos contenidos en la matriz se almacenarán en una sola columna
			</div>
		</div>
	
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>regresion_lineal = linear_model.LinearRegression()
regresion_lineal.fit(x.reshape(-1,1), y) 
# Imprimimos los parámetros que ha estimado la regresión lineal
print('\nParámetros del modelo de regresión')
print('b (Pendiente) = ' + str(regresion_lineal.coef_) + ', a (Punto de corte) = ' + str(regresion_lineal.intercept_))
</code></pre>
</div>
<p>Lo siguiente que haremos &#8211; y ya que el modelo de regresión se ha ajustado a los datos de entrada &#8211; será obtener los parámetros de regresión:</p>

		<div class="checklist tie-list-shortcode">
<ul>
<li><em>coef_ = </em>Valor de la pendiente.</li>
<li><em>intercept_ = </em>intersección de la línea con el eje.</li>
</ul>

		</div>
	
<p>Hemos añadido algo de formato a los parámetros que mostrará el desarrollo. Veamos:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/regresion_lineal_parametros.png" alt="regresion_lineal_parametros" width="613" height="330" class="aligncenter size-full wp-image-26389" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/regresion_lineal_parametros.png 613w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/regresion_lineal_parametros-300x162.png 300w" sizes="(max-width: 613px) 100vw, 613px" /></p>
<p>En este punto ya hemos obtenido a través del modelo entrenado, los parámetros de regresión del conjunto de datos.</p>
<h3>Prediciendo datos a partir del modelo entrenado</h3>

		<div id="prediciendo-datos-a-partir-del-modelo-entrenado" data-title="Prediciendo datos a partir del modelo entrenado" class="index-title"></div>
	
<p>Toda vez que el modelo ha obtenido los parámetros de regresión, podemos predecir datos utilizando el método <em><strong>predict</strong></em>.</p>
<p>En este caso, queremos pronosticar el valor de la demanda (<em><strong>y</strong></em>) para el periodo 7 (<em><strong>z</strong></em>).</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>pronostico = regresion_lineal.predict(z.reshape(-1,1))

print('\nPronósticos')
for i in range(len(z)):
print('Pronóstico para el periodo {0} = {1} '.format(z[i], pronostico[i]))
</code></pre>
</div>
<p>La matriz de las predicciones se almacenará en la variable <em><strong>pronostico</strong>. </em>El método <em><strong>predict </strong></em>hará la tarea. Recordemos que los periodos a partir de los cuales queremos conocer la demanda se encuentran en la matriz <em><strong>z</strong></em>. Por ende, queremos predecir con base en los valores de <em>z. </em>Así:</p>
<p style="text-align: center;">pronostico = regresion_lineal.predict(z.reshape(-1,1))</p>
<p>Podríamos simplemente imprimir la variable <em><strong>pronostico</strong></em>, en cuyo caso obtendremos nuestras predicciones en forma de matriz. Sin embargo, hemos decidido utilizar un bucle que nos imprima línea por línea (útil en los casos en los cuales queramos ronostica más de un período). Veamos el resultado parcial de nuestro código:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/regresion_lineal_pronostico.png" alt="regresion_lineal_pronostico" width="622" height="383" class="aligncenter size-full wp-image-26390" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/regresion_lineal_pronostico.png 622w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/regresion_lineal_pronostico-300x185.png 300w" sizes="(max-width: 622px) 100vw, 622px" /></p>
<p>Podemos observar que la estimación de la regresión lineal del modelo que acabamos de entrenar para <em><strong>x = 7</strong></em> es <em><strong>y = 13066,66</strong></em>. Puede contrastar este resultado con el obtenido mediante hojas de cálculo: <a href="https://ingenieriaindustrialonline.com/pronostico-de-la-demanda/regresion-lineal/"><em><strong>regresión lineal</strong></em></a>.</p>
<h3>Evaluando la calidad de la regresión</h3>

		<div id="evaluando-la-calidad-de-la-regresion" data-title="Evaluando la calidad de la regresión" class="index-title"></div>
	
<p>Para evaluar la calidad del modelo de regresión desarrollado utilizaremos el error cuadrático medio y el coeficiente de determinación R². Ambos datos podemos obtenerlos de una manera muy sencilla mediante la librería empleada. Veamos:</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>pronostico_entrenamiento = regresion_lineal.predict(x.reshape(-1,1))
mse = mean_squared_error(y_true = y, y_pred = pronostico_entrenamiento)
rmse = np.sqrt(mse)
print('\nEvaluación de calidad de la regresión')
print('Error Cuadrático Medio (MSE) = ' + str(mse))
print('Raíz del Error Cuadrático Medio (RMSE) = ' + str(rmse))

r2 = regresion_lineal.score(x.reshape(-1,1), y)
print('Coeficiente de Determinación R2 = ' + str(r2))
</code></pre>
</div>
<p>Para tratar de simplificar lo anterior, podemos decir que en la práctica lo necesario es calcular el pronóstico para los valores en <em><strong>x </strong></em>conocidos como valores de entrada; dicho en otras palabras, el pronóstico para los valores en <em><strong>x </strong></em> utilizados para entrenar el modelo. De esa manera el error cuadrático medio (método <em><strong>mean_squared_error</strong></em>) comparará el valor de los datos en <em><strong>y </strong></em>«reales» versus los valores en <em><strong>y </strong></em>«pronosticados» (Para los <em><strong>x</strong></em> conocidos &#8211; entrenamiento -).</p>
<p>Para hallar la raíz del error cuadrático básicamente usamos la función de Python <em><strong>sqrt</strong></em> que calcula la raíz cuadrada del argumento dado.</p>
<p>Para obtener el coeficiente R² utilizaremos el método <em><strong>score</strong></em>.</p>
<p>Imprimiremos los valores y obtendremos:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/regresion_lineal_evaluacion_calidad.png" alt="regresion_lineal_evaluacion_calidad" width="609" height="469" class="aligncenter size-full wp-image-26391" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/regresion_lineal_evaluacion_calidad.png 609w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/regresion_lineal_evaluacion_calidad-300x231.png 300w" sizes="(max-width: 609px) 100vw, 609px" /></p>
<p>El coeficiente R² igual a 0,532 indica la existencia de una correlación pero nada fuerte.</p>
<h3>Graficar la línea de la tendencia del modelo</h3>

		<div id="graficar-la-linea-de-la-tendencia-del-modelo" data-title="Graficar la línea de la tendencia del modelo" class="index-title"></div>
	
<p>Vamos a graficar la línea de la tendencia, para eso necesitamos los valores de entrada para <em><strong>x</strong></em> y la demanda pronosticada (dependiente). Utilizaremos <em><strong>plot</strong></em> de manera que la gráfica resultante sea una línea y dentro de los argumentos le daremos color rojo.</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>plt.plot(x,pronostico_entrenamiento,label='data', color='red')
plt.xlabel('Meses')
plt.ylabel('Demanda')
</code></pre>
</div>
<p>Además nombraremos los ejes del gráfico. Veamos:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/regresion_lineal_tendencia_grafica.png" alt="regresion_lineal_tendencia_grafica" width="610" height="499" class="aligncenter size-full wp-image-26392" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/regresion_lineal_tendencia_grafica.png 610w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/regresion_lineal_tendencia_grafica-300x245.png 300w" sizes="(max-width: 610px) 100vw, 610px" /></p>
<p>Hasta aquí hemos logrado entrenar un modelo de regresión lineal; logramos obtener la predicción con base en el modelo entrenado. Logramos graficar los datos de entrada y la línea de tendencia. Del mismo modo logramos evaluar la calidad de la regresión mediante un par de indicadores.</p>
<p>Veamos ahora una pequeña variación:<em> queremos obtener predicciones para diversos periodos.</em> Lo único que necesitaremos es modificar la lista de entrada <em><strong>z</strong></em>. En esta lista contenemos los periodos que queremos pronosticar. Veamos lo que pasa cuando z = [7, 8, 9, 10].</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/regresion_lineal_tendencia_graficaII.png" alt="regresion_lineal_tendencia_graficaII" width="602" height="553" class="aligncenter size-full wp-image-26393" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/regresion_lineal_tendencia_graficaII.png 602w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/regresion_lineal_tendencia_graficaII-300x276.png 300w" sizes="(max-width: 602px) 100vw, 602px" /></p>
<p>Aquí apreciamos la utilidad del bucle que implementamos para imprimir los pronósticos línea por línea.</p>
<hr />
<p>A continuación, dejamos a disposición el código completo del modelo de regresión:</p>
<p>rojo.</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>import numpy as np
import matplotlib.pyplot as plt 
from sklearn import linear_model
from sklearn.metrics import mean_squared_error, r2_score

#Inputs
x = np.array([1,2,3,4,5,6]) #periodo de entrenamiento
y = np.array([7000,  9000, 5000, 11000, 10000, 13000])
z = np.array([7, 8, 9, 10, 11, 12]) #Periodos que deseo pronosticar

plt.scatter(x,y,label='data', color='blue')
plt.title('Distribución entre meses y demanda');

regresion_lineal = linear_model.LinearRegression()
regresion_lineal.fit(x.reshape(-1,1), y) 
print('\nParámetros del modelo de regresión')
print('b (Pendiente) = ' + str(regresion_lineal.coef_) + ', a (Punto de corte) = ' + str(regresion_lineal.intercept_))

# vamos a predecir el periodo 7 (z = [7]
pronostico = regresion_lineal.predict(z.reshape(-1,1))

print('\nPronósticos')
for i in range(len(z)):
    print('Pronóstico para el periodo {0} = {1} '.format(z[i], pronostico[i]))

pronostico_entrenamiento = regresion_lineal.predict(x.reshape(-1,1))
mse = mean_squared_error(y_true = y, y_pred = pronostico_entrenamiento)
rmse = np.sqrt(mse)
print('\nEvaluación de calidad de la regresión')
print('Error Cuadrático Medio (MSE) = ' + str(mse))
print('Raíz del Error Cuadrático Medio (RMSE) = ' + str(rmse))

r2 = regresion_lineal.score(x.reshape(-1,1), y)
print('Coeficiente de Determinación R2 = ' + str(r2))

plt.plot(x,pronostico_entrenamiento,label='data', color='red')
plt.xlabel('Meses')
plt.ylabel('Demanda')
</code></pre>
</div>
<div>
<div id="cc-m-5710911713" class="j-module n j-imageSubtitle ">
<div id="cc-m-5710919613" class="j-module n j-imageSubtitle ">
<hr />
<h2>¿Cómo ejecutar el modelo?
		<div id="como-ejecutar-el-modelo" data-title="¿Cómo ejecutar el modelo?" class="index-title"></div>
	</h2>
<p><em><strong>Alternativa 1, ejecución en nuestro equipo:</strong></em></p>
<p>Lo primero que debemos considerar, en el caso de que queramos ejecutar este código en nuestro equipo, es que es preciso contar con la instalación de <em>Python</em>.</p>
<p>Ahora, lo recomendable es trabajar con algún editor de código práctico (IDE), por ejemplo: <a href="https://www.sublimetext.com/3"><strong><em>Sublime Text</em></strong></a>, o <em><strong>Spyder</strong></em> (Una herramienta más completa y por ende más robusta y pesada).</p>
<p><em><strong>Alternativa 2, ejecución en un entorno virtual (Recomendado):</strong></em></p>
<p>Podemos utilizar del mismo modo, un entorno virtual. En este caso recomendamos el uso de <em><strong>Colaboratory de Google</strong></em>, un entorno que cuenta con todas las herramientas necesarias para nuestros desarrollos. No tendremos que instalar nada en nuestro equipo, y aprovecharemos la potencia de las máquinas de Google.</p>
<p>Puedes ver y ejecutar el cuaderno de este módulo en nuestro <em>Colaboratory: <a href="https://colab.research.google.com/drive/1gH-nOk7xJT9bVjaVRl0jj73pStImGUBF?usp=sharing"><strong>Regresión lineal en Python</strong></a>.</em></p>
</div>
</div>
</div>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/pronostico-de-la-demanda/regresion-lineal-en-python/">Regresión lineal en Python</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ingenieriaindustrialonline.com/pronostico-de-la-demanda/regresion-lineal-en-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
