package strings; /** *
Title:
*Description:
*Copyright: Copyright (c) 2007
*Company:
* @author Mikhail Kuravskiy * @version 1.0 */ public class task2 { public task2() { } static String exp = "----HHHHHHHHHHHHHHHHHHHHHHH----------HHHHHHHHHHHHHHHHHHHHH------HHHHHHHHHH----HHHHHHHHHHHHHHHHHHHHHH-----------------------HHHHHHHHHHHHHHHHHHHHHH----------HHHHHHHHHHHHHHHHH--------HHHHHHHHHH------HHHHHHHHHHHHHHHHHHHHHHH----------------"; static String pred = "-------HHHHHHHHHHHHHHHHHHH-------HHHHHHHHHHHHHHHHHHHHHHHHH-----------------------HHHHHHHHHHHHHHHHHHHH------------------------HHHHHHHHHHHHHHHHHHH-------------------------------------------------------------------------------------------"; static double Signs(double a, int s) { double r; r = (double)((int)(a * Math.pow(10, s))) / Math.pow(10, s); return r; } public static void main(String[] args) { task2 task21 = new task2(); int f_p = 0; int f_n = 0; int t_p = 0; int t_n = 0; for (int i = 0; i < exp.length(); i++) { if (exp.charAt(i) == pred.charAt(i)) { if (exp.charAt(i) == '-') { t_n++; } else { t_p++; } } else { if (exp.charAt(i) == '-') { f_p++; } else { f_n++; } } } System.out.println("False positive: " + f_p); System.out.println("False negative: " + f_n); System.out.println("True positive: " + t_p); System.out.println("True negative: " + t_n); System.out.println("Чувствительность: " + Signs(((double)t_p / ((double)t_p + (double)f_n)), 4)); System.out.println("Специфичность: " + Signs(((double)t_n / ((double)t_n + (double)f_p)), 4)); System.out.println("Точность: " + Signs(((double)t_p / ((double)t_p + (double)f_p)), 4)); System.out.println("Сверхпредсказание: " + Signs(((double)f_p / ((double)f_p + (double)t_p)), 4)); System.out.println("Недопредсказание: " + Signs(((double)f_n / ((double)f_n + (double)t_n)), 4)); } }