Skip to content

Commit

Permalink
chore(judge): refactor classifier parameters (#289)
Browse files Browse the repository at this point in the history
  • Loading branch information
csanden committed Apr 13, 2018
1 parent fd367cd commit af5638c
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ class NetflixACAJudge extends CanaryJudge with StrictLogging {
//=============================================
// Metric Classification
// ============================================
val mannWhitney = new MannWhitneyClassifier(fraction = 0.25, confLevel = 0.98)
val mannWhitney = new MannWhitneyClassifier(tolerance = 0.25, confLevel = 0.98)

val resultBuilder = CanaryAnalysisResult.builder()
.name(metric.getName)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import org.apache.commons.math3.stat.StatUtils

case class MannWhitneyResult(lowerConfidence: Double, upperConfidence: Double, estimate: Double)

class MannWhitneyClassifier(fraction: Double=0.25, confLevel: Double=0.95) extends BaseMetricClassifier{
class MannWhitneyClassifier(tolerance: Double=0.25, confLevel: Double=0.95) extends BaseMetricClassifier{

/**
* Mann-Whitney U Test
Expand All @@ -48,7 +48,7 @@ class MannWhitneyClassifier(fraction: Double=0.25, confLevel: Double=0.95) exten
*/
def calculateBounds(testResult: MannWhitneyResult): (Double, Double) = {
val estimate = math.abs(testResult.estimate)
val criticalValue = fraction * estimate
val criticalValue = tolerance * estimate

val lowerBound = -1 * criticalValue
val upperBound = criticalValue
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ class ClassifierSuite extends FunSuite{
val experimentMetric = Metric("pass-metric", experimentData, "canary")
val controlMetric = Metric("pass-metric", controlData, "baseline")

val classifier = new MannWhitneyClassifier(fraction = 0.10, confLevel = 0.95)
val classifier = new MannWhitneyClassifier(tolerance = 0.10, confLevel = 0.95)
val result = classifier.classify(controlMetric, experimentMetric, MetricDirection.Either)

assert(result.classification == Pass)
Expand Down Expand Up @@ -81,7 +81,7 @@ class ClassifierSuite extends FunSuite{
val experimentMetric = Metric("high-metric", experimentData, "canary")
val controlMetric = Metric("high-metric", controlData, "baseline")

val classifier = new MannWhitneyClassifier(fraction = 0.10, confLevel = 0.95)
val classifier = new MannWhitneyClassifier(tolerance = 0.10, confLevel = 0.95)
val result = classifier.classify(controlMetric, experimentMetric, MetricDirection.Either)

assert(result.classification == High)
Expand Down Expand Up @@ -113,7 +113,7 @@ class ClassifierSuite extends FunSuite{
val experimentMetric = Metric("low-metric", experimentData, "canary")
val controlMetric = Metric("low-metric", controlData, "baseline")

val classifier = new MannWhitneyClassifier(fraction = 0.10, confLevel = 0.95)
val classifier = new MannWhitneyClassifier(tolerance = 0.10, confLevel = 0.95)
val result = classifier.classify(controlMetric, experimentMetric, MetricDirection.Either)

assert(result.classification == Low)
Expand Down Expand Up @@ -145,7 +145,7 @@ class ClassifierSuite extends FunSuite{
val experimentMetric = Metric("pass-metric", experimentData, "canary")
val controlMetric = Metric("pass-metric", controlData, "baseline")

val classifier = new MannWhitneyClassifier(fraction = 0.10, confLevel = 0.95)
val classifier = new MannWhitneyClassifier(tolerance = 0.10, confLevel = 0.95)
val result = classifier.classify(controlMetric, experimentMetric, MetricDirection.Increase)

assert(result.classification == Pass)
Expand Down Expand Up @@ -177,7 +177,7 @@ class ClassifierSuite extends FunSuite{
val experimentMetric = Metric("pass-metric", experimentData, "canary")
val controlMetric = Metric("pass-metric", controlData, "baseline")

val classifier = new MannWhitneyClassifier(fraction = 0.10, confLevel = 0.95)
val classifier = new MannWhitneyClassifier(tolerance = 0.10, confLevel = 0.95)
val result = classifier.classify(controlMetric, experimentMetric, MetricDirection.Decrease)

assert(result.classification == Pass)
Expand Down Expand Up @@ -209,7 +209,7 @@ class ClassifierSuite extends FunSuite{
val experimentMetric = Metric("high-metric", experimentData, "canary")
val controlMetric = Metric("high-metric", controlData, "baseline")

val classifier = new MannWhitneyClassifier(fraction = 0.10, confLevel = 0.95)
val classifier = new MannWhitneyClassifier(tolerance = 0.10, confLevel = 0.95)
val result = classifier.classify(controlMetric, experimentMetric, MetricDirection.Increase)

assert(result.classification == High)
Expand Down Expand Up @@ -241,7 +241,7 @@ class ClassifierSuite extends FunSuite{
val experimentMetric = Metric("low-metric", experimentData, "canary")
val controlMetric = Metric("low-metric", controlData, "baseline")

val classifier = new MannWhitneyClassifier(fraction = 0.10, confLevel = 0.95)
val classifier = new MannWhitneyClassifier(tolerance = 0.10, confLevel = 0.95)
val result = classifier.classify(controlMetric, experimentMetric, MetricDirection.Decrease)

assert(result.classification == Low)
Expand Down Expand Up @@ -303,7 +303,7 @@ class ClassifierSuite extends FunSuite{
val experimentMetric = Metric("pass-metric", experimentData, "canary")
val controlMetric = Metric("pass-metric", controlData, "baseline")

val classifier = new MannWhitneyClassifier(fraction = 0.10, confLevel = 0.95)
val classifier = new MannWhitneyClassifier(tolerance = 0.10, confLevel = 0.95)
val result = classifier.classify(controlMetric, experimentMetric, MetricDirection.Either)

assert(result.classification == High)
Expand All @@ -316,7 +316,7 @@ class ClassifierSuite extends FunSuite{
val experimentMetric = Metric("test-metric", experimentData, "canary")
val controlMetric = Metric("test-metric", controlData, "baseline")

val classifier = new MannWhitneyClassifier(fraction = 0.10, confLevel = 0.95)
val classifier = new MannWhitneyClassifier(tolerance = 0.10, confLevel = 0.95)
val result = classifier.classify(controlMetric, experimentMetric, MetricDirection.Decrease)

assert(result.classification == Pass)
Expand All @@ -329,7 +329,7 @@ class ClassifierSuite extends FunSuite{
val experimentMetric = Metric("test-metric", experimentData, "canary")
val controlMetric = Metric("test-metric", controlData, "baseline")

val classifier = new MannWhitneyClassifier(fraction = 0.10, confLevel = 0.95)
val classifier = new MannWhitneyClassifier(tolerance = 0.10, confLevel = 0.95)
val result = classifier.classify(controlMetric, experimentMetric, MetricDirection.Decrease)

assert(result.classification == Pass)
Expand All @@ -342,7 +342,7 @@ class ClassifierSuite extends FunSuite{
val experimentMetric = Metric("test-metric", experimentData, "canary")
val controlMetric = Metric("test-metric", controlData, "baseline")

val classifier = new MannWhitneyClassifier(fraction = 0.10, confLevel = 0.95)
val classifier = new MannWhitneyClassifier(tolerance = 0.10, confLevel = 0.95)
val result = classifier.classify(controlMetric, experimentMetric, MetricDirection.Decrease)

assert(result.classification == Pass)
Expand All @@ -355,7 +355,7 @@ class ClassifierSuite extends FunSuite{
val experimentMetric = Metric("test-metric", experimentData, "canary")
val controlMetric = Metric("test-metric", controlData, "baseline")

val classifier = new MannWhitneyClassifier(fraction = 0.10, confLevel = 0.95)
val classifier = new MannWhitneyClassifier(tolerance = 0.10, confLevel = 0.95)
val result = classifier.classify(controlMetric, experimentMetric, MetricDirection.Decrease)

assert(result.classification == Nodata)
Expand Down

0 comments on commit af5638c

Please sign in to comment.