Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



lunes, 13 de marzo de 2017

softwarelibre: Octave. Ejemplo de gráfica 3d

softwarelibre: 

Octave. Ejemplo de gráfica 3d






¿que es octave?
GNU Octave es un programa libre para realizar cálculos numéricos. Como su nombre indica, es parte del proyecto GNU. Es considerado el equivalente libre de MATLAB. Entre varias características que comparten, se puede destacar que ambos ofrecen un intérprete, permitiendo ejecutar órdenes en modo interactivo. Nótese que Octave no es un sistema de álgebra computacional, como lo es Maxima, sino que está orientado al análisis numérico. (ref. https://es.wikipedia.org/wiki/GNU_Octave )

¿como instalarlo?
En ubuntu, y linux mint:

 $ sudo apt-get install octave


Para más información: página del proyecto:
https://www.gnu.org/software/octave/


Video ejemplo del dibujo de la funcio 3d: sen(r)/r, siendo r=sqrt(x^2+y^2)




Manuales:
http://softlibre.unizar.es/manuales/aplicaciones/octave/manual_octave.pdf
http://softlibre.unizar.es/manuales/aplicaciones/octave/octave.pdf
http://eva.universidad.edu.uy/mod/resource/view.php?id=270893


martes, 28 de febrero de 2017

Softwarelibre: Resolver problemas de programación lineal con GLPK




Softwarelibre:
Resolver problemas de programación lineal con GLPK





GLPK son las siglas de  GNU Linear Programming Kit, un paquete diseñado para resolver la programación lineal a gran escala (LP), la programación de entero mixto  (MIP) y otros problemas relacionados. Es un conjunto de funciones escritas en ANSI C y organizadas en la forma de librería.

GLPK soporta el lenguaje de modelado GNU MathProg, que es un subconjunto del lenguaje AMPL.

El paquete GLPK incluye los siguientes componentes principales: 
- Métodos simplex primario y dual
- Método del punto interior primal-dual 
- Método de ramificación y corte 
- Traductor de GNU MathProg 
- Interfaz del programa de aplicación (API) 
- Solver independiente LP / MIP


Os dejo un pequeño interfaz gráfico de usuario para este programa, hecho en gambas3, para facilitar el uso de GLPK.



Y un vídeo para que veáis como se usa y un par de ejemplos:







Saludos



Fuentes:
https://www.gnu.org/software/glpk/

http://www.vitutor.com/algebra/pl/a_g.html







domingo, 26 de febrero de 2017

redes neuronales con softwarelibre: Ejemplo de Aplicación Detección de Números


Redes Neuronales con softwarelibre: 

Ejemplo de Aplicación Detección de Números





Hola amigos, si habéis llegado hasta aquí, es por que buscáis un ejemplo de uso de redes neuronales, que sea simple y entendible... y nada (o poco de teoría), que ya podeis encontrar en otros sitios mucho mejor explicada que aquí.

El caso, estuve buscando información sobre redes neurales usando softwarelibre y gracias a los usuarios del canal de Python España de telegram (https://t.me/PythonEsp), pues me comentaron que existe la libreria scikit-learn (http://scikit-learn.org/stable/), con multitud de utilidades y herramientas científicas, programadas ya, y listas para usar. También viene un buen número de ejemplos.


Bueno, pues mi he decidido a realizar mi propio ejemplo usando esa libreria, y en especial, la parte de red neuronal (Perceptron Multi Capa), y lo he aplicado para detección de números  dada una cuadricula de 7x5 que nos diga que numero es (el ejemplo es del 0 al 5).


Os dejo un par de videos para que vais como la aplicación y una explicación del código:







Enlace de Descarga del código fuente:
https://drive.google.com/drive/folders/0B02Ro2CNt-OOb1JMMk5GY083RG8?usp=list


Más información sobre clase Perceptron Multi Capa:
http://scikit-learn.org/stable/modules/neural_networks_supervised.html



Nota 1:
Para poder usar la aplicación, teneis que tener instalado:
1) Gambas3:
Con ppa:
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3

Otras formas de instalarlo:
http://cursogambas.blogspot.com.es/2012/08/instalacion-desde-repositorios-del.html



2) Python
(en la mayoria de las distribuciones esta instalada por defecto)

3) Libreria Cientifica: scikit-learn

sudo pip install -U scikit-learn

Nota 2:
Si quereis ver los ejemplos que comentan en la web de scikit-learn, seguramente os sea necesario instalar:
sudo apt-get install python-matplotlib
sudo apt-get install python-tk
sudo pip install -U numpy