Código de Python - Derivada_REGRESIÓN

Imágen de perfil

Derivada_REGRESIÓNgráfica de visualizaciones


Python

Publicado el 18 de Agosto del 2023 por Hilario (123 códigos)
1.140 visualizaciones desde el 18 de Agosto del 2023
"""
Derivada_Descenso_Gradiente.py
-----------------------------------
Que hace el programa:

Dada la parábola de esta función:
f(x,t)=(x ** 2 / 2) + t
Vamos a realizar la derivada de los puntos de una parábola
de forma inversa, lo que se define como descenso de gradiente,
a partir de un punto dado por:
init_x = 18.
Muy utilizado en Redes Neuronales.
También imprimiremos su valor al llegar
a la última vuelta del "loop" range(5000)
------------------------------------------------
Ejecución bajo consola de linux, con este comando:
python3 derivada_descenso_gradiente_1.py
-------------------------------------------------

***************************************************************
Programa Realizado Bajo plataforma Ubuntu
de linix.
Editado con Sublime text.
También se puede editar y ejecutar con Google Colab

*****************************************

"""

Requerimientos

b]Programa Realizado Bajo plataforma Ubuntu
de linix.
Editado con Sublime text.
También se puede editar y ejecutar con Google Colab

*****************************************[/b]

V-0

Actualizado el 22 de Agosto del 2023 (Publicado el 18 de Agosto del 2023)gráfica de visualizaciones de la versión: V-0
1.141 visualizaciones desde el 18 de Agosto del 2023
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

descarga
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
"""
Derivada_Descenso_Gradiente.py
-----------------------------------
Que hace el programa:
Dada la parábola de esta función:
f(x,t)=(x ** 2 / 2) + t
Vamos a realizar la devrivada inversa a partir
de un punto dado por:
init_x = 18.
También imprimiremos su valor al llegar
a la última vuelta del "loop" range(5000)
------------------------------------------------
Ejecución bajo consola de linux, con este comando:
python3 derivada_descenso_gradiente_1.py
-------------------------------------------------
Programa Realizado Bajo plataforma Ubuntu
de linix.
Editado con Sublime text.
También se puede editar y ejecutar con Google Colab
*****************************************
"""
 
import numpy as np
import matplotlib.pyplot as plt
 
t = 3.14
 
def my_funct(x):
    return (x ** 2 / 2) + t
 
def derivada(x):
    return x
 
x = np.linspace(-20, 20, 250)
y = my_funct(x)
 
init_x = 18  # Punto de inicio para el descenso del gradiente
lr = 0.05  # La tasa de aprendizaje (learning rate en inglés)
init_y = my_funct(init_x)
 
px = init_x - derivada(init_x) * lr
py = my_funct(px)
 
#Graficado de la función y los puntos.
plt.plot(x, y)
plt.plot(init_x, init_y, 'bo')
plt.plot(px, py, 'bo')
 
Punto_minimo_derivado = derivada(px)  # Inicializar con el valor de la primera derivada
minimo_px = px
 
for i in range(5000):
    px = px - derivada(px) * lr
    py = my_funct(px)
    plt.plot(px, py, 'bo')
#Impresion del valor del último punto.
    Punto_derivadoActual = derivada(px)
    if Punto_derivadoActual < Punto_minimo_derivado:
        Punto_minimo_derivado = Punto_derivadoActual
        minimo_px = px
 
plt.show()
 
print("Valor de minimo px en el punto de la derivada más pequeña:", format(minimo_px, '.125f'))
 
 
"""
Valor de minimo px en el punto de la derivada más pequeña: 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000709614620101668
"""



Comentarios sobre la versión: V-0 (0)


No hay comentarios
 

Comentar la versión: V-0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s7416