Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void ScoreData(List<Review> TestData)
- {
- int truePositive = 0, falseNegative = 0, falsePositive = 0, trueNegative = 0;
- int whatever = 0;
- foreach (Review r in TestData)
- {
- decimal scorePositive = this.score(r.Tokens, Classification.Positive);
- decimal scoreNegative = this.score(r.Tokens, Classification.Negative);
- if (r.Score > 3.0)
- {
- if (scorePositive >= scoreNegative)
- truePositive++;
- else if (scorePositive < scoreNegative)
- {
- falseNegative++;
- }
- else
- whatever++;
- }
- else
- {
- if (scorePositive >= scoreNegative)
- falsePositive++;
- else if (scorePositive < scoreNegative)
- trueNegative++;
- else
- whatever++;
- }
- }
- Console.WriteLine("TP: " + truePositive);
- Console.WriteLine("FN: " + falseNegative);
- Console.WriteLine("FP: " + falsePositive);
- Console.WriteLine("TN: " + trueNegative);
- var accuracy = ((double)truePositive + trueNegative) / ((double)truePositive + falseNegative + falsePositive + trueNegative);
- Console.WriteLine("Accuracy: " + accuracy);
- Console.WriteLine("Error rate: " + (1.0 - accuracy));
- var positive = (double)truePositive / ((double)falseNegative + truePositive);
- Console.WriteLine("Positive: " + positive);
- var negative = (double)trueNegative / ((double)falsePositive + trueNegative);
- Console.WriteLine("Negative: " + negative);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement