Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. public void fehlerrateFall1() {
  2.  
  3. //Druchlaufe die Testdaten
  4. for (BreastTissue aktuellTest : breastTissueTestdaten1) {
  5. //Durchlaufe Datenbasis
  6. for (BreastTissue basis : breastTissueDatenbasis1) {
  7.  
  8. double distanz = Math.pow(Math.abs(aktuellTest.getIO() - basis.getIO()), 2.0)
  9. + Math.pow(Math.abs(aktuellTest.getPA500() - basis.getPA500()), 2.0)
  10. + Math.pow(Math.abs(aktuellTest.getHFS() - basis.getHFS()), 2.0)
  11. + Math.pow(Math.abs(aktuellTest.getDA() - basis.getDA()), 2.0)
  12. + Math.pow(Math.abs(aktuellTest.getArea() - basis.getArea()), 2.0)
  13. + Math.pow(Math.abs(aktuellTest.getADA() - basis.getADA()), 2.0)
  14. + Math.pow(Math.abs(aktuellTest.getMaxIP() - basis.getMaxIP()), 2.0)
  15. + Math.pow(Math.abs(aktuellTest.getDR() - basis.getDR()), 2.0)
  16. + Math.pow(Math.abs(aktuellTest.getP() - basis.getP()), 2.0);
  17. //Wurzel ziehen
  18. distanz = Math.sqrt(distanz);
  19.  
  20. //Füge die berechnete Distanzen in die Map ein
  21. distanzen.put(distanz, basis);
  22.  
  23. }
  24. }
  25. nachbar.addAll(distanzen.keySet());
  26. System.out.println(""
  27. + breastTissueTestdaten1.size());
  28. int size = breastTissueTestdaten1.size();
  29. for (BreastTissue aktuellTest : breastTissueTestdaten1) {
  30. if (!aktuellTest.getClassi().equals(distanzen.get(nachbar.get(0)).getClassi())) {
  31. fehlerrateFall1++;
  32. }
  33. }
  34. System.out.println("fehlerrateFall1: " + fehlerrateFall1);
  35. System.out.println("FH :" + (double) fehlerrateFall1 / (double) size * 100.0);
  36.  
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement