package membraneprotein; import java.util.*; /** *

Title:

*

Description:

*

Copyright: Copyright (c) 2007

*

Company:

* @author not attributable * @version 1.0 */ public class membraneprotein { public membraneprotein() { } public static void main(String[] args) { int TP = 0, TN = 0, FP = 0, FN = 0; String OPM = "+++HHHHHHHHHHHHHHH"+ "HHHHHHHH-------------HHHHHHHHHHHHHHHHHHH+++++++++HHHHHHHHHH-"+ "---HHHHHHHHHHHHHHHHHHHHHHHHH+++++++++++++++++++HHHHHHHHHHHHH"+ "HHHHHHHHHH----------HHHHHHHHHHHHHHH++++++++++HHHHHHHHHH-----"+ "--HHHHHHHHHHHHHHHHHHHHHH++"; String TMHMM = "++++++HHHHHHHHHHHH"+ "HHHHHHHHHHHH---------HHHHHHHHHHHHHHHHHHHHHHH++++++++++++++++"+ "+++HHHHHHHHHHHHHHHHHHHHHHH-------------------HHHHHHHHHHHHHHH"+ "HHHHHHHH++++++++++++HHHHHHHHHHHHHHHHHHHHHHH-----------------"+ "--HHHHHHHHHHHHHHHHHHHHHHH+"; for (int i = 0; i < TMHMM.length(); i++) { char t = OPM.charAt(i); char p = TMHMM.charAt(i); if (t == 'H'&& p == 'H'){TP++;} if (t == 'H'&& p != 'H'){FN++;} if (t != 'H'&& p == 'H'){FP++;} if (t != 'H'&& p != 'H'){TN++;} } double sensivity = (double) (TP) / (TP + FN); double specificity = (double) (TN) / (TN + FP); double precision = (double) (TP) / (TP + FP); double overpredicted = (double) (FP) / (FP + TP); double notpredicted = (double) (FN) / (TN + FN); System.out.println("Длина=" + TMHMM.length()); System.out.println("TP=" + TP); System.out.println("TN=" + TN); System.out.println("FP=" + FP); System.out.println("FN=" + FN); System.out.println("чувствительность=" + sensivity); System.out.println("специфичность=" + specificity); System.out.println("точность=" + precision); System.out.println("сверхпредсказание=" + overpredicted); System.out.println("недопредсказание=" + notpredicted); } }