martes, 31 de diciembre de 2024

IA, Estadística, Big data

 En este taller aprenderás a utilizar librerías básicas de Python para desarrollar proyectos útiles y aplicados. Trabajaremos en:

  1. Extracción de datos:
    Crearemos un programa para obtener información de sitios web públicos mediante técnicas de web scraping.

  2. Organización de datos:
    Aprenderás a estructurar y guardar los datos extraídos en formato CSV para un uso eficiente.

  3. Análisis de datos:
    Utilizaremos herramientas estadísticas, como la regresión lineal y el cálculo de intervalos de confianza.

  4. Introducción a Machine Learning:
    Implementaremos un algoritmo de k-nearest neighbors (KNN) utilizando librerías populares de aprendizaje automático.

¡Únete y lleva tus habilidades de Python al siguiente nivel!


blog oficial de guadalamatica.es

lunes, 30 de diciembre de 2024

Taller impresión 3d. Introducción.

Taller de Impresión 3D: ¡Aprende desde cero!

Este taller es un espacio ideal para explorar todo el proceso de impresión 3D desde el principio. Comenzaremos con un proyecto sencillo: un corazón en 3D.

  1. Diseño analítico:
    Redactaremos la línea del borde del corazón con una función matemática, lo que nos permitirá calcular con precisión el volumen de la figura. Utilizaremos herramientas como GeoGebra para esta tarea.

  2. Otras formas de diseño:

    • Dibujaremos la curva en programas de diseño gráfico como CorelDRAW o Inkscape.
    • Exportaremos el diseño a editores 3D específicos como Rhino o FreeCAD.
  3. Preparación para impresión:
    El archivo se ajustará en el software de impresión 3D UltiMaker Cura, donde configuraremos los parámetros necesarios para una impresión óptima.

  4. Exploración avanzada:
    Analizaremos figuras más complejas utilizando Grasshopper, una potente herramienta de diseño paramétrico. Además, emplearemos bloques de Python para ampliar posibilidades y reducir la cantidad de bloques necesarios en el diseño.

¡Descubre el potencial de la impresión 3D y lleva tus ideas a la realidad!


blog oficial de guadalamatica.es

Taller de realidad virtual. presentación

En este taller vamos a introducir conceptos básicos de aplicaciones de realidad virtual. Es de participación libre sin restricciones. No son clases, tampoco es un curso. Es un trabajo en grupo. Cada uno puede aportar ideas y realizar un trabajo concreto. 


En este caso vamos a empezar con "A-frame"

A-Frame es un framework web de código abierto para crear experiencias de realidad virtual (VR) (wiki)

¿Porque A-frame?

  • No necesita instalación de programas, bibliotecas externas etc. Se trabaja en el navegador y un redactor de código simple.
  • Al ser framework web permite disfrutar de nuestra propia creación de forma inmediata y compartirla tan fácil como pasar un enlace por whatsapp. 
  • El acceso fácil. No necesitas grandes conocimientos. HTML básico y un poco de javascript.
¿Qué podemos hacer?
  • Se puede hacer mil cosas. Casi todo lo que tu puedes imaginar. Pero vamos a empezar con creación de espacio tridimensional para trabajar con geometría analítica. 

ejemplo básico: https://iimadrid.es/vr/vr_chrome.html

¡Las matemáticas no sirven para nada!

Muchos estudiantes piensan así, pero la realidad es diferente. Aunque hoy en día las herramientas tecnológicas hacen muchos cálculos por nosotros, también surgen nuevas tecnologías como la inteligencia artificial, la realidad virtual y los ordenadores cuánticos, que dependen de las matemáticas. 

 No necesitas ser un genio para aprender matemáticas. Con práctica y curiosidad, cualquiera puede usarlas para alcanzar sus objetivos.

Entre nuestros proyectos libres puedes escoger el que más te interesa u ofrecer tu propia idea. 

¿No te gustan las matemáticas? ¡Hay solución!

Muchos estudiantes no disfrutan las matemáticas porque no logran resolver los ejercicios. Es normal: a nadie le gusta lo que no entiende. Pero no te preocupes, ¡esto se puede cambiar! 

 El truco está en empezar poco a poco, con ejercicios simples pero interesantes. Cuando te sientes capaz de resolver algo, aumenta tu confianza y empiezas a disfrutarlo. 

 Las matemáticas tienen mucho más que ofrecer que cálculos: problemas lógicos, gráficos, geometría, azar, juegos... Encontraremos juntos el tema que más te interese y empezaremos desde ahí.





A nadie le gusta ser el último en un maratón. Empezarás a disfrutarlas cuando te sientas experto en un tema concreto. Encuentra tu fortaleza y deja que las matemáticas te sorprendan.

¿Saturado y sin tiempo para estudiar?

Es normal sentirse abrumado con tantas asignaturas y contenidos. Pero, ¿sabes qué falta muchas veces? ¡Una buena organización del tiempo! 

  • Crea un calendario realista: Divide el tiempo entre asignaturas, pero deja espacio para descansar. 

  • Evita el estrés innecesario: No te pongas metas imposibles; es mejor avanzar poco a poco que rendirse. 

  • Prioriza cuando el tiempo es limitado: Si el examen está cerca y todo parece complicado, enfócate en lo más importante. 



 Recuerda: planificar bien puede marcar la diferencia. ¡Tú puedes con esto!

¿Te quedas en blanco durante los exámenes?

Estudias bien, pero en el momento clave, tu mente se queda en blanco. No te preocupes, no estás solo, y este problema tiene solución. 












Trabajaremos con técnicas para "romper el hielo" en el examen: 


1) Comienza con el ejercicio más fácil. Resolverlo te dará confianza para seguir. 

2) Si hay muchas fórmulas, apunta las que recuerdas. Por ejemplo: la fórmula cuadrática, el teorema de Pitágoras, la distancia entre puntos, en trigonometría las fórmulas principales.

3) Dibuja. En geometría, dibuja esquemas; en probabilidad, crea diagramas de Venn. 

 ¡Lo importante es empezar! Al romper el bloqueo inicial, las ideas fluirán más fácilmente.


¿Cómo perder el miedo a los exámenes?

¿Sientes pánico al enfrentarte a un examen? No estás solo, muchos alumnos sufren de "testofobia". Pero ¡tranquilo! Nadie muere por suspender. Nuestro objetivo es cambiar tu perspectiva: 

Practicaremos simulacros de exámenes para enfrentarte a distintas dificultades. Celebramos tus victorias y aprendemos de los errores sin miedo. Reforzamos tu confianza enfrentando exámenes hasta que se vuelvan algo normal. 

¡Prepárate para superar el miedo y dominar cualquier examen!



Superar una fobia: el poder del entrenamiento positivo

Las fobias suelen surgir de experiencias negativas o temores intensos, pero una de las formas más efectivas de superarlas es reemplazarlas por experiencias positivas. Esto se logra con práctica gradual y constante.

  1. Pequeños pasos: No necesitas enfrentarte de golpe a tu mayor miedo. Comienza con situaciones que sean menos intensas pero relacionadas. Por ejemplo, si tienes miedo a los perros, primero observa uno a distancia.

  2. Experiencias controladas: Asegúrate de que las primeras interacciones sean seguras y agradables. Así, tu mente empieza a asociar la situación con algo positivo.

  3. Repetición: Cuantas más veces vivas una experiencia positiva, más se debilitarán los pensamientos de miedo y más crecerá tu confianza.

  4. Recompénsate: Celebra cada pequeño logro, por más sencillo que parezca. Este refuerzo ayuda a consolidar los avances.

Superar una fobia es un proceso, pero con paciencia y entrenamiento positivo, puedes transformar tus miedos en oportunidades de crecimiento. ¡Tú puedes lograrlo!

1 es igual a 0.9 periódico. demostración alternativa por reducción al absurdo

Vamos a probar este resultado pero de una forma alternativa. Este método me ha surgido despues de una discución en un grupo de "ciencias" en el que una persona afirmaba que esto no es así. Y para argumentar daba un número entre 0,9período y 1 que es una fracción de la distancia (1 - 0,9período) que es en sí una falsa demostración (precisamente queremos probar que esta distancia no es nula) 

 

La forma clásica para demostrar este resultado es siguiente: 

x = 0,999... 

10x=9,999... 

10x-x = 9x = 9,999...-0,999... = 9 

=>9x = 9 

=>x = 1

=> 0,999... = 1 QED

número PI (método Monte Carlo)

PARTE 1. EXPERIMENTO

Muchos, incluyendo a mí, han despreciado estadística todo este tiempo hasta que ha llegado el tema de IA que en mayoría de casos utiliza herramientas de estadística. Esto ha traído un cambio radical al mundo. Antes, para calcular los recorridos y trayectos más cortos deberíamos inventar algoritmos muy complejos y poco claros tipo SIMPLEX u otros. Ahora google maps utiliza datos que provienen de los propios conductores para hacer comparaciones e inferencias tan precisas que desaparece necesidad de aplicar algoritmos de tipo determinista que poco se ajustan a problemas de vida real.

Un ejemplo simple. Para calcular el número PI lo primero que se ocurre es coger una cuerda, hacer con ella una circunferencia, en el suelo, medir el radio y luego dividir longitud de la cuerda entre longitud del radio. Sabiendo que longitud de la circunferencia es 2PIr al dividir entre r obtenemos el doble del número PI. No nos va a dar valor exacto porque no podemos crear figuras perfectas de esta forma.

Para aproximarnos mucho mejor podemos usar algoritmo de Pitágoras pero hoy vamos hacerlo de otra forma.

Sabemos que área de una circunferencia es PIr^2. Vamos a dibujar una circunferencia inscrita en un cuadrado.

Área del cuadrado es (2r)^2

Entonces área de circunferencia es PIr^2/(2r)^2 = PI/4 veces menos que el cuadrado. Si hacemos un experimento, tirando con ojos cerrados un garbanzo en este campo, la probabilidad que el garbanzo cae sobre la circunferencia es de PI/4

Solo nos falta repetir el experimento varias veces. Bastantes veces. En el caso si el garbanzo cae dentro de las circunferencia lo vamos a llamar favorable (F) y el número total de estos casos lo vamos a llamar (f), el número total de intentos lo vamos a denotar por n. Esta proporción f/n debe aproximarse a PI/4. Así que el resultado final lo vamos a multiplicar por 4 y obtenemos una aproximación a PI. Por ley de números grandes a mayor número de intentos la aproximación sería mejor. Vamos a diseñar los experimentos con Python.

Creamos un campo 1x1 la verdad que tamaño no importa ya que se ha visto que el radio se “simplifica” en el desarrollo.

Observa que si trabajamos con una cuarta parte de imagen la proporción sería la misma. Pero esto ayuda a evitar situar el origen de ejes de coordenadas en el centro de la imagen y crear semirrectas negativas.  


No vamos a crear listas de puntos favorables. Mejor trabajamos con el radio que se calcula usando teorema de Pitágoras r = sqrt(x^2+y^2). Si lo único que necesitamos es conocer si el garbanzo queda en la circunferencia, entonces solo nos interesa un parámetro. El radio máximo en este caso es 1. Por esto podemos decidir si el garbanzo cae en zona favorable comprobando que r < 1

Repetimos experimento varias veces y obtenemos resultados. En cada iteración restamos del valor real el valor de la fracción. Éste sería el error de aproximación. Veamos en la gráfica que a mayor número de iteraciones este error disminuye. 

Éste método tiene muchas ventajas ya que nos proporciona protocolo para cálculo de áreas complejas sin tener que inventar algoritmos complicados. Se apoya en el teorema central del límite y en otros resultados matemáticos rigurosos por lo cual es un método fiable.

La desventaja de este método es el resultado inexacto y no solo por el tema de “fallos” probabilísticos. Hemos usado en el desarrollo una figura o bien dibujada a mano para tirar garbanzo encima de ella, o bien una circunferencia construida con herramientas informáticas. En ambos casos la figura no es perfecta. De hecho el ordenador no opera con los números reales. Son infinitos y el ordenador tiene memoria limitada. Por lo cual no puede trazar una circunferencia perfecta.

Pero ¿Qué más da si el método es aplicable a la vida real?

 PARTE 2. CONTROL DE ERROR

Ahora vamos a formalizar nuestro estudio y dotarle de un intervalo de confianza. Para asegurarnos el valor de PI con un porcentaje alto de probabilidad.

Volvemos a la interpretación gráfica para diseñar el experimento como proporción. Sabemos que la proporción de éxito es de PI/4 ¿Qué tamaño de muestra n debe tomarse para que el intervalo de confianza de 99% sería menor de 0,001?

Se sabe que la de proporción tiene distribución normal de media p = PI/4 y desviación típica sqrt(p*q/n)

p = PI/4
q = 1 – PI/4

si quiero un intervalo de eficacia 99% debo recurrir a la tabla normal. 


Aciertos en 99% da lugar a fallos 1% y la mitad es 0,5% que es 0,005 en términos de la probabilidad. Si vamos a la tabla normal con datos mayor de 0.5 tenemos que optar por el “complementario” 1 - 0,005 = 0,995

Aquí está:


z = 2.57

IC99 = [p-z·sqrt(p*q/n); p+z·sqrt(p*q/n)]

Si quiero que longitud total del intervalo no supera 0,001 entonces su amplitud no debe superar 0,0005 entonces z·sqrt(p*q/n) < 0,0005. De aquí solo tenemos que despejar la n

Sqrt(p*q/n)< 0,0005/z
p*q/n<(0,0005/z)^2
p*q<((0,0005/z)^2)*n
n> (p*q)/(0,0005/z)^2 = 4452967.790506449

Resulta que tenemos que tomar muestra mayor de 4452968 para asegurar intervalo tan pequeño a 99%
Probamos:

nos da como resultado pi = 3.1421353128969263

¿Está dentro de intervalo?

PI - pi  =  -0.0005426593071331531 No está en el intervalo. Pero casi.

El código:


import random
import math
import matplotlib.pyplot as pltÇ
n = 4452968; # cantidad de experimentos que vamos a usar
N= [];
f = 0;
L = [];
i = 1;
while i <= n:
    x = random.random();
    y = random.random();
    if pow(x,2)+pow(y,2) <= 1:
        f = f +1;
    L.append((f/i)*4-math.pi)
    i = i + 1;
    N.append(i)
# print(L)
   
 
fig, ax = plt.subplots()
plt.plot([0, n], [0, 0], color='green')
ax.plot(N, L)
plt.show()
print((f/n)*4)



ANTIFÓRMULAS : ANÁLISIS (parte 1)

Curso alternativo de 2 de bachillerato "EL ANTIFÓRMULAS". Vamos a desarrollar resultados teóricos de este curso evitando lo máximo posible el uso de fórmulas. Es decir, obteniendo mismos resultados de forma gráfica, lógica o simplemente intuitiva. 

Derivadas PARTE 1: definición:

Con derivadas medimos el comportamiento de una función en un punto. Para poder evaluar el crecimiento, decrecimiento, "potencialidad" de estos cambios de una función. 

Podemos ver como ha variado una función en un intervalo asociando una recta a extremos de este intervalo. El dato importante es la pendiente de esta recta ya que indica como de pronunciado ha sido este crecimiento o decrecimiento. La pendiente se puede calcular muy fácil en este caso simplemente dividiendo variación de y entre variación en x.


Podemos ir rediciendo este intervalo progresivamente y observamos que la pendiente puede variar. Si aplicamos el límite para reducir la longitud de este intervalo a un punto vamos a obtener una recta tangente en este punto con pendiente que indica comportamiento de nuestra función en este instante. 

El valor de esta pendiente (siempre cuando existe como valor real) lo llamamos derivada de función en este punto. 

Formalmente podemos definir derivada con límites:




Que es la proporción entre crecimiento de una función respecto intervalo donde se define pero haciendo límite a un punto. 


Podemos denotar esta derivada como f'(b) o bien como una fracción relativa 

Además de calculo del valor de derivada en un punto, podemos obtener una función derivada que aporta valor de derivada en cada punto donde está definida.

ejemplo 1: función constante y = 3 tiene valor constante para cada x. Es decir no cambia en todo R. Decir que no tiene cambio es decir que el valor de su derivada es NULO.
Esto es C'(x) = 0 donde C(x) es una constante.

ejemplo 2: una recta con pendiente no nula. y = 2x Para todo intervalo podemos observar que es creciente. Por cada valor dx crece 2dx 
Esto es (mx)' = m

ejemplo 3: un poco mas complicado. y = x^2 es una parábola. Pero gráficamente podemos deducir que no tiene crecimiento constante. Pero como varia?



Vamos usar un truco para ello. Usamos una propiedad muy especial de parábola. Y es que recta tangente tiene corta la parábola solo en un punto. Justo en punto de la tangencia. 

Esto es, el sistema de ecuaciones, donde y = mx+n es recta tangente en punto x



tiene solo una solución.

Vamos a resolverlo por igualación

x^2 = mx+n => x^2-mx-n= 0 es la ecuación de 2 grado. Aplicamos fórmula:



Si exigimos una única sol el radicando ha de ser nulo. Entonces la solución es de tipo x = m/2 
De aquí m = 2x. 

Ya tenemos pendiente de recta tangente que coincide con derivada de parábola en cada punto. 
esto es: (x^2)' = 2x

círculo o ovalo, donde cabe mas? parte 1: rectángulos

Trabajando en un concierto vendiendo cerveza hacíamos unas pequeñas trampas al llenar el baso plástico con la bebida. Para Llenarlo con menos cantidad a la hora de coger el baso lo aplastábamos un poco y de esta forma se reducía el volumen total. Un truco muy simple. 

Pero si lo piensas...

Al aplastar el vaso no cambia la superficie del cilindro ni tampoco longitud de circunferencia de la base. Estos valores son constantes. ¿Porque cambia el volumen?

Al parecer esto ocurre con todas las figuras al modificar su simetría. Caso mas simple es el cuadrado:

ejemplo1  cuadrado: 

Tenemos cuadrado de laso a, de perímetro 4a,  de area a^2
Tomamos rectángulo con el mismo perímetro pero con otros lados. Por ejemplo un lado b (< a) y otro lado mayor sería entonces c = 2a - b (> a)

Veamos como esta desigualdad afecta al area: b*c = b*(2a-b) = 2ab-bb < ab-bb/2 < ab < aa  = a^2
QED


Se puede hacerlo de otra manera? Por ejemplo definimos una función derivable que describe áreas de rectángulos y analizamos ésta función? Vamos a hacerlo en el siguiente ejemplo.