⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bayes2d.java

📁 A Web Tutorial on Discrete Features of Bayes Decision Theory This applet allows for the calculation
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                            int[] xset2 = {xdraw[0], xdraw[1], 380, 380, 760};              int[] yset2 = {ydraw[0], ydraw[1], 320, 20, 20};               g1.setColor(Color.YELLOW);              g1.fillPolygon(xset2, yset2, 5);                        }                       //if points are right and top          if ((right == true) && (top == true))          {              int[] xset1 = {xdraw[0], 760, xdraw[1]};              int[] yset1 = {ydraw[0], 20, ydraw[1]};               g1.setColor(Color.pink);              g1.fillPolygon(xset1, yset1, 3);                            int[] xset2 = {xdraw[0], xdraw[1], 380, 380, 760};              int[] yset2 = {ydraw[0], ydraw[1], 20, 320, 320};               g1.setColor(Color.YELLOW);              g1.fillPolygon(xset2, yset2, 5);                        }                                     //if points are top and bottom          if ((top == true) && (bottom == true))            {              int[] xset1 = {xdraw[0], 760, 760, xdraw[1]};              int[] yset1 = {ydraw[0], 320, 20, ydraw[1]};               g1.setColor(Color.pink);              g1.fillPolygon(xset1, yset1, 4);                            int[] xset2 = {xdraw[0], xdraw[1], 380, 380};              int[] yset2 = {ydraw[0], ydraw[1], 20, 320};               g1.setColor(Color.YELLOW);              g1.fillPolygon(xset2, yset2, 4);                        }            g1.setColor(Color.blue);        g1.drawLine(380, 170, 760, 170);        g1.drawLine(570, 20, 570, 320);        g1.drawString("x", 762,166);        g1.drawString("y", 572,18);                //show numbers on axis        g1.drawLine(390, 166, 390, 170);        g1.drawLine(410, 166, 410, 170);        g1.drawLine(430, 166, 430, 170);        g1.drawLine(450, 166, 450, 170);        g1.drawLine(470, 166, 470, 170);        g1.drawLine(490, 166, 490, 170);        g1.drawLine(510, 166, 510, 170);        g1.drawLine(530, 166, 530, 170);        g1.drawLine(550, 166, 550, 170);        g1.drawLine(570, 166, 570, 170);        g1.drawLine(590, 166, 590, 170);        g1.drawLine(610, 166, 610, 170);        g1.drawLine(630, 166, 630, 170);        g1.drawLine(650, 166, 650, 170);        g1.drawLine(670, 166, 670, 170);        g1.drawLine(690, 166, 690, 170);        g1.drawLine(710, 166, 710, 170);        g1.drawLine(730, 166, 730, 170);        g1.drawLine(750, 166, 750, 170);                g1.drawString("1.8", 742,182);        g1.drawString("1.4", 702,182);        g1.drawString("1.0", 662,182);        g1.drawString("0.6", 622,182);        g1.drawString("0.2", 582,182);        g1.drawString("-0.2", 542,182);        g1.drawString("-0.6", 502,182);        g1.drawString("-1.0", 462,182);        g1.drawString("-1.4", 422,182);        g1.drawString("-1.8", 382,182);                g1.drawLine(570, 20, 574, 20);        g1.drawLine(570, 40, 574, 40);        g1.drawLine(570, 60, 574, 60);        g1.drawLine(570, 80, 574, 80);        g1.drawLine(570, 100, 574, 100);        g1.drawLine(570, 120, 574, 120);         g1.drawLine(570, 140, 574, 140);        g1.drawLine(570, 160, 574, 160);        g1.drawLine(570, 180, 574, 180);        g1.drawLine(570, 200, 574, 200);        g1.drawLine(570, 220, 574, 220);        g1.drawLine(570, 240, 574, 240);        g1.drawLine(570, 260, 574, 260);        g1.drawLine(570, 280, 574, 280);        g1.drawLine(570, 300, 574, 300);        g1.drawLine(570, 320, 574, 320);        g1.drawString("1.4", 574,40);        g1.drawString("1.0", 574,80);        g1.drawString("0.6", 574,120);        g1.drawString("0.2", 574,160);        g1.drawString("-0.2", 574,200);        g1.drawString("-0.6", 574,240);        g1.drawString("-1.0", 574,280);        g1.drawString("-1.4", 574,320);                    g1.setColor(Color.red);          g1.drawLine(xdraw[0], ydraw[0], xdraw[1], ydraw[1]);               //        g1.drawString("Decision line is out of drwaing srea bounds", 400,200);                    if (drawn == false)            g1.drawString("Decision line is out of drwaing srea bounds", 400,200);                   }            public void paint( Graphics g )    {        this.g1=g;        g1.draw3DRect(380, 20, 380, 300, true);        g1.setColor(Color.white);                g1.fill3DRect(380, 20, 380, 300, true);            g1.setColor(Color.blue);        g1.drawLine(380, 170, 760, 170);        g1.drawLine(570, 20, 570, 320);        g1.drawString("x", 762,166);        g1.drawString("y", 572,18);                //show numbers on axis        g1.drawLine(390, 166, 390, 170);        g1.drawLine(410, 166, 410, 170);        g1.drawLine(430, 166, 430, 170);        g1.drawLine(450, 166, 450, 170);        g1.drawLine(470, 166, 470, 170);        g1.drawLine(490, 166, 490, 170);        g1.drawLine(510, 166, 510, 170);        g1.drawLine(530, 166, 530, 170);        g1.drawLine(550, 166, 550, 170);        g1.drawLine(570, 166, 570, 170);        g1.drawLine(590, 166, 590, 170);        g1.drawLine(610, 166, 610, 170);        g1.drawLine(630, 166, 630, 170);        g1.drawLine(650, 166, 650, 170);        g1.drawLine(670, 166, 670, 170);        g1.drawLine(690, 166, 690, 170);        g1.drawLine(710, 166, 710, 170);        g1.drawLine(730, 166, 730, 170);        g1.drawLine(750, 166, 750, 170);                g1.drawString("1.8", 742,182);        g1.drawString("1.4", 702,182);        g1.drawString("1.0", 662,182);        g1.drawString("0.6", 622,182);        g1.drawString("0.2", 582,182);        g1.drawString("-0.2", 542,182);        g1.drawString("-0.6", 502,182);        g1.drawString("-1.0", 462,182);        g1.drawString("-1.4", 422,182);        g1.drawString("-1.8", 382,182);                g1.drawLine(570, 20, 574, 20);        g1.drawLine(570, 40, 574, 40);        g1.drawLine(570, 60, 574, 60);        g1.drawLine(570, 80, 574, 80);        g1.drawLine(570, 100, 574, 100);        g1.drawLine(570, 120, 574, 120);         g1.drawLine(570, 140, 574, 140);        g1.drawLine(570, 160, 574, 160);        g1.drawLine(570, 180, 574, 180);        g1.drawLine(570, 200, 574, 200);        g1.drawLine(570, 220, 574, 220);        g1.drawLine(570, 240, 574, 240);        g1.drawLine(570, 260, 574, 260);        g1.drawLine(570, 280, 574, 280);        g1.drawLine(570, 300, 574, 300);        g1.drawLine(570, 320, 574, 320);        g1.drawString("1.4", 574,40);        g1.drawString("1.0", 574,80);        g1.drawString("0.6", 574,120);        g1.drawString("0.2", 574,160);        g1.drawString("-0.2", 574,200);        g1.drawString("-0.6", 574,240);        g1.drawString("-1.0", 574,280);        g1.drawString("-1.4", 574,320);                                 }          public void repaint( Graphics g )          {          }    private void scr_q2AdjustmentValueChanged(java.awt.event.AdjustmentEvent evt) {        double a;                a=scr_q2.getValue();        a=a/10;        txt_q2.setText(Double.toString(a));    }    private void scr_q1AdjustmentValueChanged(java.awt.event.AdjustmentEvent evt) {    double a;                a=scr_q1.getValue();        a=a/10;        txt_q1.setText(Double.toString(a));    }     private void scr_p2AdjustmentValueChanged(java.awt.event.AdjustmentEvent evt) {    double a;                a=scr_p2.getValue();        a=a/10;        txt_p2.setText(Double.toString(a));    }    private void scr_p1AdjustmentValueChanged(java.awt.event.AdjustmentEvent evt) {        double a;                a=scr_p1.getValue();        a=a/10;        txt_p1.setText(Double.toString(a));    }    private void txt_pw2TextValueChanged(java.awt.event.TextEvent evt) {        // changes the global private pw2        pw2 = Double.parseDouble(txt_pw2.getText());    }    private void txt_pw1TextValueChanged(java.awt.event.TextEvent evt) {        // changes the global pw1        pw1 = Double.parseDouble(txt_pw1.getText());                    }    private void scr_pw2AdjustmentValueChanged(java.awt.event.AdjustmentEvent evt) {        double a,bb;        int b;                a=(int) scr_pw2.getValue();        b= 10-(int) a;        a=a/10.0;                scr_pw1.setValue(b);        bb=b/10.0;        txt_pw2.setText(Double.toString(a));        txt_pw1.setText(Double.toString(bb));                   }    private void scr_pw1AdjustmentValueChanged(java.awt.event.AdjustmentEvent evt) {        double a,bb;        int b;                a= (int) scr_pw1.getValue();        b= 10 - (int) a;        a=a/10.0;        scr_pw2.setValue(b);        bb=b/10.0;        txt_pw1.setText(Double.toString(a));        txt_pw2.setText(Double.toString(bb));                                   }    private void btn_calculateActionPerformed(java.awt.event.ActionEvent evt) {        //initialize variables;        Graphics G;    //this.txt_answer.setText("HELLO");                       double Pw1 = Double.parseDouble(txt_pw1.getText());  // prior for class 1    double Pw2 = Double.parseDouble(txt_pw2.getText()); // prior for class 2         double [] q = new double[2];    double [] p = new double[2];         p[0] = Double.parseDouble(txt_p1.getText());    p[1] = Double.parseDouble(txt_p2.getText());       q[0] = Double.parseDouble(txt_q1.getText());    q[1] = Double.parseDouble(txt_q2.getText());             double [] X1 = new double[2];    double [] X2 = new double[2];        double [] w = new double[2];    double wo;        boundary2d findbound = new boundary2d(Pw1, Pw2, q, p);        findbound.calculate();              X1 = findbound.getX1();        X2 = findbound.getX2();        //this.txt_answer.setText("HELLO2");              //this.txt_answer.setText("HELLO3");         w = findbound.getw();        wo = findbound.getwo();          //  X1[0] = ((double) x1)/100;  //  X2[0] = ((double) x2)/100;  //  X1[1] = ((double) y1)/100;  //  X2[1] = ((double) y2)/100;        x1 = (int) (w[0]*100);    y1 = (int) (w[1]*100);    x2=  (int) (wo*100);        double temp1 = ((double) x1)/100;    double temp2 = ((double) y1)/100;    double temp3 = ((double) x2)/100;    //    this.txt_answer.setText("points: (" +x1+ "," +y1 + ") ,(" +x2 + " ," +y2);      String ctemp1="";    String ctemp2="";    String ctemp3="";    //set up the equations to look good...    ctemp1 += temp1;    if (temp2<0)    {        ctemp2 += temp2;    }    else    {        ctemp2 +="+";        ctemp2 += temp2;    }        if (temp3<0)    {        ctemp3 += temp3;    }    else    {        ctemp3 +="+";        ctemp3 += temp3;    }             this.txt_answer.setText("G(x) = " +ctemp1+ "*x  " +ctemp2 + "*y  " +ctemp3 + " = 0");      this.repaint();      this.update(this.g1);          }              // Variables declaration - do not modify    private java.awt.Button btn_calculate;    private java.awt.Label label1;    private java.awt.Label label2;    private java.awt.Label label3;    private java.awt.Label label4;    private java.awt.Label lbl_p1;    private java.awt.Label lbl_p2;    private java.awt.Label lbl_q1;    private java.awt.Label lbl_q2;   // private java.awt.Panel panel1;    private java.awt.Scrollbar scr_p1;    private java.awt.Scrollbar scr_p2;    private java.awt.Scrollbar scr_pw1;    private java.awt.Scrollbar scr_pw2;    private java.awt.Scrollbar scr_q1;    private java.awt.Scrollbar scr_q2;    private java.awt.TextField txt_answer;    private java.awt.TextField txt_p1;    private java.awt.TextField txt_p2;    private java.awt.TextField txt_pw1;    private java.awt.TextField txt_pw2;    private java.awt.TextField txt_q1;    private java.awt.TextField txt_q2;    private java.awt.Rectangle rect;         // End of variables declaration        // TODO overwrite start(), stop() and destroy() methods}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -