Entradas

Mostrando las entradas de agosto, 2017

Simulaciones Probabilísticas Correlacionales.

Imagen
Método para calcular si el circulo generado pseudoaleatoriamente entra en el sector del cuadro:  g.drawRect(1140, 40, 200, 200);  public void calcularProb() {         int negativos = 0;         int positivos = 0;    float w;        float probabilidadN, probabilidadP;         for (int j = 0; j < 100; j++) {             if ((Integer) x.get(j) >= 1140 && (Integer) x.get(j) <= 1340 && (Integer) y.get(j) >= 40 && (Integer) y.get(j) <= 240) {                 positivos++;             } else {                 negativos++;             }         }         System.out.println("Positivos: " + positivos);         Syst...

Simulación Distribución Lineal

Imagen
Caja de Arroz. public final class Lienzo extends Canvas {     Image i, ii;     List x = new ArrayList<>();     List y = new ArrayList<>();     public Lienzo() {         i = new ImageIcon("corea.png").getImage();         ii = new ImageIcon("tanque.png").getImage();         generaY();         generarX();     }     @Override     public void paint(Graphics g) {         g.drawImage(i, 750, 40, null);         g.drawImage(ii, 1, 200, null);         g.setColor(Color.GREEN);         System.out.println(i.getWidth(this));//609         System.out.println(i.getHeight(this));//600         for (int j = 0; j < 100; j++) {             g.fillOval((Integer) x.get(j), (In...

Canvas

Imagen
Clase Lienzo para pintar las 2 imagenes. public class Lienzo extends Canvas {     Image i,ii;     public Lienzo() {         i = new ImageIcon("corea.png").getImage();         ii= new ImageIcon("tanque.png").getImage();     }         public void paint (Graphics g){     g.drawImage(i, 750, 40, null);     g.drawImage(ii, 1, 200, null);     } } Probador. public class Test {     public static void main(String[] args) {         Frame f = new Frame();         f.add(new Lienzo());         f.setSize(800, 600);         f.setVisible(true);          }      }

Método Montecarlo (Ruleta)

UTILIZANDO CONGRUENCIAL MIXTO. Método congruencial mixto a instanciar: public class CongruencialMixto {     public double Congru(double xn, double a, double c, double m) {     double x = ((a * xn) + c) % m;         xn = x;                 return x/100;     } } MAIN: public static void main(String[] args) {             double x;         double xaux = 1267;         for (int i = 1; i < 101; i++) {             CongruencialMixto cm = new CongruencialMixto();             x = cm.Congru(xaux, 874, 147, 187);             xaux = x;             if (x > 0 && x <= 0.125) {                 System.out.println("Vuelta " + i + ". Probabilidad de da...

Método De Montecarlo (Ruleta)

UTILIZANDO MATH.RAMDOM(); public static void main(String[] args) {         DecimalFormat f = new DecimalFormat("#.000");         double x;               for (int i = 1; i < 101; i++) {             x = (float) Math.random();             x = Double.parseDouble(f.format(x));             if (x > 0 && x <= 0.125) {                 System.out.println("Vuelta " + i + ". Probabilidad de dar 1");             }             if (x > 0.125 && x <= 0.250) {                 System.out.println("Vuelta " + i + ". Probabilidad de dar 2");             }             if (x > 0.250 && x <= 0...

Números Pseudoaleatorios.

Imagen
public class CongruencialMixto {     public static void main(String[] args) {         int xn = 427;         int a = 874;         int c = 147;         int m = 187;         for (int i = 0; i < 100; i++) {             int x = ((a * xn) + c) % m;             System.out.println(x);             xn = x;                       }     } }