Giter Site home page Giter Site logo

hertielove's Introduction

hertielove

You have a class full of terrible grades, scored out of 100 - maybe they are percentages. You want to curve them to fit Hertie's expectations about grade distributions using a smooth transformation that maintains monotonicity, and isn't especially ad-hoc. In particular you'd like not to have to threshold or make individual grade changes. We call this the #HertieLove.

This package applies #HertieLove a class of grades. It works by taking the raw grades as ability estimates from a 2PL IRT model, and then figuring out what values of the 2PL's parameters would generate the appropriate grade quantiles and applies those to the original score estimates. This curving function is also called hertielove.

The package also has a utility function that transforms grades out of 100 onto 'German' grades, which start at 1 (the best) and move in numerically uneven but conventional intervals to 5 (the worst). This function is called degrade since it generates grades suitable for DE.

Installation

remotes::install_github("conjugateprior/hertielove")

(you may have to install the remotes package first)

Usage

grades <- rbinom(25, prob = 0.66, size = 100) # fake some grades
loved <- hertielove(grades) # curved grades

deloved <- degrade(loved) # German grades for those curved grades

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.