{"id":20928,"date":"2022-08-19T08:48:13","date_gmt":"2022-08-19T06:48:13","guid":{"rendered":"https:\/\/www.hiberus.com\/crecemos-contigo\/?p=20928"},"modified":"2024-06-04T14:23:36","modified_gmt":"2024-06-04T12:23:36","slug":"analisis-de-componentes-principales","status":"publish","type":"post","link":"https:\/\/www.hiberus.com\/crecemos-contigo\/analisis-de-componentes-principales\/","title":{"rendered":"\u00bfQu\u00e9 es el An\u00e1lisis de Componentes Principales y c\u00f3mo reducir el tama\u00f1o de una base de datos?"},"content":{"rendered":"<p>En esta publicaci\u00f3n vamos a mostrar c\u00f3mo se implementar\u00eda una de las t\u00e9cnicas m\u00e1s conocidas para reducir el tama\u00f1o de una base de datos con variables num\u00e9ricas en el entorno de <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/servicios-de-google-cloud-para-almacenamiento\/\">Google Cloud<\/a>, el <strong>An\u00e1lisis de Componentes Principales<\/strong>.<\/p>\n<p>Los Data Scientist estamos acostumbrados a realizar labores de limpieza y preparaci\u00f3n de las bases de datos con las que trabajamos, siendo el paso del <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/presente-futuro-las-bases-datos-relacionales-big-data\/\" target=\"_blank\" rel=\"noopener\"><strong>procesamiento de los datos<\/strong><\/a> (o Data Preparation, seg\u00fan la reconocida metodolog\u00eda CRISP-DM) el primordial en cualquier proceso de mundo data.<\/p>\n<h2>\u00bfQu\u00e9 es el An\u00e1lisis de Componentes Principales?<\/h2>\n<p>El An\u00e1lisis de Componentes Principales (ACP) \u2013 o en su versi\u00f3n inglesa, Principal Component Analysis (PCA) &#8211; es un m\u00e9todo estad\u00edstico cuya utilidad radica en la reducci\u00f3n de la dimensionalidad de la base de datos (BDD) con la que estamos trabajando. Esta t\u00e9cnica se utiliza cuando queremos <strong>simplificar la base de datos<\/strong>, ya sea para <strong>elegir un menor n\u00famero de predictores<\/strong> para pronosticar una variable objetivo, o para <strong>comprender una BDD<\/strong> de una forma m\u00e1s simple.<\/p>\n<p>Este caso ser\u00eda aplicable para cualquier problema que tengamos con un dataset y se recomendar\u00eda analizar las variables disponibles antes de utilizar algoritmos de clustering (Kmeans, jer\u00e1rquico, DBSCAN\u2026).<\/p>\n<p>La t\u00e9cnica PCA forma parte de los algoritmos de aprendizaje no supervisado de Machine Learning, y se utilizar\u00eda solo con aquellas <strong>variables num\u00e9ricas<\/strong> disponibles.<\/p>\n<h2>C\u00f3mo usar un PCA<\/h2>\n<p>Para poder utilizar PCA, se requiere del uso de \u00e1lgebra lineal, algo que la mayor\u00eda de los softwares como R y Python tienen implementado en sus librer\u00edas. En el caso que nos ocupa, <strong>Google Cloud Platform nos permite realizar PCA en BigQuery<\/strong> mediante unas sencillas consultas gracias a la potencia de BigQuery Machine Learning (<strong>Bigquery ML<\/strong>).<\/p>\n<h3>Explicaci\u00f3n matem\u00e1tica de un An\u00e1lisis de Componentes Principales<\/h3>\n<p>Matem\u00e1ticamente se necesitar\u00edan vectores propios(eigenvectors) y valores propios (eigenvalues) de la matriz de correlaciones o de la matriz de varianzas-covarianzas de las variables. Los eigenvectors de una matriz son todos aquellos vectores que, al multiplicarlos por dicha matriz, resultan en el mismo vector o en un m\u00faltiplo entero del mismo. Los eigenvalues son el resultado de multiplicar la matriz por cada eigenvector. En definitiva, <strong>a todo eigenvector le corresponde un eigenvalue y viceversa<\/strong>.<\/p>\n<h4>Los eigenvalues y el comportamiento de variables<\/h4>\n<p>Con los eigenvalues obtendr\u00edamos la proporci\u00f3n de varianza explicada por cada Componente. Sabiendo que la suma de los eigenvalues es el total de varianza explicada, se busca siempre maximizar este % con la suma de los componentes. Es importante que en este proceso se seleccionen solo aquellos componentes qu\u00e9 m\u00e1s aporten al total de varianza explicada. Normalmente se aconseja llegar al menos al 80% del total de varianza explicada. Llegar al 80% significa reducci\u00f3n de dimensionalidad y del conjunto de datos original.<\/p>\n<p>Con los eigenvectors analizar\u00edamos c\u00f3mo se comportan las variables en los distintos componentes y aportariamos una definici\u00f3n a los mismos. Cabe decir que la definici\u00f3n de los componentes en base a los eigenvectors se vuelve m\u00e1s dif\u00edcil cuanto menores son los eigenvalues, es decir, cuanto menos explique el componente concreto.<\/p>\n<h2>\u00bfC\u00f3mo se implementa PCA en <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/formatos-de-archivos-en-google-cloud-storage-y-su-explotacion-en-bigquery\/\">Google BigQuery<\/a>?<\/h2>\n<p>Para llevar a cabo este experimento en Google Cloud, se ha utilizado el proyecto de BigQuery gratuito bigquery-public-data, del cual hemos utilizado la tabla natality perteneciente al dataset samples.<\/p>\n<h3>Disponibilidad del dato<\/h3>\n<p>La tabla natality contiene las caracter\u00edsticas de una gran cantidad de nacimientos, combinando variables continuas (a\u00f1o, peso, edad de los progenitores\u2026) y variables discretas (ubicaci\u00f3n, raza del beb\u00e9 y los padres\u2026)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21508\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-1.png\" alt=\"\" width=\"721\" height=\"255\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-1.png 721w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-1-300x106.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-1-360x127.png 360w\" sizes=\"auto, (max-width: 721px) 100vw, 721px\" \/><\/p>\n<p>Supongamos que nuestro objetivo es determinar si el sexo del reci\u00e9n nacido (variable is_male) viene motivado por alguna causa explicable con los datos disponibles.<br \/>\n<strong>Planteamos que el sexo depende de la edad de los padres, el peso, las semanas de gestaci\u00f3n y los hijos totales de la madre<\/strong>. Para ello vamos a crear una tabla ad hoc con estas variables en nuestro dataset de pruebas:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21509\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-2.png\" alt=\"\" width=\"732\" height=\"462\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-2.png 732w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-2-300x189.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-2-360x227.png 360w\" sizes=\"auto, (max-width: 732px) 100vw, 732px\" \/><\/p>\n<p>Obs\u00e9rvese que, como en cualquier caso real, tenemos variables con m\u00e1s de una celda en NULL.<\/p>\n<h3>Creaci\u00f3n del modelo de An\u00e1lisis de Componentes Principales<\/h3>\n<p>Una vez que tengamos el dataset listo, el siguiente paso ser\u00e1 realizar el PCA. El algoritmo, como es del tipo unsupervised learning, necesitar\u00e1 de sus propios datos para darnos los resultados. Es esencial excluir la variable objetivo (end\u00f3gena), is_male, por dos motivos: es de tipo factor, por lo que no podr\u00eda aplic\u00e1rsele PCA, y adem\u00e1s, por ser la variable objeto de estudio. No hay que olvidar que el objetivo es reducir la dimensionalidad de las variables explicativas, no tocar\u00edamos la dependiente, la target que querremos predecir.<br \/>\nCon la diferencia clara entre target y features , para extraer el conocimiento con PCA solo requerimos de unas simples queries que aprovechan la potencia de BigQuery ML como la que tenemos a continuaci\u00f3n:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21510\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-3.png\" alt=\"\" width=\"751\" height=\"265\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-3.png 751w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-3-300x106.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-3-360x127.png 360w\" sizes=\"auto, (max-width: 751px) 100vw, 751px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h4><b>An\u00e1lisis Query del PCA<\/b><\/h4>\n<h5>Nombrar modelo<\/h5>\n<p>Lo primero que debemos hacer es nombrar el modelo en el dataset en el que queremos que este se localice, para ello sigue el esquema <strong><em>dataset.modelo<\/em><\/strong> tras el comando <strong>CREATE MODEL.<\/strong><\/p>\n<h5>Tipo de modelo<\/h5>\n<p>Como segundo paso, habr\u00eda que incluir las opciones del modelo usando la funci\u00f3n <strong>OPTIONS()<\/strong>, donde figurar\u00e1n el tipo de modelo <strong>(MODEL_TYPE),<\/strong> que deber\u00e1 tener el valor \u2018PCA\u2019 y el n\u00famero de componentes principales <strong>(NUM_PRINCIPAL_COMPONENTS)<\/strong>, que ser\u00e1 un n\u00famero discrecional en funci\u00f3n de cu\u00e1nto nos interese buscar para hacer m\u00e1s o menos sencillo nuestro posterior an\u00e1lisis y reducci\u00f3n de la base de datos.<\/p>\n<ul>\n<li>En caso de no especificarse, nos dar\u00eda todos los componentes hasta alcanzar el 100% de varianza explicada. Adem\u00e1s, se han incluido las opciones SCALE_FETURES=TRUE, que impone un escalado de las variables para que no haya diferencias entre ellas por las magnitudes utilizadas.<\/li>\n<li>Elegir la opci\u00f3n PCA_EXPLAINED_VARIANCE_RATIO (si no incluy\u00e9ramos NUM_PRINCIPAL_COMPONENTS). Esta ratio debe especificar un n\u00famero entre 0 y 1 para definir hasta qu\u00e9 porcentaje de varianza explicada estamos dispuestos a tener en cuenta.<\/li>\n<\/ul>\n<h5>Resultados<\/h5>\n<p>Como resultado se muestran los 4 primeros componentes de la varianza explicada seguidamente tenemos dos opciones cotejar con los componentes o realizar cambios en el PCA.<\/p>\n<h3>Resultados del An\u00e1lisis de Componentes Principales<\/h3>\n<p>Con el modelo entrenado, lo primero que podemos hacer para entender mejor nuestros datos con el PCA resultante ser\u00eda ver cu\u00e1nta proporci\u00f3n de la varianza nos explican los componentes que hemos obtenido, lo haremos con la funci\u00f3n <strong>ML.PRINCIPAL_COMPONENT_INFO:<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21511\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-4.png\" alt=\"\" width=\"766\" height=\"491\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-4.png 766w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-4-300x192.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-4-360x231.png 360w\" sizes=\"auto, (max-width: 766px) 100vw, 766px\" \/><\/p>\n<p>Con esta salida podemos observar los valores propios de cada componente y cu\u00e1nto representan del total (es decir, qu\u00e9 tan importantes son). Est\u00e1 claro que deber\u00edamos quedarnos con las 3 primeras Componentes (0,1 y 2), y dejar\u00edamos la cuarta en duda, porque sin ella nos acercamos ya bastante a ese 80% ideal. Gr\u00e1ficamente lo podemos ver en Google Data Studio:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21512\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-5.png\" alt=\"\" width=\"727\" height=\"309\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-5.png 727w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-5-300x128.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-5-360x153.png 360w\" sizes=\"auto, (max-width: 727px) 100vw, 727px\" \/><\/p>\n<h3>Revisi\u00f3n de valores num\u00e9ricos<\/h3>\n<p>El pr\u00f3ximo paso ser\u00eda la revisi\u00f3n de los valores num\u00e9ricos asociados a cada variable dentro cada Componente Principal. Esto se consigue con la funci\u00f3n <strong>ML.PRINCIPAL_COMPONENTS<\/strong>().<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21513\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-6.png\" alt=\"\" width=\"740\" height=\"786\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-6.png 740w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-6-282x300.png 282w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-6-360x382.png 360w\" sizes=\"auto, (max-width: 740px) 100vw, 740px\" \/><\/p>\n<p>Para la interpretaci\u00f3n de estos resultados, deber\u00edamos de fijarnos en los valores num\u00e9ricos de las variables. Su signo nos indicar\u00eda la fuerza relacionada en un mismo sentido, no significa que algo sea m\u00e1s positivo o negativo. De hecho, podr\u00eda multiplicarse todo por (-1) y se interpretar\u00eda del mismo modo.<\/p>\n<p>De esta manera, podr\u00edamos decir que la primera (0) Componente est\u00e1 relacionada con el tiempo, pues parece que en ella tienen peso la edad de los padres y el n\u00famero de hijos totales. Entendemos que el n\u00famero de hijos totales depende de la edad, a m\u00e1s a\u00f1os m\u00e1s hijos, as\u00ed que utilizar\u00edamos la proxy del marco temporal para definir la Componente 0.<\/p>\n<p>La siguiente componente (1) da mucho peso a los hijos totales y a las semanas de gestaci\u00f3n, contraponi\u00e9ndolo a la edad del padre; en este caso esta componente podr\u00eda relacionarse con la fertilidad de la madre.<\/p>\n<p>La componente (2) relaciona las semanas de gestaci\u00f3n con la edad del padre, relacion\u00e1ndose estas inversamente con los hijos totales, suponemos varones con edad avanzada y pocos hijos.<\/p>\n<p>La \u00faltimo componente (3) parece que har\u00eda referencia a parejas con diferencias en la edad y quiz\u00e1s con pocos hijos.<\/p>\n<h2>Conclusi\u00f3n: \u00bfQu\u00e9 aporte de valor hemos obtenido?<\/h2>\n<p>En este art\u00edculo hemos visto como entrenar un modelo PCA a un conjunto de datos de juguete, con todo, podemos resumir la utilidad para un data scientist del PCA:<\/p>\n<h3>Selecci\u00f3n de variable original<\/h3>\n<p>Seleccionar solo algunas variables originales implicadas en los componentes por considerarlas relevantes. Tendr\u00edamos un marco de referencia para decidir que features son m\u00e1s importantes.<\/p>\n<h3>Selecci\u00f3n\u00a0 de variable explicativa<\/h3>\n<p>Adjuntar las componentes a la base de datos con ML.PREDICT() y utilizar estas como variable explicativa en lugar de las variables originales.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21514\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-7.png\" alt=\"\" width=\"735\" height=\"391\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-7.png 735w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-7-300x160.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/08\/Componentes-7-360x192.png 360w\" sizes=\"auto, (max-width: 735px) 100vw, 735px\" \/><\/p>\n<h3>Selecci\u00f3n de variables explicativas y originales<\/h3>\n<p>Como se ha visto, m\u00e9todo PCA es muy sencillo de aplicar en BigQuery, siendo \u00fatil cuando tenemos una gran cantidad de datos y manejamos bien el lenguaje SQL. En el caso de que deseemos profundizar a\u00fan m\u00e1s en la reducci\u00f3n de la dimensionalidad, recomendar\u00edamos utilizar otros <strong>lenguajes como R o Python<\/strong>. Esto nos abrir\u00eda posibilidades como elegir si trabajamos con la matriz de correlaciones o la matriz de covarianzas, para comparar distintas t\u00e9cnicas. Estos leguajes dan la opci\u00f3n de realizar otros tipos de an\u00e1lisis de reducci\u00f3n de la dimensionalidad como el an\u00e1lisis factorial.<\/p>\n<p>En Hiberus contamos con una unidad especializada en servicios de\u00a0<strong><a href=\"https:\/\/www.hiberus.com\/data-ia\/data-insights\">Data &amp; Analytics<\/a><\/strong>\u00a0formada por un equipo de profesionales con amplio expertise en en tecnolog\u00eda, an\u00e1lisis de datos e innovaci\u00f3n. Somos expertos en Big Data, <a href=\"https:\/\/www.hiberus.com\/enterprise-efficiency\" target=\"_blank\" rel=\"noopener\">Machine Learning<\/a>, Business Intelligence 2.0, y Business Intelligence y Analytics tradicional. Descubre todo lo que podemos hacer por ti.<\/p>\n        <div class=\"row\">\n            <div class=\"block-cta-form\" style=\"background-color: #003664;\">\n                <div class=\"content-cta-form\">\n                    <div class=\"text-cta-form\">\n                        <p class=\"title-cta-form\">\u00bfQuieres m\u00e1s informaci\u00f3n sobre nuestros servicios de Data &amp; Analytics?<\/p>\n                        <p>Contacta con nuestro equipo de expertos en Data &amp; Analytics<\/p>\n                    <\/div>\n                    <div class=\"form-fields\">\n                        \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f33973-o1\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"33973\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/20928#wpcf7-f33973-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"33973\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f33973-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div id=\"responsive-form\" class=\"clearfix\">\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"nombre\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Nombre *\" value=\"\" type=\"text\" name=\"nombre\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"apellido\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Apellido *\" value=\"\" type=\"text\" name=\"apellido\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"correo\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Correo corporativo *\" value=\"\" type=\"email\" name=\"correo\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"telf-contacto\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Tel\u00e9fono *\" value=\"\" type=\"tel\" name=\"telf-contacto\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"compania\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Compa\u00f1ia *\" value=\"\" type=\"text\" name=\"compania\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"mensaje\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Mensaje *\" name=\"mensaje\"><\/textarea><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"politica\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"politica\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">He le\u00eddo y acepto la <a href=\"https:\/\/www.hiberus.com\/politica\" target=\"_blank\"><u>Pol\u00edtica de privacidad<\/u><\/a><\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"marketing\"><span class=\"wpcf7-form-control wpcf7-acceptance optional\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"marketing\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">Me gustar\u00eda recibir comunicaciones de marketing de Hiberus y sobre sus productos, servicios y eventos.<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Contacta con nosotros\" \/>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div id=\"campos_ocultos\" class=\"hidden\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new1\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new1\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new1\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new2\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new2\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new2\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new3\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new3\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new3\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new4\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new4\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new4\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new_p\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new_p\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new_p\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<!--end responsive-form--><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n","protected":false},"excerpt":{"rendered":"<p>En esta publicaci\u00f3n vamos a mostrar c\u00f3mo se implementar\u00eda una de las t\u00e9cnicas m\u00e1s conocidas para reducir el tama\u00f1o de una base&#8230;<\/p>\n","protected":false},"author":256,"featured_media":21403,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_ayudawp_aiss_exclude":false,"footnotes":""},"categories":[7],"tags":[17,198,29],"class_list":{"0":"post-20928","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-next-tech","8":"tag-big-data","9":"tag-data","10":"tag-data-analytics"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/20928","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/users\/256"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/comments?post=20928"}],"version-history":[{"count":17,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/20928\/revisions"}],"predecessor-version":[{"id":43113,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/20928\/revisions\/43113"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media\/21403"}],"wp:attachment":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media?parent=20928"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/categories?post=20928"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/tags?post=20928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}