-
Notifications
You must be signed in to change notification settings - Fork 20
mitigation: equality of opportunity #7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for adding this important module.
lift/src/main/scala/com/linkedin/lift/lib/PositionBiasUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/lib/PositionBiasUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/lib/PositionBiasUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/mitigation/EOppUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/lib/PositionBiasUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/lib/PositionBiasUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/lib/PositionBiasUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/lib/PositionBiasUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/mitigation/EOppUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/lib/PositionBiasUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/mitigation/EOppUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/lib/testing/TestUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/lib/testing/TestUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/lib/PositionBiasUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/lib/PositionBiasUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/lib/PositionBiasUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/lib/PositionBiasUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/lib/PositionBiasUtils.scala
Outdated
Show resolved
Hide resolved
lift/src/main/scala/com/linkedin/lift/lib/PositionBiasUtils.scala
Outdated
Show resolved
Hide resolved
Thanks @preetamnandy! I've approved the changes from my end. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM! Congrats on the first PR!
Thanks! Next time, let's squash and merge to keep the commit history clean. :) |
Providing an algorithm for achieving equality of opportunity (EOpp) in rankings in the presence of position bias. This can be done in two steps: (1) debiasing training data to remove the effect of position bias (PositionBiasUtils.scala), and (2) learning the EOpp transformation using the debiased data (EOppUtils.scala). A detailed example based on simulated datasets can be found in EOppUtilsTest.scala.