Mostrar los tags: python3

Mostrando del 1 al 10 de 79 coincidencias
<<>>
Se ha buscado por el tag: python3
Imágen de perfil

Descenso de Gradiente Estocástico (SGD)


Python

Publicado el 14 de Septiembre del 2023 por Hilario (122 códigos)
455 visualizaciones desde el 14 de Septiembre del 2023
Hilario Iglesias Marínez

*******************************************************************
Ejercicio:
Estocástico_Aula_F-890.py
Ejecucion bajo Consola Linux:
python3 Estocástico_Aula_F-890.py

******************************************************************
Diferencias.
El descenso de gradiente es un algoritmo de optimización utilizado comúnmente en el aprendizaje automático y la optimización de funciones. Hay dos variantes principales del descenso de gradiente: el descenso de gradiente tipo Batch (también conocido como descenso de gradiente por lotes) y el descenso de gradiente estocástico. Estas dos variantes difieren en la forma en que utilizan los datos de entrenamiento para actualizar los parámetros del modelo en cada iteración.

Descenso de Gradiente Tipo Batch:

En el descenso de gradiente tipo Batch, se utiliza el conjunto completo de datos de entrenamiento en cada iteración del algoritmo para calcular el gradiente de la función de costo con respecto a los parámetros del modelo.
El gradiente se calcula tomando el promedio de los gradientes de todas las muestras de entrenamiento.
Luego, se actualizan los parámetros del modelo utilizando este gradiente promedio.
El proceso se repite hasta que se alcanza una convergencia satisfactoria o se ejecuta un número predefinido de iteraciones.

Descenso de Gradiente Estocástico (SGD):

En el descenso de gradiente estocástico, en cada iteración se selecciona una sola muestra de entrenamiento al azar y se utiliza para calcular el gradiente de la función de costo.
Los parámetros del modelo se actualizan inmediatamente después de calcular el gradiente para esa única muestra.
Debido a la selección aleatoria de muestras, el proceso de actualización de parámetros es inherentemente más ruidoso y menos suave que en el descenso de gradiente tipo Batch.
SGD es más rápido en cada iteración individual y a menudo converge más rápidamente, pero puede ser más ruidoso y menos estable en términos de convergencia que el descenso de gradiente tipo Batch.
Diferencias clave:

Batch GD utiliza todo el conjunto de datos en cada iteración, lo que puede ser costoso computacionalmente, mientras que SGD utiliza una sola muestra a la vez, lo que suele ser más eficiente en términos de tiempo.
Batch GD tiene una convergencia más suave y estable debido a que utiliza gradientes promedio, mientras que SGD es más ruidoso pero a menudo converge más rápido.
Batch GD puede quedar atrapado en óptimos locales, mientras que SGD puede escapar de ellos debido a su naturaleza estocástica.
En la práctica, también existen variantes intermedias como el Mini-Batch Gradient Descent, que utiliza un pequeño conjunto de datos (mini-lote) en lugar del conjunto completo, equilibrando así los beneficios de ambas técnicas. La elección entre estas variantes depende de la naturaleza del problema y las restricciones computacionales.


Imágen de perfil

Cambio de base en Python


Python

Publicado el 4 de Junio del 2020 por Administrador (718 códigos)
5.453 visualizaciones desde el 4 de Junio del 2020
Dado un número N mayor que 0 y otro número que representa una base (2≤base≤36), imprima el número N pero en la base ingresada por el usuario.

1
2
3
4
imprime_en_otra_base(100,10) # 100
imprime_en_otra_base(100,2) # 1100100
imprime_en_otra_base(100,8) # 144
imprime_en_otra_base(100,16) # 64
Imágen de perfil

Base de datos en Python, con PostgreSql e interfaz de usuario con PySide2


Python

estrellaestrellaestrellaestrellaestrella(3)
Actualizado el 4 de Abril del 2020 por Lincoln (4 códigos) (Publicado el 15 de Enero del 2019)
5.241 visualizaciones desde el 15 de Enero del 2019
este ejemplo muestra como conectarse a una base de datos PostgreSql, ejemplo donde podemos ver la inserción e eliminación de datos desde la aplicación Usando un QTableView, claro también edición de los campos, solo con hacer doble click en cualquiera de las celdas, también se muestra el uso de QsqlTableModel.
Restore
Restore_data_base
success
Imágen de perfil

Descargar una pagina web de Internet


Python

estrellaestrellaestrellaestrellaestrella(1)
Actualizado el 19 de Marzo del 2020 por Xavi (548 códigos) (Publicado el 4 de Marzo del 2014)
10.711 visualizaciones desde el 4 de Marzo del 2014
Simple código que muestra como abtener una pagina de Internet, y obtener su cabecera y contenido html.
Imágen de perfil

Clase para leer el contenido de una pagina web utilizando httplib


Python

estrellaestrellaestrellaestrellaestrella(4)
Actualizado el 19 de Marzo del 2020 por Xavi (548 códigos) (Publicado el 10 de Marzo del 2011)
18.613 visualizaciones desde el 10 de Marzo del 2011
Clase de python, que permite descargar una pagina web de Internet mediante las librerías httplib/httplib2 y urlparse. Nos devuelve el estatus, la cabecera y el contenido de la misma.

Ejemplo sin mostrar el contenido:
1
2
3
4
$ python3 file.py
(200, 'OK')
200
[('Date', 'Thu, 19 Mar 2020 07:12:22 GMT'), ('Expires', '-1'), ('Cache-Control', 'private, max-age=0'), ('Content-Type', 'text/html; charset=ISO-8859-1'), ('P3P', 'CP="This is not a P3P policy! See g.co/p3phelp for more info."'), ('Server', 'gws'), ('X-XSS-Protection', '0'), ('X-Frame-Options', 'SAMEORIGIN'), ('Set-Cookie', '1P_JAR=2020-03-19-07; expires=Sat, 18-Apr-2020 07:12:23 GMT; path=/; domain=.google.com; Secure'), ('Set-Cookie', 'NID=200=db5yd1k2NMEmhWeNBSB7eBqSDcrEU1N7M4WDCSXk_QyfurdmcX4njK8W_VWNtbq91RoeVKNJ_HA1BtvJZEJI5xgt4S5VZzC7saGyNfWeQwjumVCDAiS2Ypya6qhkz57cYXBecmjH_gmKfdVC63-na89nUCZu8ZJvlBc3beI1KdA; expires=Fri, 18-Sep-2020 07:12:22 GMT; path=/; domain=.google.com; HttpOnly'), ('Accept-Ranges', 'none'), ('Vary', 'Accept-Encoding'), ('Transfer-Encoding', 'chunked')]
Imágen de perfil

Control de nombres con una lista


Python

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 29 de Enero del 2020 por Joel (150 códigos)
8.212 visualizaciones desde el 29 de Enero del 2020
Este código muestra como gestionar una lista, añadiendo nombres, buscando un nombre, buscar la posición de un nombre en la lista, contar las veces que aparece un nombre dado y borrar un nombre.

gestionar-una-lista
Imágen de perfil

Convertir un numero a binario


Python

Publicado el 19 de Enero del 2020 por Katas (150 códigos)
1.396 visualizaciones desde el 19 de Enero del 2020
Crear una función que reciba un numero y devuelva su valor en binario

1
2
3
4
bin2dec(0) # 0
bin2dec(1) # 1
bin2dec(10) # 1010
bin2dec(1234) # 10011010010