viernes, 27 de enero de 2012
miércoles, 25 de enero de 2012
martes, 24 de enero de 2012
viernes, 20 de enero de 2012
método de LAGRANGE
/*
clase base del método de LAGRANGE
*/
public class Lagrange {
private Array<Double> X = new Array<Double>();
private Array<Double> fX = new Array<Double>();
public void add(double x, double fx) {
this.X.add(x);
this.fX.add(fx);
}
public double V(int sub,double x) {
double producto = 1;
for (int k = 0; k < X.size(); k++) {
if (x != X.get(k) && k!=sub ) {
producto *= (x - X.get(k));
}
}
return producto;
}
public double g(double x) {
Array<Double> V = new Array<Double>();
double sumatoria=0;
for (int i = 0; i < fX.size(); i++) {
sumatoria += (V(i,x)/ V(i,X.get(i)))*fX.get(i);
}
return sumatoria;
}
}
clase base del método de LAGRANGE
*/
public class Lagrange {
private Array<Double> X = new Array<Double>();
private Array<Double> fX = new Array<Double>();
public void add(double x, double fx) {
this.X.add(x);
this.fX.add(fx);
}
public double V(int sub,double x) {
double producto = 1;
for (int k = 0; k < X.size(); k++) {
if (x != X.get(k) && k!=sub ) {
producto *= (x - X.get(k));
}
}
return producto;
}
public double g(double x) {
Array<Double> V = new Array<Double>();
double sumatoria=0;
for (int i = 0; i < fX.size(); i++) {
sumatoria += (V(i,x)/
}
return sumatoria;
}
}
/* METODO DE GAUSS JORDAN EN C++ */
#include<stdio.h>
#include<conio.h>
void main()
{
int n,m,i,j,k;
float a[25][26],b[25][26],apoyo;
clrscr();
printf("\n MÉTODO DE GAUSS-JORDAN");
printf("\n\n Ingrese el nº de incógnitas \n\n Nº de Ecuaciones = ");
scanf("%d",&n);
printf("\n Ingrese coeficientes\n");
/* Datos para iniciar método */
for(i=1;i<=n;i++)
{
printf("\n Fila %d \n",i);
for(j=1;j<=n+1;j++)
{
printf(" Ingese a(%d,%d) = ",i,j);
scanf("%f",&a[i][j]);
}
}
/* Fin Del Ciclo De Solicitud De Datos */
/* Proceso Principal */
m=n+1;
do
{
if(a[1][1]==0)
{
k=m-1;
for(i=2;i<=k;i++)
{
if(a[i][1]!=0)
{
for(j=1;j<=m;j++)
{
apoyo=a[i][j];
a[i][j]=a[1][j];
a[1][j]=apoyo;
}
}
}
}
else
{
for(j=2;j<=m;j++)
{
for(i=2;i<=n;i++)
{
b[i-1][j-1]=a[i][j]-a[1][j]*a[ i][1]/a[1][1];
}
}
for(j=2;j<=m;j++)
{
b[n][j-1]=a[1][j]/a[1][1];
}
m=m-1;
for(j=1;j<=m;j++)
{
for(i=1;i<=n;i++)
{
a[i][j]=b[i][j];
}
}
}
}
while(m>1);
printf("\n\n SOLUCION DEL SISTEMA\n ");
for(i=1;i<=n;i++)
{
printf("\n X(%d) = %1.4f",i,a[i][1]);
}
printf("\n\n Fin del programa");
getch();
}
#include<stdio.h>
#include<conio.h>
void main()
{
int n,m,i,j,k;
float a[25][26],b[25][26],apoyo;
clrscr();
printf("\n MÉTODO DE GAUSS-JORDAN");
printf("\n\n Ingrese el nº de incógnitas \n\n Nº de Ecuaciones = ");
scanf("%d",&n);
printf("\n Ingrese coeficientes\n");
/* Datos para iniciar método */
for(i=1;i<=n;i++)
{
printf("\n Fila %d \n",i);
for(j=1;j<=n+1;j++)
{
printf(" Ingese a(%d,%d) = ",i,j);
scanf("%f",&a[i][j]);
}
}
/* Fin Del Ciclo De Solicitud De Datos */
/* Proceso Principal */
m=n+1;
do
{
if(a[1][1]==0)
{
k=m-1;
for(i=2;i<=k;i++)
{
if(a[i][1]!=0)
{
for(j=1;j<=m;j++)
{
apoyo=a[i][j];
a[i][j]=a[1][j];
a[1][j]=apoyo;
}
}
}
}
else
{
for(j=2;j<=m;j++)
{
for(i=2;i<=n;i++)
{
b[i-1][j-1]=a[i][j]-a[1][j]*a[
}
}
for(j=2;j<=m;j++)
{
b[n][j-1]=a[1][j]/a[1][1];
}
m=m-1;
for(j=1;j<=m;j++)
{
for(i=1;i<=n;i++)
{
a[i][j]=b[i][j];
}
}
}
}
while(m>1);
printf("\n\n SOLUCION DEL SISTEMA\n ");
for(i=1;i<=n;i++)
{
printf("\n X(%d) = %1.4f",i,a[i][1]);
}
printf("\n\n Fin del programa");
getch();
}
Método de Gauss Jordan
//ALGORITMO DEL METODO DE GAUSS JORDAN
public class GaussJordan {
static void muestramatriz(float matriz[][], int var) {
for (int x = 0; x < var; x++) {
for (int y = 0; y < (var + 1); y++) {
System.out.print(" " + matriz[x][y] + " |");
}
System.out.println("");
}
}
static void pivote(float matriz[][], int piv, int var) {
float temp = 0;
temp = matriz[piv][piv];
for (int y = 0; y < (var + 1); y++) {
matriz[piv][y] = matriz[piv][y] / temp;
}
}
static void hacerceros(float matriz[][], int piv, int var) {
for (int x = 0; x < var; x++) {
if (x != piv) {
float c = matriz[x][piv];
for (int z = 0; z < (var + 1); z++) {
matriz[x][z] = ((-1 * c) * matriz[piv][z]) + matriz[x][z];
}
}
}
}
public static void main(String args[]) {
Scanner leer = new Scanner(System.in);
int var = 0, piv = 0;
float matriz[][];
System.out.println("\t ** Este programa nos muestra la solución de un sistema de ecuaciones \n\t\tlineales a través del método Gauss_Jordan **");
System.out.println("\n¿Cuantas variables tiene tu sistema?");
var = leer.nextInt();
matriz = new float[var][var + 1];
for (int x = 0; x < var; x++) {
for (int y = 0; y < (var + 1); y++) {
System.out.println("Ingresa la constante de la posicion: A[" + (x + 1) + "][" + (y + 1) + "]");
matriz[x][y] = leer.nextFloat();
}
}
for (int a = 0; a < var; a++) {
pivote(matriz, piv, var);
System.out.println("\tRenglon " + (a + 1) + " entre el pivote");
muestramatriz(matriz, var);
System.out.println("");
System.out.println("\tHaciendo ceros");
hacerceros(matriz, piv, var);
muestramatriz(matriz, var);
System.out.println("");
piv++;
}
for (int x = 0; x < var; x++) {
System.out.println("La variable X" + (x + 1) + " es: " + matriz[x][var]);
}
}
}
miércoles, 18 de enero de 2012
Un poquito de PL/SQL, Packages
Un paquete es una agrupación lógica codigo PL/SQL.
Una de las ventajas que nos brinda como varios lenguajes de programación es la MODULARIDAD. Permitiendo agrupaciones lógicas y un diseño más sencillo, eficaz y un mejor rendimiento.
Otra ventaja es la de permitirnos la SOBRECARGA* de modo que podemos crear procedimientos o funciones con el mismo nombre y con diferentes parámetros en el mismo paquete
DESCRIPCION
Un paquete está compuesto de dos partes:
- Especificación
- Cuerpo
A su vez este puede contener métodos privados y públicos, todo procedimiento declarado en la "Especificación" tiene carácter público; mientras que todo procedimiento declarado y desarrollado en el cuerpo tiene carácter privado.
Las variable definida dentro de un subprograma son locales, mientras que las definidas fuera son globales.
SINTAXIS
Cabecera:
CREATE [o REPLACE ] PACKAGE "nombre_del_paquete"
IS | AS
< declaración de variables públicas >
< declaración de los miembros y funciones públicas >
END "nombre_del_paquete";
Cuerpo:
CREATE [ o REPLACE ] PACKAGE BODY "nombre_del_paquete"
IS | AS
< declaración de las variables privadas >
< cuerpo de los miembros y funciones >
END nombre_del_paquete;
(*)La sobrecarga de métodos es la técnica mediante la cual se utiliza el mismo nombre para diferentes subprogramas dentro de un paquete.
La diferencia entre los métodos es el número y orden de parámetros.
Espero les haya servido.
Una de las ventajas que nos brinda como varios lenguajes de programación es la MODULARIDAD. Permitiendo agrupaciones lógicas y un diseño más sencillo, eficaz y un mejor rendimiento.
Otra ventaja es la de permitirnos la SOBRECARGA* de modo que podemos crear procedimientos o funciones con el mismo nombre y con diferentes parámetros en el mismo paquete
DESCRIPCION
Un paquete está compuesto de dos partes:
- Especificación
- Cuerpo
A su vez este puede contener métodos privados y públicos, todo procedimiento declarado en la "Especificación" tiene carácter público; mientras que todo procedimiento declarado y desarrollado en el cuerpo tiene carácter privado.
Las variable definida dentro de un subprograma son locales, mientras que las definidas fuera son globales.
SINTAXIS
Cabecera:
CREATE [o REPLACE ] PACKAGE "nombre_del_paquete"
IS | AS
< declaración de variables públicas >
< declaración de los miembros y funciones públicas >
END "nombre_del_paquete";
Cuerpo:
CREATE [ o REPLACE ] PACKAGE BODY "nombre_del_paquete"
IS | AS
< declaración de las variables privadas >
< cuerpo de los miembros y funciones >
END nombre_del_paquete;
(*)La sobrecarga de métodos es la técnica mediante la cual se utiliza el mismo nombre para diferentes subprogramas dentro de un paquete.
La diferencia entre los métodos es el número y orden de parámetros.
Espero les haya servido.
Gracias a Gondalf
martes, 17 de enero de 2012
The Phantom Menace - Star Wars - 3D
Prepárate porque STAR WARS se viene para febrero...
A tomar los sables porque
Se viene para el 10 de febrero...
y está en 3D
Redes Neuronales - Ejemplo
Si aun no sabes como realizar un proyecto final de redes neuronales, te doy una pista...
Ejemplo de redes neuronales SoloJava
Un aporte para el entendimiento de Redes Neuronales...
"Hagamos el software realmente libre..."
Ejemplo de redes neuronales SoloJava
Un aporte para el entendimiento de Redes Neuronales...
"Hagamos el software realmente libre..."
miércoles, 4 de enero de 2012
Lo necesario para entender Redes Neuronales con WEKA
Estimados compañeros... Encontraran en Inteligencia_Artificial/WEKA los archivos necesarios para lo realizado en clases....
weka.jar _ la librería que utilizamos en versión 3.6.1
archivos .arff que nos van a servir para el aprendizaje de la red neuronal y para la interpretación de un ejemplo
el proyecto realizado en clases lo comprimí en .rar para que este accesible a todos ustedes.
ademas 2 pdf en donde hay información valiosa para entender el uso de WEKA
Att
Edtronix
Uso de libreria WEKA
Quieres conocer mas de la libreria WEKA??
Revisa la carpeta WEKA en ARCHIVOS/INTELIGENCIA_ARTIFICIAL encontraras nuevos PDF que te explican el uso de esta libreria...
Feliz Año Nuevo
FELIZ NUEVO AÑO
A todos los lectores que apoyan el desarrollo de sistemas... Un nuevo año de éxitos...
Sigamos haciendo lo podemos para hacer de este un planeta mejor, recordemos a quienes olvidamos y sigamos adelante con paso firme en el camino del conocimiento y la verdad...
A todos los lectores que apoyan el desarrollo de sistemas... Un nuevo año de éxitos...
Sigamos haciendo lo podemos para hacer de este un planeta mejor, recordemos a quienes olvidamos y sigamos adelante con paso firme en el camino del conocimiento y la verdad...
Mis mejores deseos para todos ustedes...
Feliz Año Nuevo...
Edwin Camino
Estudiante PUCE SD
Santo Domingo - Ecuador
Generador PHP
Si se te complica el uso de código PHP, no te hagas lios...
Ahora lo puedes generar código usando una aplicación cómoda y fácil de usar, esta aplicación te permite realizar una conexión a base de datos MySql usando PHP, en la actualidad el uso de bases de datos en la red es el boom así que tienes que estar actualizado de lo que se viene y se vendrá
Has clic aqui para conseguir un demo o en ARCHIVOS
Si deseas el completo consiguelo en SoftGalaxy
Suscribirse a:
Entradas (Atom)