Advertisement
Guest User

Untitled

a guest
Nov 21st, 2014
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 20.92 KB | None | 0 0
  1.    
  2.     import java.io.File;
  3.     import java.io.FileNotFoundException;
  4.     import java.util.ArrayList;
  5.     import java.util.InputMismatchException;
  6.     import java.util.NoSuchElementException;
  7.     import java.util.Scanner;
  8.      
  9.     public class Main {
  10.             private int kor;
  11.             private String munkaltato;
  12.             private String vegzetts;
  13.             private int vegzettseg;
  14.             private String csaladiall;
  15.             private String ipar;
  16.             private String kapcs;
  17.             private String faj;
  18.             private String nem;
  19.             private int vagyon;
  20.             private int hitel;
  21.             private int ora;
  22.             private  int cimke;
  23.             private String hely;
  24.             private static Float adatokNagyobbCimke[] = new Float[14];
  25.             private static Float adatokKisebbCimke[] = new Float[14];
  26.             private static ArrayList<Main> ember;
  27.             private static ArrayList<Main> ember1;
  28.            
  29.            
  30.      
  31.             public Main(int kor, String munkaltato, String vegzetts, int vegzettseg, String csaladiall,
  32.                             String ipar, String kapcs, String faj, String nem, int vagyon,
  33.                             int hitel, int ora, int cimke, String hely) {
  34.                     super();
  35.                     this.kor = kor;
  36.                     this.munkaltato = munkaltato;
  37.                     this.vegzetts = vegzetts;
  38.                     this.vegzettseg = vegzettseg;
  39.                     this.csaladiall = csaladiall;
  40.                     this.ipar = ipar;
  41.                     this.kapcs = kapcs;
  42.                     this.faj = faj;
  43.                     this.nem = nem;
  44.                     this.vagyon = vagyon;
  45.                     this.hitel = hitel;
  46.                     this.ora = ora;
  47.                     this.cimke = cimke;
  48.                     this.hely = hely;
  49.             }
  50.      
  51.             public int getKor() {
  52.                     return kor;
  53.             }
  54.      
  55.             public void setKor(int kor) {
  56.                     this.kor = kor;
  57.             }
  58.      
  59.             public String getMunkaltato() {
  60.                     return munkaltato;
  61.             }
  62.      
  63.             public void setMunkaltato(String munkaltato) {
  64.                     this.munkaltato = munkaltato;
  65.             }
  66.             public String getVegzetts() {
  67.                     return vegzetts;
  68.             }
  69.      
  70.             public void setVegzetts(String vegzetts) {
  71.                     this.vegzetts = vegzetts;
  72.             }
  73.            
  74.      
  75.             public int getVegzettseg() {
  76.                     return vegzettseg;
  77.             }
  78.      
  79.             public void setVegzettseg(int vegzettseg) {
  80.                     this.vegzettseg = vegzettseg;
  81.             }
  82.      
  83.             public String getCsaladiall() {
  84.                     return csaladiall;
  85.             }
  86.      
  87.             public void setCsaladiall(String csaladiall) {
  88.                     this.csaladiall = csaladiall;
  89.             }
  90.      
  91.             public String getIpar() {
  92.                     return ipar;
  93.             }
  94.      
  95.             public void setIpar(String ipar) {
  96.                     this.ipar = ipar;
  97.             }
  98.      
  99.             public String getKapcs() {
  100.                     return kapcs;
  101.             }
  102.      
  103.             public void setKapcs(String kapcs) {
  104.                     this.kapcs = kapcs;
  105.             }
  106.      
  107.             public String getFaj() {
  108.                     return faj;
  109.             }
  110.      
  111.             public void setFaj(String faj) {
  112.                     this.faj = faj;
  113.             }
  114.      
  115.             public String getNem() {
  116.                     return nem;
  117.             }
  118.      
  119.             public void setNem(String nem) {
  120.                     this.nem = nem;
  121.             }
  122.      
  123.             public int getVagyon() {
  124.                     return vagyon;
  125.             }
  126.      
  127.             public void setVagyon(int vagyon) {
  128.                     this.vagyon = vagyon;
  129.             }
  130.      
  131.             public int getHitel() {
  132.                     return hitel;
  133.             }
  134.      
  135.             public void setHitel(int hitel) {
  136.                     this.hitel = hitel;
  137.             }
  138.      
  139.             public int getOra() {
  140.                     return ora;
  141.             }
  142.      
  143.             public void setOra(int ora) {
  144.                     this.ora = ora;
  145.             }
  146.      
  147.             public int getCimke() {
  148.                     return cimke;
  149.             }
  150.      
  151.             public void setCimke(int cimke) {
  152.                     this.cimke = cimke;
  153.             }
  154.      
  155.             public String getHely() {
  156.                     return hely;
  157.             }
  158.      
  159.             public void setHely(String hely) {
  160.                     this.hely = hely;
  161.             }
  162.      
  163.             public static void main(String[] args){
  164.            
  165.    ember = new ArrayList<Main>();
  166.      
  167.     //beolvas
  168.     try
  169.         {  
  170.             String fajlnev = "train.data";
  171.      
  172.            
  173.             File fajl = new File(fajlnev);
  174.             Scanner in = new Scanner(fajl);
  175.             in.useDelimiter("\n");
  176.      
  177.      
  178.            
  179.             while (in.hasNextLine())
  180.             {
  181.                
  182.                 String line = in.nextLine();
  183.      
  184.     //elvalasztot beallitjuk            
  185.                 Scanner lineBreaker = new Scanner(line);
  186.                 lineBreaker.useDelimiter(",");
  187.      
  188.      
  189.        //kigyujtjuk a kivant adatokat        
  190.                 try
  191.                 {  
  192.                     int kor = lineBreaker.nextInt();
  193.                     String munkaltato = lineBreaker.next();
  194.                     lineBreaker.next();
  195.                     String vegzetts = lineBreaker.next();
  196.                     int vegzettseg = lineBreaker.nextInt();
  197.                     String csaladiall = lineBreaker.next();
  198.                     String ipar = lineBreaker.next();
  199.                     String kapcs = lineBreaker.next();
  200.                     String faj = lineBreaker.next();
  201.                     String nem = lineBreaker.next();
  202.                     int vagyon = lineBreaker.nextInt();
  203.                     int hitel = lineBreaker.nextInt();
  204.                     int ora = lineBreaker.nextInt();
  205.                     String hely = lineBreaker.next();
  206.                     String cimke = lineBreaker.next();
  207.      
  208.                     if(kor<20){
  209.                             kor = 1;
  210.                     }else if(kor<35){
  211.                             kor = 2;
  212.                     }else if(kor<45){
  213.                             kor = 3;
  214.                     }else if(kor<60){
  215.                             kor = 4;
  216.                     }else {
  217.                             kor = 5;
  218.                     }
  219.                     if(vagyon<2000){
  220.                             vagyon = 1;
  221.                     }else if(vagyon<4000){
  222.                             vagyon = 2;
  223.                     }else if(vagyon<6000){
  224.                             vagyon = 3;
  225.                     }else {
  226.                             kor = 4;
  227.                     }
  228.                    
  229.                     if(hitel<1000){
  230.                             hitel = 1;
  231.                     }else if(hitel<2000){
  232.                             vagyon = 2;
  233.                     }else{
  234.                             vagyon = 3;
  235.                     }
  236.                    
  237.                     if (ora < 10){
  238.                             ora = 1;
  239.                     }else if(ora<20){
  240.                             ora = 2;
  241.                     }else if(ora <30){
  242.                             ora = 3;
  243.                     }else if(ora < 40){
  244.                             ora = 4;
  245.                     }else if(ora < 50){
  246.                             ora = 5;
  247.                     }else if(ora < 60){
  248.                             ora = 6;
  249.                     }else if(ora < 70){
  250.                             ora = 7;
  251.                     }else if(ora < 80){
  252.                             ora= 8;
  253.                     }else if(ora < 90){
  254.                             ora = 9;
  255.                     }else{
  256.                             ora = 10;
  257.                     }
  258.                             int cimkeInt;
  259.                   if (cimke.equalsIgnoreCase("<=50K")){
  260.                       cimkeInt = 1;
  261.                   }else{
  262.                       cimkeInt = 2;
  263.                   }
  264.                            
  265.                    
  266.      
  267.     Main s = new Main(kor, munkaltato, vegzetts, vegzettseg, csaladiall, ipar, kapcs, faj, nem, vagyon, hitel, ora, cimkeInt, hely);
  268.      
  269.      
  270.                     ember.add(s);
  271.      
  272.                  lineBreaker.close();  
  273.                 }
  274.       //hibakezeles          
  275.                 catch (InputMismatchException e)
  276.                 {
  277.                     System.out.println("A fajl nem talalhato1");
  278.      
  279.                 }
  280.      
  281.                 catch (NoSuchElementException e)
  282.                 {
  283.                     System.out.println("A fajl nem talalhato2");
  284.      
  285.                 }
  286.                 lineBreaker.close();
  287.                
  288.             }
  289.      
  290.             in.close();
  291.      
  292.      
  293.      
  294.         }
  295.      
  296.      
  297.         catch (FileNotFoundException e)
  298.         {
  299.             System.out.println("A fajl nem talalhato");
  300.      
  301.         }
  302.            
  303.      
  304.            
  305.             ember1 = new ArrayList<Main>();
  306.      
  307.             //beolvas
  308.             try
  309.                 {  
  310.                     String fajlnev = "dev.data";
  311.      
  312.                    
  313.                     File fajl = new File(fajlnev);
  314.                     Scanner in = new Scanner(fajl);
  315.                     in.useDelimiter("\n");
  316.      
  317.      
  318.                    
  319.                     while (in.hasNextLine())
  320.                     {
  321.                        
  322.                         String line = in.nextLine();
  323.      
  324.             //elvalasztot beallitjuk            
  325.                         Scanner lineBreaker = new Scanner(line);
  326.                         lineBreaker.useDelimiter(",");
  327.      
  328.      
  329.                //kigyujtjuk a kivant adatokat        
  330.                         try
  331.                         {  
  332.                             int kor = lineBreaker.nextInt();
  333.                             String munkaltato = lineBreaker.next();
  334.                             lineBreaker.next();
  335.                             String vegzetts = lineBreaker.next();
  336.                             int vegzettseg = lineBreaker.nextInt();
  337.                             String csaladiall = lineBreaker.next();
  338.                             String ipar = lineBreaker.next();
  339.                             String kapcs = lineBreaker.next();
  340.                             String faj = lineBreaker.next();
  341.                             String nem = lineBreaker.next();
  342.                             int vagyon = lineBreaker.nextInt();
  343.                             int hitel = lineBreaker.nextInt();
  344.                             int ora = lineBreaker.nextInt();
  345.                             String hely = lineBreaker.next();
  346.                             String cimke = lineBreaker.next();
  347.      
  348.      
  349.                             int cimkeInt;
  350.                             if (cimke.equalsIgnoreCase("<=50K")){
  351.                               cimkeInt = 1;
  352.                             }else{
  353.                               cimkeInt = 2;
  354.                             }
  355.                                    
  356.                              
  357.      
  358.               Main s = new Main(kor, munkaltato, vegzetts, vegzettseg, csaladiall, ipar, kapcs, faj, nem, vagyon, hitel, ora, cimkeInt, hely);
  359.      
  360.                             System.out.println(ember1.size() + " " + josol(s));
  361.                             ember1.add(s);
  362.      
  363.                          lineBreaker.close();  
  364.                         }
  365.               //hibakezeles          
  366.                         catch (InputMismatchException e)
  367.                         {
  368.                             System.out.println("A fajl nem talalhato1");
  369.      
  370.                         }
  371.      
  372.                         catch (NoSuchElementException e)
  373.                         {
  374.                             System.out.println("A fajl nem talalhato2");
  375.      
  376.                         }
  377.                         lineBreaker.close();
  378.                        
  379.                     }
  380.      
  381.                     in.close();
  382.      
  383.      
  384.      
  385.                 }
  386.      
  387.      
  388.                 catch (FileNotFoundException e)
  389.                 {
  390.                     System.out.println("A fajl nem talalhato");
  391.      
  392.                 }
  393.            
  394.             }
  395.            
  396.             public static String josol(Main ertekelt){
  397.                 double eredmeny1 = 0;
  398.                 double eredmeny2 = 0;
  399.                 adatokNagyobbCimke[0] = (float) 1;
  400.                 adatokNagyobbCimke[1] = (float) 1;
  401.                 adatokNagyobbCimke[2] = (float) 1;
  402.                 adatokNagyobbCimke[3] = (float) 1;
  403.                 adatokNagyobbCimke[4] = (float) 1;
  404.                 adatokNagyobbCimke[5] = (float) 1;
  405.                 adatokNagyobbCimke[6] = (float) 1;
  406.                 adatokNagyobbCimke[7] = (float) 1;
  407.                 adatokNagyobbCimke[8] = (float) 1;
  408.                 adatokNagyobbCimke[9] = (float) 1;
  409.                 adatokNagyobbCimke[10] = (float) 1;
  410.                 adatokNagyobbCimke[11] = (float) 1;
  411.                 adatokNagyobbCimke[12] = (float) 1;
  412.                
  413.                 adatokKisebbCimke[0] = (float) 1;
  414.                 adatokKisebbCimke[1] = (float) 1;
  415.                 adatokKisebbCimke[2] = (float) 1;
  416.                 adatokKisebbCimke[3] = (float) 1;
  417.                 adatokKisebbCimke[4] = (float) 1;
  418.                 adatokKisebbCimke[5] = (float) 1;
  419.                 adatokKisebbCimke[6] = (float) 1;
  420.                 adatokKisebbCimke[7] = (float) 1;
  421.                 adatokKisebbCimke[8] = (float) 1;
  422.                 adatokKisebbCimke[9] = (float) 1;
  423.                 adatokKisebbCimke[10] = (float) 1;
  424.                 adatokKisebbCimke[11] = (float) 1;
  425.                 adatokKisebbCimke[12] = (float) 1;
  426.                
  427.                 for(int i = 0; i < ember.size(); i++){
  428.                     if(ember.get(i).getCimke() == 1)
  429.                         osszehasonlit(true, ember.get(i), ertekelt);
  430.                     else
  431.                         osszehasonlit(false, ember.get(i), ertekelt);
  432.                 }
  433.                
  434.                
  435.                 adatokNagyobbCimke[0] /= 4000;
  436.                 adatokNagyobbCimke[1] /= 4000;
  437.                 adatokNagyobbCimke[2] /= 4000;
  438.                 adatokNagyobbCimke[3] /= 4000;
  439.                 adatokNagyobbCimke[4] /= 4000;
  440.                 adatokNagyobbCimke[5] /= 4000;
  441.                 adatokNagyobbCimke[6] /= 4000;
  442.                 adatokNagyobbCimke[7] /= 4000;
  443.                 adatokNagyobbCimke[8] /= 4000;
  444.                 adatokNagyobbCimke[9] /= 4000;
  445.                 adatokNagyobbCimke[10] /= 4000;
  446.                 adatokNagyobbCimke[11] /= 4000;
  447.                 adatokNagyobbCimke[12] /= 4000;
  448.                          
  449.                         adatokKisebbCimke[1] /= 4000;
  450.                         adatokKisebbCimke[3] /= 4000;
  451.                         adatokKisebbCimke[2] /= 4000;
  452.                         adatokKisebbCimke[4] /= 4000;
  453.                         adatokKisebbCimke[5] /= 4000;
  454.                         adatokKisebbCimke[6] /= 4000;
  455.                         adatokKisebbCimke[7] /= 4000;
  456.                         adatokKisebbCimke[8] /= 4000;
  457.                         adatokKisebbCimke[9] /= 4000;
  458.                         adatokKisebbCimke[10] /= 4000;
  459.                         adatokKisebbCimke[11] /= 4000;
  460.                         adatokKisebbCimke[12] /= 4000;
  461.                        
  462.                        
  463.                         eredmeny1 = adatokNagyobbCimke[0]*adatokNagyobbCimke[1]*adatokNagyobbCimke[2]*adatokNagyobbCimke[3]*adatokNagyobbCimke[4]*adatokNagyobbCimke[5]*adatokNagyobbCimke[6]*adatokNagyobbCimke[7]*adatokNagyobbCimke[8]*adatokNagyobbCimke[9]*adatokNagyobbCimke[10]*adatokNagyobbCimke[11]*adatokNagyobbCimke[12]* 4000/8000 ;
  464.                         eredmeny2 = adatokKisebbCimke[0]*adatokKisebbCimke[1]*adatokKisebbCimke[2]*adatokKisebbCimke[3]*adatokKisebbCimke[4]*adatokKisebbCimke[5]*adatokKisebbCimke[6]*adatokKisebbCimke[7]*adatokKisebbCimke[8]*adatokKisebbCimke[9]*adatokKisebbCimke[10]*adatokKisebbCimke[11]*adatokKisebbCimke[12] *4000/8000;
  465.                        System.out.println(eredmeny1 + " " + eredmeny2);
  466.                         if(eredmeny1 > eredmeny2){
  467.                             return ">50K";
  468.                        }else{
  469.                             return "<=50K";
  470.                        }
  471.             }
  472.          
  473.             public static void osszehasonlit(boolean nagyobbCimke, Main nemvegleges, Main ertekelt){
  474.                     if (nagyobbCimke){
  475.      
  476.                         if(nemvegleges.getKor() == ertekelt.getKor())
  477.                               adatokNagyobbCimke[0]++;
  478.                          
  479.                         if(nemvegleges.getMunkaltato().equals(ertekelt.getMunkaltato()))
  480.                               adatokNagyobbCimke[1]++;
  481.                      
  482.                         if(nemvegleges.getVegzetts().equals(ertekelt.getVegzetts()))
  483.                               adatokNagyobbCimke[2]++;
  484.                    
  485.                         if(nemvegleges.getVegzettseg() == ertekelt.getVegzettseg())
  486.                               adatokNagyobbCimke[3]++;
  487.                            
  488.                         if(nemvegleges.getCsaladiall().equals(ertekelt.getCsaladiall()))
  489.                               adatokNagyobbCimke[4]++;
  490.                              
  491.                         if(nemvegleges.getIpar().equals(ertekelt.getIpar()))
  492.                               adatokNagyobbCimke[5]++;
  493.                              
  494.                         if(nemvegleges.getKapcs().equals(ertekelt.getKapcs()))
  495.                               adatokNagyobbCimke[6]++;
  496.                            
  497.                         if(nemvegleges.getFaj().equals(ertekelt.getFaj()))
  498.                               adatokNagyobbCimke[7]++;
  499.      
  500.                         if(nemvegleges.getNem().equals(ertekelt.getNem()))
  501.                               adatokNagyobbCimke[8]++;
  502.                              
  503.                         if(nemvegleges.getVagyon() == ertekelt.getVagyon())
  504.                               adatokNagyobbCimke[9]++;
  505.                              
  506.                         if(nemvegleges.getHitel() == ertekelt.getHitel())
  507.                               adatokNagyobbCimke[10]++;
  508.                              
  509.                         if(nemvegleges.getOra() == ertekelt.getOra())
  510.                               adatokNagyobbCimke[11]++;
  511.                              
  512.                         if(nemvegleges.getHely().equals(ertekelt.getHely()))
  513.                               adatokNagyobbCimke[12]++;
  514.                              
  515.                     }
  516.                     else{
  517.      
  518.                       if(nemvegleges.getKor() == ertekelt.getKor())
  519.                               adatokKisebbCimke[0]++;
  520.                      
  521.                       if(nemvegleges.getMunkaltato().equals(ertekelt.getMunkaltato()))
  522.                               adatokKisebbCimke[1]++;
  523.                      
  524.                       if(nemvegleges.getVegzetts().equals(ertekelt.getVegzetts()))
  525.                               adatokKisebbCimke[2]++;
  526.                              
  527.                       if(nemvegleges.getVegzettseg() == ertekelt.getVegzettseg())
  528.                               adatokKisebbCimke[3]++;
  529.                              
  530.                       if(nemvegleges.getCsaladiall().equals(ertekelt.getCsaladiall()))
  531.                               adatokKisebbCimke[4]++;
  532.                              
  533.                       if(nemvegleges.getIpar().equals(ertekelt.getIpar()))
  534.                               adatokKisebbCimke[5]++;
  535.                              
  536.                       if(nemvegleges.getKapcs().equals(ertekelt.getKapcs()))
  537.                               adatokKisebbCimke[6]++;
  538.                              
  539.                       if(nemvegleges.getFaj().equals(ertekelt.getFaj()))
  540.                               adatokKisebbCimke[7]++;
  541.                              
  542.                       if(nemvegleges.getNem().equals(ertekelt.getNem()))
  543.                               adatokKisebbCimke[8]++;
  544.                              
  545.                       if(nemvegleges.getVagyon() == ertekelt.getVagyon())
  546.                               adatokKisebbCimke[9]++;
  547.                              
  548.                       if(nemvegleges.getHitel() == ertekelt.getHitel())
  549.                               adatokKisebbCimke[10]++;
  550.                                    
  551.                       if(nemvegleges.getOra() == ertekelt.getOra())
  552.                               adatokKisebbCimke[11]++;
  553.                                      
  554.                       if(nemvegleges.getHely().equals(ertekelt.getHely()))
  555.                               adatokKisebbCimke[12]++;
  556.                                              
  557.                     }
  558.     }
  559.            
  560. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement