Advertisement
Atheuz

Untitled

Nov 11th, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.90 KB | None | 0 0
  1.         public void ScoreData(List<Review> TestData)
  2.         {
  3.             int truePositive = 0, falseNegative = 0, falsePositive = 0, trueNegative = 0;
  4.             int whatever = 0;
  5.             foreach (Review r in TestData)
  6.             {
  7.                 decimal scorePositive = this.score(r.Tokens, Classification.Positive);
  8.                 decimal scoreNegative = this.score(r.Tokens, Classification.Negative);
  9.  
  10.                 if (r.Score > 3.0)
  11.                 {
  12.                     if (scorePositive >= scoreNegative)
  13.                         truePositive++;
  14.                     else if (scorePositive < scoreNegative)
  15.                     {
  16.                         falseNegative++;
  17.                     }
  18.                     else
  19.                         whatever++;
  20.                 }
  21.                 else
  22.                 {
  23.                     if (scorePositive >= scoreNegative)
  24.                         falsePositive++;
  25.                     else if (scorePositive < scoreNegative)
  26.                         trueNegative++;
  27.                     else
  28.                         whatever++;
  29.                 }
  30.             }
  31.  
  32.             Console.WriteLine("TP: " + truePositive);
  33.             Console.WriteLine("FN: " + falseNegative);
  34.             Console.WriteLine("FP: " + falsePositive);
  35.             Console.WriteLine("TN: " + trueNegative);
  36.             var accuracy = ((double)truePositive + trueNegative) / ((double)truePositive + falseNegative + falsePositive + trueNegative);
  37.             Console.WriteLine("Accuracy: " + accuracy);
  38.             Console.WriteLine("Error rate: " + (1.0 - accuracy));
  39.             var positive = (double)truePositive / ((double)falseNegative + truePositive);
  40.             Console.WriteLine("Positive: " + positive);
  41.             var negative = (double)trueNegative / ((double)falsePositive + trueNegative);
  42.             Console.WriteLine("Negative: " + negative);
  43.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement