El documento describe el algoritmo del perceptrón discreto. Inicializa las variables y pesos de forma aleatoria y luego repite un bucle de iteraciones donde actualiza los pesos para cada ejemplo según el error, hasta que los pesos sean correctos o se alcance el número máximo de iteraciones. Finalmente, muestra los pesos del perceptrón aprendido.
El documento describe opciones para el paralelismo en lenguajes de alto nivel como .NET y Java, incluyendo PLinq en .NET para consultas paralelas de datos, actores en Scala usando paso de mensajes, y memoria transaccional en Clojure para evitar bloqueos. Cubre conceptos como abstracciones para paralelismo, consultas paralelas, actores y memoria transaccional.
Este documento presenta 4 programas desarrollados con monitores en Java para ilustrar conceptos de programación concurrente y paralela. El primer programa simula retiros y depósitos en un cajero automático usando monitores. El segundo programa es similar pero usa semáforos en lugar de monitores. El tercer programa ilustra el uso de un monitor para incrementar y decrementar un valor de forma sincronizada. El cuarto programa incrementa un contador de 1 a 10 de forma sincronizada usando 2 hilos y un monitor.
Este documento presenta un tutorial sobre el uso del lenguaje de programación GNU Octave. Introduce Octave como un programa multiplataforma de código abierto para cálculos numéricos, similar a MATLAB. Explica conceptos básicos como variables, operadores, matrices y vectores. También cubre funciones matemáticas predefinidas, y define funciones y cadenas de caracteres. El objetivo es familiarizar a los estudiantes con la sintaxis básica de Octave para que puedan realizar trabajos prácticos.
Este documento presenta varios problemas de estructura de datos y algoritmos resueltos con código de programación en Java. Incluye problemas como calcular el número de pasos necesarios para cambiar un precio en una caja registradora antigua con carretes, imprimir la matriz transpuesta de una matriz dada y encontrar los números no pertenecientes a la sucesión de Fibonacci. Para cada problema, se describe la entrada, salida y el algoritmo correspondiente, y se incluye el código de programa completo.
Este código implementa una calculadora básica que realiza las cuatro operaciones aritméticas (suma, resta, multiplicación y división) utilizando clases y métodos en Java. El programa solicita al usuario que ingrese dos números, valida que sean numéricos, y luego usa métodos de la clase "operaciones" para calcular cada operación y mostrar los resultados.
Este documento contiene 11 programas en Java desarrollados por Felipe Triana Guzmán para la asignatura de Programación II. Los programas incluyen ejemplos de impresión de texto, captura y procesamiento de datos, uso de librerías, operadores lógicos, vectores y ciclos. El objetivo general es mostrar diferentes temas básicos de programación orientada a objetos usando el lenguaje Java.
Este documento presenta una introducción al lenguaje de programación Java. Explica que Java es un lenguaje orientado a objetos, independiente de la plataforma, seguro y robusto que se desarrolló en 1995. También describe elementos del lenguaje como variables, tipos de datos, operadores, estructuras de control y métodos. Finalmente, introduce conceptos sobre arreglos unidimensionales en Java.
El documento presenta ejemplos de programación concurrente en Java utilizando hilos, interfaces, herencia, sobrecarga de métodos y matrices. Incluye ejemplos de creación e implementación de hilos, interfaces, clases heredadas, métodos sobrecargados y operaciones con matrices como mostrar y recorrer arrays multidimensionales. El objetivo es mostrar diferentes conceptos básicos de programación concurrente en Java a través de pequeños ejemplos prácticos.
El documento describe opciones para el paralelismo en lenguajes de alto nivel como .NET y Java, incluyendo PLinq en .NET para consultas paralelas de datos, actores en Scala usando paso de mensajes, y memoria transaccional en Clojure para evitar bloqueos. Cubre conceptos como abstracciones para paralelismo, consultas paralelas, actores y memoria transaccional.
Este documento presenta 4 programas desarrollados con monitores en Java para ilustrar conceptos de programación concurrente y paralela. El primer programa simula retiros y depósitos en un cajero automático usando monitores. El segundo programa es similar pero usa semáforos en lugar de monitores. El tercer programa ilustra el uso de un monitor para incrementar y decrementar un valor de forma sincronizada. El cuarto programa incrementa un contador de 1 a 10 de forma sincronizada usando 2 hilos y un monitor.
Este documento presenta un tutorial sobre el uso del lenguaje de programación GNU Octave. Introduce Octave como un programa multiplataforma de código abierto para cálculos numéricos, similar a MATLAB. Explica conceptos básicos como variables, operadores, matrices y vectores. También cubre funciones matemáticas predefinidas, y define funciones y cadenas de caracteres. El objetivo es familiarizar a los estudiantes con la sintaxis básica de Octave para que puedan realizar trabajos prácticos.
Este documento presenta varios problemas de estructura de datos y algoritmos resueltos con código de programación en Java. Incluye problemas como calcular el número de pasos necesarios para cambiar un precio en una caja registradora antigua con carretes, imprimir la matriz transpuesta de una matriz dada y encontrar los números no pertenecientes a la sucesión de Fibonacci. Para cada problema, se describe la entrada, salida y el algoritmo correspondiente, y se incluye el código de programa completo.
Este código implementa una calculadora básica que realiza las cuatro operaciones aritméticas (suma, resta, multiplicación y división) utilizando clases y métodos en Java. El programa solicita al usuario que ingrese dos números, valida que sean numéricos, y luego usa métodos de la clase "operaciones" para calcular cada operación y mostrar los resultados.
Este documento contiene 11 programas en Java desarrollados por Felipe Triana Guzmán para la asignatura de Programación II. Los programas incluyen ejemplos de impresión de texto, captura y procesamiento de datos, uso de librerías, operadores lógicos, vectores y ciclos. El objetivo general es mostrar diferentes temas básicos de programación orientada a objetos usando el lenguaje Java.
Este documento presenta una introducción al lenguaje de programación Java. Explica que Java es un lenguaje orientado a objetos, independiente de la plataforma, seguro y robusto que se desarrolló en 1995. También describe elementos del lenguaje como variables, tipos de datos, operadores, estructuras de control y métodos. Finalmente, introduce conceptos sobre arreglos unidimensionales en Java.
El documento presenta ejemplos de programación concurrente en Java utilizando hilos, interfaces, herencia, sobrecarga de métodos y matrices. Incluye ejemplos de creación e implementación de hilos, interfaces, clases heredadas, métodos sobrecargados y operaciones con matrices como mostrar y recorrer arrays multidimensionales. El objetivo es mostrar diferentes conceptos básicos de programación concurrente en Java a través de pequeños ejemplos prácticos.
Este documento define las Tecnologías de la Información y Comunicación (TIC) como equipos e infraestructura para recopilar, almacenar, procesar y compartir información en cualquier formato. Explica que las TIC se usan en ámbitos como la educación, el trabajo y los negocios, y describen ventajas como el acceso a información y comunicación global, así como desventajas como problemas técnicos y de seguridad. Finalmente, presenta a Diego Molano Vega como el actual Ministro de TIC de Colombia y resume brevemente su tray
Este documento trata sobre la psicopedagogía de la diversidad en el aula. Explica conceptos como el apego, la ansiedad y áreas problemáticas del desarrollo psicosocial. Define el apego como una conexión emocional con otros y cómo un trato inconsistente puede generar desconfianza. También describe cómo una mala adaptación del apego puede resultar en pasividad o demandas constantes de atención. Finalmente, define la ansiedad como una respuesta normal ante amenazas, pero que también puede manifestarse como preocupación excesiva por el re
El documento describe las múltiples ventajas del aprendizaje colaborativo, incluyendo que fomenta la generación de conocimiento a través de la participación de los estudiantes, promueve valores como el trabajo en equipo y la comunicación, y permite lograr objetivos más ricos mediante el intercambio de ideas y la motivación del trabajo individual y grupal.
La bandera nacional del Perú fue creada por el general José de San Martín en 1820 e incorpora los colores rojo y blanco. Ha habido tres versiones de la bandera a lo largo de la historia, la última de las cuales mantiene los mismos colores pero con un escudo nacional diferente. El escudo nacional del Perú data de 1825 y representa la riqueza del país a través de la vicuña, la quina y el oro. El himno nacional fue escrito por José de la Torre Ugarte y compuesto por José Bernardo Al
Este documento describe un buscador de preguntas y respuestas que soporta consultas en inglés y búsquedas por palabras clave, así como la tecnología de búsqueda basada en popularidad de temas. También identifica algunas limitaciones como la necesidad de saber inglés y la falta de personalización, y ofrece instrucciones para configurar una foto de perfil.
Este documento describe las características y especificaciones del Samsung Galaxy SIII, un teléfono inteligente de gama alta lanzado en mayo de 2012. Fue el smartphone más vendido de 2012, con más de 18 millones de unidades vendidas en el tercer trimestre. Cuenta con sistema operativo Android, cámaras de 8MP y 1.9MP, y está disponible en versiones de 16GB o 32GB de almacenamiento interno ampliable. Incluye funciones como S Voice, Smart Stay y AllShare Play.
Este documento presenta una guía para el uso del libro "Nueva Vida en Cristo Volumen 2" como material de discipulado para nuevos creyentes. El libro provee 15 lecciones para dar continuidad al discipulado después del Volumen 1. La guía ofrece consejos para maestros como usar preguntas para estimular la participación del discípulo, ayudarlo a aplicar las lecciones a su vida, y acompañarlo en su crecimiento espiritual más allá de las lecciones. Finalmente, se incluye información de contacto y distrib
El documento presenta un estudio de productividad sobre el proceso de elaboración de café, el cual analiza el layout, los movimientos, las fuentes de desperdicio y los tiempos del proceso. El proceso estudiado incluye el pago del café, la solicitud del mismo, su elaboración y entrega final al cliente. Las herramientas utilizadas para la recolección de datos fueron cronómetro y tabla.
Por Una Vida Mejor "La Lactancia Materna" Guiller19z
Un Mundo Mejor, @LavidaEnLetras, @Guiller19z "Rupublica Bolivariana de Venezuela Ministerio del Poder Popular para la Educacuin" Escuela Tecnica Comercial Piritu
"Piritu- Portuguesa" By: Guiller -5°ToA||| #YoSoyVenozolano
Paul Gardner es un empresario multimillonario y filántropo estadounidense que luchó por las personas sin hogar en los años 80 mientras criaba a su hijo Christopher. Se crió principalmente con su madre Betty Jean, quien lo inspiró a creer en sí mismo a pesar de no tener modelos masculinos positivos en su infancia debido a la ausencia de su padre y la violencia de su padrastro. La historia de cómo Gardner pasó de ser un padre sin hogar a multimillonario se retrató en la película "En busca de la felic
Este documento presenta una propuesta de intervención en la Ermita de Santa Bárbara en La Fresneda, Teruel. Justifica el proyecto porque el edificio forma parte de un conjunto histórico-artístico protegido y ha recibido subvenciones para su recuperación. El autor realiza un estudio histórico, levantamiento arquitectónico y análisis técnico del estado del edificio, y propone una intervención de conservación que contribuya al desarrollo turístico local y la protección del patrimonio cultural.
El documento explica cómo tomar un pantallazo de una imagen o página web en 5 pasos: 1) Abrir la imagen, 2) Oprimir Ctrl + Imp Print, 3) Abrir Paint o PowerPoint, 4) Pegar usando Ctrl + V o hacer clic derecho, 5) Guardar la captura como un archivo JPG.
El documento resume los resultados de varias correlaciones entre diferentes variables. En la primera correlación, entre peso y horas de deporte, encontró una correlación baja pero positiva de 0.379. En la segunda, entre cigarrillos fumados y nota de acceso, encontró una correlación muy fuerte y negativa de -0.930. En la tercera, entre peso y altura en una muestra limitada a 10 casos, encontró una correlación buena de 0.757.
El documento habla sobre el emprendimiento social como marco de análisis. Explica que el emprendimiento social busca contribuir a mejorar la humanidad mediante soluciones innovadoras a problemas sociales y asegurar la sostenibilidad financiera de las organizaciones de la sociedad civil. También describe los beneficios que el emprendimiento social puede generar tanto para el bienestar social como para las empresas.
CURSO DE FORMACIÓN CONTINUA“
CONVIVENCIA SIN VIOLENCIA:
LA MEDIACIÓN PARA LA RESOLUCIÓN CREATIVADEL CONFLICTO DESDE LOS PROYECTOS FORMATIVOS”
Chilpancingo, Guerrero
Secundaria General "Leyes de Reforma"
Ubicada en Mezcala, Municipio de Eduardo Neri, Guerrero
C.C.T. 12DES0022G
Se realizo un video del bloque V :
https://www.youtube.com/watch?v=x9inFsUjqHA
Este documento resume el curso de historia de México dividido en 5 bloques. Cubre desde las culturas prehispánicas como los olmecas y mexicas, la llegada de los españoles y la formación de Nueva España. También describe el crecimiento económico en los siglos posteriores, la crisis política en España y la lucha por la independencia de México. Los bloques finales analizan la búsqueda de un sistema político estable, conflictos territoriales, la revolución mexicana y el desarrollo económico y social hasta
El documento describe el pseudocódigo para calcular los pesos en una red neuronal mediante el algoritmo de retropropagación. El algoritmo inicializa los pesos de forma aleatoria y luego realiza iteraciones para actualizar los pesos y reducir el error en la clasificación de ejemplos, repitiendo este proceso hasta que se obtiene un conjunto de pesos con clasificación correcta o se alcanza el número máximo de iteraciones.
Este documento describe diferentes métodos de interpolación polinomial como Lagrange, Newton y Neville. Explica cómo se han implementado estos métodos como funciones en C++ y proporciona ejemplos de programas que ilustran su uso para interpolar diferentes funciones. También presenta programas adicionales para generar datos, visualizar resultados y estudiar la convergencia de los polinomios interpoladores.
Este documento define las Tecnologías de la Información y Comunicación (TIC) como equipos e infraestructura para recopilar, almacenar, procesar y compartir información en cualquier formato. Explica que las TIC se usan en ámbitos como la educación, el trabajo y los negocios, y describen ventajas como el acceso a información y comunicación global, así como desventajas como problemas técnicos y de seguridad. Finalmente, presenta a Diego Molano Vega como el actual Ministro de TIC de Colombia y resume brevemente su tray
Este documento trata sobre la psicopedagogía de la diversidad en el aula. Explica conceptos como el apego, la ansiedad y áreas problemáticas del desarrollo psicosocial. Define el apego como una conexión emocional con otros y cómo un trato inconsistente puede generar desconfianza. También describe cómo una mala adaptación del apego puede resultar en pasividad o demandas constantes de atención. Finalmente, define la ansiedad como una respuesta normal ante amenazas, pero que también puede manifestarse como preocupación excesiva por el re
El documento describe las múltiples ventajas del aprendizaje colaborativo, incluyendo que fomenta la generación de conocimiento a través de la participación de los estudiantes, promueve valores como el trabajo en equipo y la comunicación, y permite lograr objetivos más ricos mediante el intercambio de ideas y la motivación del trabajo individual y grupal.
La bandera nacional del Perú fue creada por el general José de San Martín en 1820 e incorpora los colores rojo y blanco. Ha habido tres versiones de la bandera a lo largo de la historia, la última de las cuales mantiene los mismos colores pero con un escudo nacional diferente. El escudo nacional del Perú data de 1825 y representa la riqueza del país a través de la vicuña, la quina y el oro. El himno nacional fue escrito por José de la Torre Ugarte y compuesto por José Bernardo Al
Este documento describe un buscador de preguntas y respuestas que soporta consultas en inglés y búsquedas por palabras clave, así como la tecnología de búsqueda basada en popularidad de temas. También identifica algunas limitaciones como la necesidad de saber inglés y la falta de personalización, y ofrece instrucciones para configurar una foto de perfil.
Este documento describe las características y especificaciones del Samsung Galaxy SIII, un teléfono inteligente de gama alta lanzado en mayo de 2012. Fue el smartphone más vendido de 2012, con más de 18 millones de unidades vendidas en el tercer trimestre. Cuenta con sistema operativo Android, cámaras de 8MP y 1.9MP, y está disponible en versiones de 16GB o 32GB de almacenamiento interno ampliable. Incluye funciones como S Voice, Smart Stay y AllShare Play.
Este documento presenta una guía para el uso del libro "Nueva Vida en Cristo Volumen 2" como material de discipulado para nuevos creyentes. El libro provee 15 lecciones para dar continuidad al discipulado después del Volumen 1. La guía ofrece consejos para maestros como usar preguntas para estimular la participación del discípulo, ayudarlo a aplicar las lecciones a su vida, y acompañarlo en su crecimiento espiritual más allá de las lecciones. Finalmente, se incluye información de contacto y distrib
El documento presenta un estudio de productividad sobre el proceso de elaboración de café, el cual analiza el layout, los movimientos, las fuentes de desperdicio y los tiempos del proceso. El proceso estudiado incluye el pago del café, la solicitud del mismo, su elaboración y entrega final al cliente. Las herramientas utilizadas para la recolección de datos fueron cronómetro y tabla.
Por Una Vida Mejor "La Lactancia Materna" Guiller19z
Un Mundo Mejor, @LavidaEnLetras, @Guiller19z "Rupublica Bolivariana de Venezuela Ministerio del Poder Popular para la Educacuin" Escuela Tecnica Comercial Piritu
"Piritu- Portuguesa" By: Guiller -5°ToA||| #YoSoyVenozolano
Paul Gardner es un empresario multimillonario y filántropo estadounidense que luchó por las personas sin hogar en los años 80 mientras criaba a su hijo Christopher. Se crió principalmente con su madre Betty Jean, quien lo inspiró a creer en sí mismo a pesar de no tener modelos masculinos positivos en su infancia debido a la ausencia de su padre y la violencia de su padrastro. La historia de cómo Gardner pasó de ser un padre sin hogar a multimillonario se retrató en la película "En busca de la felic
Este documento presenta una propuesta de intervención en la Ermita de Santa Bárbara en La Fresneda, Teruel. Justifica el proyecto porque el edificio forma parte de un conjunto histórico-artístico protegido y ha recibido subvenciones para su recuperación. El autor realiza un estudio histórico, levantamiento arquitectónico y análisis técnico del estado del edificio, y propone una intervención de conservación que contribuya al desarrollo turístico local y la protección del patrimonio cultural.
El documento explica cómo tomar un pantallazo de una imagen o página web en 5 pasos: 1) Abrir la imagen, 2) Oprimir Ctrl + Imp Print, 3) Abrir Paint o PowerPoint, 4) Pegar usando Ctrl + V o hacer clic derecho, 5) Guardar la captura como un archivo JPG.
El documento resume los resultados de varias correlaciones entre diferentes variables. En la primera correlación, entre peso y horas de deporte, encontró una correlación baja pero positiva de 0.379. En la segunda, entre cigarrillos fumados y nota de acceso, encontró una correlación muy fuerte y negativa de -0.930. En la tercera, entre peso y altura en una muestra limitada a 10 casos, encontró una correlación buena de 0.757.
El documento habla sobre el emprendimiento social como marco de análisis. Explica que el emprendimiento social busca contribuir a mejorar la humanidad mediante soluciones innovadoras a problemas sociales y asegurar la sostenibilidad financiera de las organizaciones de la sociedad civil. También describe los beneficios que el emprendimiento social puede generar tanto para el bienestar social como para las empresas.
CURSO DE FORMACIÓN CONTINUA“
CONVIVENCIA SIN VIOLENCIA:
LA MEDIACIÓN PARA LA RESOLUCIÓN CREATIVADEL CONFLICTO DESDE LOS PROYECTOS FORMATIVOS”
Chilpancingo, Guerrero
Secundaria General "Leyes de Reforma"
Ubicada en Mezcala, Municipio de Eduardo Neri, Guerrero
C.C.T. 12DES0022G
Se realizo un video del bloque V :
https://www.youtube.com/watch?v=x9inFsUjqHA
Este documento resume el curso de historia de México dividido en 5 bloques. Cubre desde las culturas prehispánicas como los olmecas y mexicas, la llegada de los españoles y la formación de Nueva España. También describe el crecimiento económico en los siglos posteriores, la crisis política en España y la lucha por la independencia de México. Los bloques finales analizan la búsqueda de un sistema político estable, conflictos territoriales, la revolución mexicana y el desarrollo económico y social hasta
El documento describe el pseudocódigo para calcular los pesos en una red neuronal mediante el algoritmo de retropropagación. El algoritmo inicializa los pesos de forma aleatoria y luego realiza iteraciones para actualizar los pesos y reducir el error en la clasificación de ejemplos, repitiendo este proceso hasta que se obtiene un conjunto de pesos con clasificación correcta o se alcanza el número máximo de iteraciones.
Este documento describe diferentes métodos de interpolación polinomial como Lagrange, Newton y Neville. Explica cómo se han implementado estos métodos como funciones en C++ y proporciona ejemplos de programas que ilustran su uso para interpolar diferentes funciones. También presenta programas adicionales para generar datos, visualizar resultados y estudiar la convergencia de los polinomios interpoladores.
Este documento presenta los conceptos básicos de electrónica digital y tecnología de la información. Introduce las señales eléctricas analógicas y digitales, los sistemas numéricos binarios y decimales, las funciones lógicas y puertas lógicas, y los métodos para simplificar funciones lógicas como mapas de Karnaugh. El documento también describe los pasos para resolver problemas de electrónica digital utilizando tablas de verdad, mapas de Karnaugh y esquemas de puertas lógicas.
Este documento describe tres métodos numéricos para resolver ecuaciones diferenciales ordinarias (EDO): el método de Euler, el método de Euler mejorado y el método de Runge-Kutta. Explica cómo implementar cada método en MATLAB y resuelve ejemplos numéricos como un oscilador armónico y un oscilador amortiguado para comparar la precisión de los tres métodos.
Este documento describe tres métodos numéricos para resolver ecuaciones diferenciales ordinarias (EDO): el método de Euler, el método de Euler mejorado y el método de Runge-Kutta. Explica cómo implementar cada método en MATLAB y resuelve ejemplos numéricos como un oscilador armónico y un oscilador amortiguado para comparar la precisión de los tres métodos.
El documento describe el método de Runge-Kutta para la resolución numérica de ecuaciones diferenciales ordinarias. Explica que existen varios tipos de métodos de Runge-Kutta de segundo, tercer y cuarto orden. También cubre la implementación de sistemas numéricos en computadoras, incluyendo el sistema binario y otros métodos para representar números.
En está presentación de diapositivas te enseñaré:
- Qué es un bit.
- Qué es un byte.
- Qué es un número binario.
- Qué es un número décimal.
- Cómo convertir un número binario a decimal.
- Como convertir un número binario con coma o punto a decimal.
- Cómo convertir un número decimal a binario.
- Cómo convertir un número decimal con coma o punto a binario.
- La tabla ASCII.
Espero les ayude y aprendan.
Este documento presenta una introducción a los métodos numéricos de bisección, Newton-Raphson y secante. Incluye definiciones preliminares, la estructura general de los métodos numéricos, ejemplos de aplicación de cada método, y asignaciones para practicar y ampliar el conocimiento sobre estos temas.
Este documento describe el sistema de numeración binario, incluyendo las definiciones, métodos de conversión entre sistemas binarios y decimales, y operaciones básicas como suma, resta, multiplicación y división binarias. También explica aplicaciones del sistema binario en electrónica digital y lógica booleana.
Este documento contiene descripciones de varios problemas de programación y sus posibles soluciones en pseudocódigo. Los problemas incluyen operaciones matemáticas como resta, multiplicación y suma, el ordenamiento y procesamiento de listas y arreglos, y la manipulación de matrices. Para cada problema, se proporciona la entrada requerida, la salida esperada y un esbozo de algoritmo en pseudocódigo.
1. Algoritmo del perceptron DISCRETO
VARIABLES
I (nº de iteraciones)
K (contador de ejemplos)
W[i:1..n+1] (pesos del perceptron)
X[i:1..n] (valores de la entrada en el ejemplo actual)
Y (valor de la salida en el ejemplo actual)
SP (salida del perceptrón con la entrada del ejemplo actual)
Error (error en el ejemplo actual)
T (Variable para indicar si el vector es correcto)
2. PASO 1: Inicialización de variables
PASO 2: Bucle de iteraciones (hasta condición de parada)
Paso 2.1: Bucle de paso por todos los ejemplos
2.1.0 Leer valores del ejemplo
2.1.1 Calcular error en ese ejemplo
2.1.2 Actualizar los pesos según el error de ese ejemplo
2.1.2.1 Actualizar los pesos de las entradas
2.1.2.2 Actualizar el bias (= -umbral)
2.1.3 Incrementar contador de ejemplos
Paso 2.2.: Ver si el vector de pesos es correcto
Paso 2.3.: Incrementar el contador de iteraciones
PASO 3: Salida
3. PASO 1: Inicialización de variables
I=0;
Para i=1..n+1
W[i]=<nº aleatorio (normalmente entre –1 y 1)> (muy importante que el nº sea aleatorio,
distinto en cada ejecución)
T=false
PASO 2: Bucle de iteraciones
Mientras (I < NºMaxIteraciones) y (no T)
4. Paso 2.1: Bucle de paso por todos los ejemplos
Abrir(<fichero de ejemplos>)
K=0
Mientras no este en el final del fichero
2.1.0 Leer valores del ejemplo
Leer(x[i] (i=1..n), y)
2.1.1 Calcular error en ese ejemplo
SP = W[n+1] + ∑ x[i] * W[i] (salida del perceptrón con la entrada del ejemplo h)
Si SP < 0, entonces SP= 0, en otro caso SP=1
Error = y - SP (diferencia entre el valor de y en el ejemplo h y SP)
2.1.2 Actualizar los pesos según el error de ese ejemplo
2.1.2.1 Actualizar los pesos de las entradas
Para cada i=1..n
W[i] = W[i] + x[i]*Error
2.1.2.2 Actualizar el bias (= -umbral)
W[n+1]=W[n+1] + Error
2.1.3 Incrementar contador de ejemplos
k=k+1
Cerrar(<fichero de ejemplos>)
5. Paso 2.2.: Ver si el vector de pesos es correcto
T= True
Abrir(<fichero de ejemplos>)
Mientras ( no este en el final del fichero y T)
Leer(x[i] (i=1..n), y)
SP = W[n+1] + ∑ x[i] * W[i]
Si SP < 0, entonces SP= 0, en otro caso SP=1
Error = y – SP
Si Error ≠ 0, T = False
Cerrar(<fichero de ejemplos>)
Paso 2.3.: Incrementar el contador de iteraciones
I=I+1
6. PASO 3: Salida
Escribe( “El perceptrón aprendido es el de pesos:” )
Para i=1..n
Escribe(“ W”,i,”=”,W[i])
Escribe(“Con bias =”, W[n+1])
7. ALGORITMO del BOLSILLO para PERCEPTRON DISCRETO
VARIABLES
I (nº de iteraciones)
K (contador de ejemplos)
W[i:1..n+1] (pesos del perceptron)
X[i:1..n] (valores de la entrada en el ejemplo actual)
Y (valor de la salida en el ejemplo actual)
SP (salida del perceptrón con la entrada del ejemplo actual)
Error (error en el ejemplo actual)
P (Variable para indicar porcentajes de aciertos de los pesos actuales)
P0 (Variable para porcentajes de aciertos de los pesos del mejor perceptron)
W0[i:1..n+1] (pesos del mejor perceptron)
8. PASO 1’: Inicialización de variables
I=0;
Para i=1..n+1
W[i]=<nº aleatorio (normalmente entre –1 y 1)> (muy importante que el nº sea aleatorio,
distinto en cada ejecución)
P = MinimoPorcentajeAdmitido + 1
P0=0
PASO 2’: Bucle de iteraciones
Mientras (I < NºMaxIteraciones) y (P > MinimoPorcentajeAdmitido )
9. Paso 2.2.’: Ver si el vector de pesos es correcto
P=0
Abrir(<fichero de ejemplos>)
Mientras ( no este en el final del fichero)
Leer(x[i] (i=1..n), y)
SP = W[n+1] + ∑ x[i] * W[i]
Si SP < 0, entonces SP= 0, en otro caso SP=1
Error = y – SP
Si Error ≠ 0, P = P +1
Cerrar(<fichero de ejemplo>)
Si P > P0,
Para cada i=1..n
W0[i] = W[i]
P0 = P
Paso 2.3.: Incrementar el contador de iteraciones
I=I+1
10. PASO 3’: Salida
Escribe( “El perceptrón aprendido es el de pesos:” )
Para i=1..n
Escribe(“ W”,i,”=”,W0[i])
Escribe(“Con bias =”, W0[n+1])
11. Algoritmo del perceptron CONTINUO
VARIABLES
I (nº de iteraciones)
K (contador de ejemplos)
W[i:1..n+1] (pesos del perceptron)
X[i:1..n] (valores de la entrada en el ejemplo actual)
Y (valor de la salida en el ejemplo actual)
SP (salida del perceptrón con la entrada del ejemplo actual)
Error (error en el ejemplo actual)
ECM (error cuadrático medio)
12. PASO 1: Inicialización de variables
PASO 2: Bucle de iteraciones (hasta condición de parada)
Paso 2.1: Bucle de paso por todos los ejemplos
2.1.0 Leer valores del ejemplo
2.1.1 Calcular error en ese ejemplo
2.1.2 Actualizar los pesos según el error de ese ejemplo
2.1.2.1 Actualizar los pesos de las entradas
2.1.2.2 Actualizar el bias (= -umbral)
2.1.3 Incrementar contador de ejemplos
Paso 2.2.: Calcular Error Cuadratico Medio
Paso 2.3.: Incrementar el contador de iteraciones
13. PASO 3: Salida
PASO 1: Inicialización de variables
I=0;
Para i=1..n+1
W[i]=<nº aleatorio (normalmente entre –1 y 1)> (muy importante que el nº sea aleatorio,
distinto en cada ejecución)
ECM=E+1
PASO 2: Bucle de iteraciones
Mientras (I < NºMaxIteraciones) y (ErrorCuadraticoMedio > E)
14. Paso 2.1: Bucle de paso por todos los ejemplos
Abrir(<fichero de ejemplos>)
K=0
Mientras no este en el final del fichero
2.1.0 Leer valores del ejemplo
Leer(x[i] (i=1..n), y)
2.1.1 Calcular error en ese ejemplo
SP = W[n+1] + ∑ x[i] * W[i] (salida del perceptrón con la entrada del ejemplo h)
SP= 1/(1+e^(-SP))
Error = y - SP (diferencia entre el valor de y en el ejemplo h y SP)
2.1.2 Actualizar los pesos según el error de ese ejemplo
2.1.2.1 Actualizar los pesos de las entradas
Para cada i=1..n
W[i] = W[i] + γ*SP*(1-SP)*x[i]*Error
2.1.2.2 Actualizar el bias (= -umbral)
W[n+1]=W[n+1] + γ*SP*(1-SP)*Error
2.1.3 Incrementar contador de ejemplos
k=k+1
Cerrar(<fichero de ejemplos>)
15. Paso 2.2.: Calcular Error Cuadratico Medio
ECM=0;
Abrir(<fichero de ejemplos>)
Mientras no este en el final del fichero
Leer(x[i] (i=1..n), y)
SP = W[n+1] + ∑ x[i] * W[i]
SP= 1/(1+e^(-SP))
Error = y – SP
ECM=ECM+(Error)^2
ECM=ECM/k
Cerrar(<fichero de ejemplos>)
Paso 2.3.: Incrementar el contador de iteraciones
I=I+1
16. PASO 3: Salida
Escribe( “El perceptrón aprendido es el de pesos:” )
Para i=1..n
Escribe(“ W”,i,”=”,W[i])
Escribe(“Con bias =”, W[n+1])
17. ALGORITMO DEL BOLSILLO PARA PERCEPTRON CONTINUO
1.-Primera Ejecución
I=1
MejorPerceptrón = APRENDIZAJE(<fichero de ejemplos>)
MenorError=ECM(W,<fichero de ejemplos>)
2.- Bucle del resto de las ejecuciones
Para i=2 hasta NºEjecuciones
W=APRENDIZAJE(<fichero de ejemplos>)
Error= ECM(W,<fichero de ejemplos>)
Si Error < MenorError
MejorPerceptrón=W
MenorError= Error