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, 31 de marzo de 2014

Ejemplo de como hacer un detector de Spam o del idioma en que esta escrito un texto: Uso de Clasificadores Bayesianos

Ejemplo de como hacer un detector de Spam o del idioma en que esta escrito un texto: 

Uso de Clasificadores Bayesianos



¿os habéis preguntado como funcionan los detectores de spam en el correo?
¿o como funciona el botón del "detectar idioma" en el http://translate.google.com/?

Pues todo se basa en probabilidades, en especial al teoremas de Bayes y en lo que se llama Clasificadores Bayesianos.

Estos programas clasifican el texto, según el calculo de las probabilidades, según las categorias (Spam / noSpam), y las palabras que contienen el mensaje a analizar.

Previamente este programa "aprende" que tipo de mensajes son spam o no spam, según las palabras (y probabilidades de que aparezcan en el texto),



Para realizar este programa me he basado en el ejemplo del  blog Divertimentos Informáticos: La máquina predictora de estados de humor

Además le he añadido varios ejemplos: Detector de Spam, Detector de Idiomas, Comprar Coches y Detectar Estado de Humor.

Datos del "entrenamiento"


Definiendo Atributos en ele ejemplo del "Detector de Estados de Humor"


Analizando y mostrando resultados....


 Para el cálculo de las probabilidades condicionales uso la fórmula:
Donde: 
n es el número total de ocurrencias de la clasificación c.
nc es el número de ocurrencias de la clasificación c para el atributo ai.
p es el valor a priori estimado para P(ai|c).
m es el tamaño de muestra equivalente.  (valor usado m=3)
(vease: http://www.divertimentosinformaticos.com/2011/11/la-maquina-predictora-de-estados-de.html )

Y para el clasificador:





Descargar



Fuentes:



martes, 25 de marzo de 2014

Distribución Normal: Cálculos y Gráficas en "online"


Distribución Normal: Cálculos y Gráficas en "online"


Estoy siguiendo el curso de Miriada X de Probabilidad Básica, y he encontrado esta página web http://www.elektro-energetika.cz/calculations/no.php?language=espanol, que es capaz de realizar el cálculo de la probabilidad y su gráfica en una Distribución Normal



El cálculo manual no es excesivamente "díficil", pero evidentemente este página agiliza mucho :) y para hacer estudios, interpretación y "jugar" un poco modificando valores, es muy interesante.

Saludos



domingo, 23 de marzo de 2014

Creando un simple navegardor web

Creando un simple navegador web



Os dejo un ejemplo de uso del control webview, que esta en el componente gb.qt4.webkit, y que permite ver paginas web, incluso la ejecución de código javascript.

En este caso, simplemente vamos a hacer un navegador, con la introducción de una url, veremos como se muestra la página web.






Este control es muy útil para:
- hacer aplicaciones mixtas (gambas3 y javascript), vease el ejemplo: usando javascript en gambas3 para crear gráficos

- Incluir en el programa paginas web de ayuda y reproducirlas en el programa sin tener que salir de la aplicación.

Para más información: http://gambaswiki.org/wiki/comp/gb.qt4.webkit



Descargar